← เครื่องมือทั้งหมด

แปลงสี HEX เป็น RGB

แปลงโค้ดสี HEX เป็น RGB และกลับทันทีในเบราว์เซอร์ ดูสวอตช์แบบเรียลไทม์ และเรียนรู้วิธีการทำงานของแต่ละรูปแบบพร้อมตัวอย่างที่ชัดเจน

HEX และ RGB: สองวิธีเขียนสีเดียวกัน

ทุกสีที่คุณเห็นบนหน้าจอผสมมาจากแสงสามสี ได้แก่ แดง เขียว และน้ำเงิน เปิดทั้งสามขึ้นเต็มที่จะได้สีขาว ปิดทั้งหมดจะได้สีดำ HEX และ RGB คือเพียงสัญลักษณ์สองแบบสำหรับอธิบายว่าแต่ละ channel ทั้งสามนั้นควรสว่างแค่ไหน พวกมันชี้ไปยังสีเดียวกันทุกประการ ดังนั้น converter ที่ดีจึงแปลระหว่างระบบการเขียนสองแบบโดยไม่เปลี่ยนโทนสีจริงๆ เลย นั่นคือสิ่งที่เครื่องมือนี้ทำ ทั้งหมดในเบราว์เซอร์ของคุณ พร้อมแสดง swatch สดๆ เพื่อให้คุณยืนยันผลลัพธ์ด้วยตาของคุณเอง

Channel แสงสีแดง เขียว และน้ำเงินผสมกันเป็น color swatch ที่เรืองแสง แสดงการแปลง HEX เป็น RGB
ทุกสีบนหน้าจอสร้างจากแสงสีแดง เขียว และน้ำเงินที่ความเข้มต่างกัน

วิธีอ่าน hex code

Hex color มีลักษณะเช่น #1E90FF เครื่องหมาย hash แค่ระบุจุดเริ่มต้น อักขระหกตัวที่ตามมาคือสามคู่ เขียนตามรูปแบบ #RRGGBB คู่แรกคือสีแดง คู่ที่สองคือสีเขียว คู่ที่สามคือสีน้ำเงิน แต่ละคู่คือตัวเลขเขียนในเลขฐานสิบหก หมายถึงฐาน 16 ซึ่งตัวเลขวิ่งตั้งแต่ 0-9 แล้ว A, B, C, D, E, F แทนค่า 10 ถึง 15 หนึ่งคู่สามารถถือค่าตั้งแต่ 00 (channel ปิดสนิท) ถึง FF (เปิดเต็มที่) ในเลขฐานสิบธรรมดา ช่วงนั้นคือ 0 ถึง 255 ซึ่งเป็น scale เดียวกับที่ RGB ใช้ ด้วย 256 ระดับที่เป็นไปได้ต่อ channel รูปแบบหกหลักสามารถอธิบายสีได้ 16,777,216 สีที่แตกต่างกัน

การแปลงทั้งสองทิศทาง พร้อมตัวอย่างที่ทำงานได้

การแปลงจาก HEX เป็น RGB แบ่ง code เป็นสามคู่แล้วแปลงแต่ละคู่จากฐาน 16 เป็นเลขฐานสิบธรรมดา ลอง #1E90FF คู่แดงคือ 1E: นั่นคือ 1 คูณ 16 บวก 14 (E) เท่ากับ 30 คู่เขียว 90 คือ 9 คูณ 16 บวก 0 เท่ากับ 144 คู่น้ำเงิน FF คือ 15 คูณ 16 บวก 15 เท่ากับ 255 ดังนั้น #1E90FF กลายเป็น rgb(30, 144, 255) ซึ่งเป็นสีน้ำเงินสดใส dodger blue ที่คุ้นเคย

การไปทิศทางตรงกันข้ามเป็นกระบวนการเดียวกันกลับด้าน นำตัวเลข RGB แต่ละตัวมาเขียนเป็นสองหลักเลขฐานสิบหก สีแดงบริสุทธิ์ rgb(255, 0, 0) ได้ FF, 00 และ 00 ซึ่งรวมกันเป็น #FF0000 สิ่งหนึ่งที่ควรจำไว้: หากค่าต่ำกว่า 16 คุณยังต้องใช้สองหลัก ดังนั้น 5 เขียนเป็น 05 ไม่ใช่แค่ 5 converter จัดการ padding นั้นให้คุณ แต่มันทำให้คนสะดุดเมื่อทำด้วยมือ

Color swatch ข้างๆ sliders channel สีแดง เขียว น้ำเงินที่เรืองแสง แสดงค่า RGB จาก 0 ถึง 255
แต่ละ channel เลื่อนจาก 0 ถึง 255 ซึ่งแมปตรงกับช่วง hex 00 ถึง FF

แต่ละรูปแบบใช้ที่ไหน

HEX คือภาษาประจำวันของเว็บ CSS, HTML และโค้ดส่วนใหญ่ที่คุณเขียนใช้ hex codes เพราะกะทัดรัดและ copy ง่าย RGB มักปรากฏในเครื่องมือออกแบบและภาพ เช่น Figma, Photoshop, Sketch และ Illustrator โดยปกติจะแสดง sliders หรือ fields ในช่วง 0-255 และ app ถ่ายวิดีโอหรือบันทึกหน้าจอมักต้องการ RGB ด้วย ดังนั้นคุณจึงมักหยิบ hex code จาก stylesheet และต้องการรูปแบบ RGB เพื่อพิมพ์ลงในแผง design หรือกลับกัน การเดินทางไปกลับนั้นแหละคือเหตุผลทั้งหมดที่ converter มีประโยชน์ หากคุณต้องการสร้างชุดสีที่เข้ากันทั้งชุดแทนที่จะแปลแค่หนึ่งสี color palette generator ของเราคือจุดเริ่มต้นที่ดีกว่า และคุณจะพบ utility อื่นๆ เช่นนี้ภายใต้เครื่องมือสำหรับนักพัฒนา

Alpha, opacity และ HSL

ทั้งสองสัญลักษณ์มีรูปแบบขยายที่เพิ่มความโปร่งใส RGB กลายเป็น rgba(30, 144, 255, 0.5) โดยค่าที่สี่คือ alpha ซึ่ง 0 คือโปร่งใสสนิทและ 1 คือทึบสนิท HEX เพิ่มคู่ที่สี่สำหรับจุดประสงค์เดียวกัน ได้ code แปดหลัก #RRGGBBAA; 80 เป็นต้น คือความทึบประมาณ 50 เปอร์เซ็นต์ Converter บางตัวยังเสนอ HSL (hue, saturation, lightness) ซึ่งอธิบายสีแบบที่มนุษย์คิด เลือก hue บนวงล้อ จากนั้นปรับความสดใสและความสว่าง HSL เป็นโมเดลทางความคิดที่ต่างออกไปมากกว่าจะเป็น palette ที่ต่างกัน ดังนั้นจึงอาจง่ายกว่าเมื่อคุณต้องการทำให้สีสว่างขึ้นหรือหม่นขึ้นโดยไม่ต้องยุ่งกับตัวเลขสามตัวแยกกัน

คำถามที่พบบ่อย

เครื่องหมาย hash เป็นส่วนหนึ่งของ hex code หรือไม่?

Hash เป็นเครื่องหมายที่บอก CSS และเครื่องมือออกแบบว่าคุณกำลังให้ hex color สีจริงๆ คืออักขระหกตัวหลังจากนั้น เครื่องมือส่วนใหญ่รับ code ทั้งที่มีและไม่มี hash และเติมกลับให้คุณ

ความแตกต่างระหว่าง hex code 3 หลักกับ 6 หลักคืออะไร?

Code 3 หลักคือตัวย่อที่แต่ละหลักถูกเพิ่มเป็นสองเท่า ดังนั้น #1AF หมายถึง #11AAFF มันแสดงได้เพียง 4,096 สี ในขณะที่รูปแบบ 6 หลักเต็มแสดงได้กว่า 16 ล้านสี

ทำไม hex code ของฉันถึงมีแปดตัวอักษร?

Hex code แปดหลักเพิ่มคู่ที่สี่สำหรับ alpha หรือความโปร่งใส อักขระหกตัวแรกยังคงเป็นสีแดง เขียว และน้ำเงิน และสองตัวสุดท้ายกำหนด opacity จาก 00 (มองไม่เห็น) ถึง FF (ทึบ)

Hex codes มีตัวพิมพ์ใหญ่-เล็กสำคัญหรือไม่?

ไม่ #1e90ff และ #1E90FF อธิบายสีเดียวกันทุกประการ อักษรเลขฐานสิบหกทำงานเหมือนกันทั้งตัวพิมพ์ใหญ่หรือเล็ก ดังนั้นใช้แบบที่ทีมของคุณต้องการ

HEX และ RGB เคยดูแตกต่างกันบนหน้าจอไหม?

ไม่ เมื่อพวกมันอธิบายค่า channel เดียวกัน มันคือสีที่เหมือนกัน ความแตกต่างที่มองเห็นได้ใดๆ มาจากการพิมพ์ผิดหรือ code หนึ่งรวม transparency ที่อีกอันไม่ได้ใส่ไว้

Hex code มาตรฐานแสดงสีได้กี่สี?

Hex code 6 หลักมี 256 ระดับสำหรับแต่ละ channel ทั้งสาม ซึ่งคูณออกมาได้ 16,777,216 สีที่เป็นไปได้