เครื่องมือ
TH

แปลงโค้ดสี Hex เป็น RGB

ป้อนโค้ดสี hex เช่น #7C3AED เพื่อดูค่า RGB ได้ทันที ใช้ได้ทั้งโค้ดแบบย่ออย่าง #F80 โค้ด 8 หลักที่มีความโปร่งใส และโค้ดที่ไม่มี # – หรือจะเลือกสีจากจานสีเลยก็ได้

ค่า RGB

รูปแบบสีทั้งหมด

HEX
RGB
RGBA
HSL
HSV
CMYK
ชื่อสี CSS

วิธีคำนวณ

เป็นส่วนตัว: ข้อมูลของคุณถูกประมวลผลในเบราว์เซอร์ และไม่มีการอัปโหลดไปที่ใดเลย

วิธีแปลง hex เป็น RGB

  1. พิมพ์หรือวางโค้ดสี hex ลงในช่อง โค้ดสี Hex จะมีหรือไม่มี # ก็ได้ หรือคลิกช่องสีเพื่อเลือกสี
  2. ดูผลลัพธ์ในรูปแบบ rgb() และค่าสีแดง เขียว น้ำเงินบนแถบเลื่อน พร้อมค่า HSL, HSV และ CMYK
  3. คัดลอกรูปแบบใดก็ได้ในคลิกเดียว สูตรข้างรูปแบบสีจะแสดงว่าเลข hex แต่ละคู่กลายเป็นตัวเลข 0 ถึง 255 ได้อย่างไร

สูตรแปลง Hex เป็น RGB

โค้ดสี hex คือข้อมูล 3 ไบต์ที่เขียนเป็นเลขฐานสิบหก: #RRGGBB เลขแต่ละคู่คือช่องสีหนึ่งช่อง มีค่าตั้งแต่ 00 (0) ถึง FF (255) วิธีแปลงแต่ละคู่คือนำหลักแรกคูณด้วย 16 แล้วบวกหลักที่สอง โดยนับ A = 10, B = 11, C = 12, D = 13, E = 14 และ F = 15 ตัวอย่างสำหรับ #7C3AED:

ดังนั้น #7C3AED = rgb(124, 58, 237)

โค้ดสี hex แบบย่อและแบบโปร่งใส

โค้ด 3 หลักเป็นรูปแบบย่อที่แต่ละหลักถูกเขียนซ้ำสองครั้ง: #F80 = #FF8800 = rgb(255, 136, 0) ส่วนโค้ด 8 หลักจะเพิ่มไบต์ alpha สำหรับความทึบ: ใน #7C3AED80 คู่สุดท้าย 80 = 128 และ 128 ÷ 255 ≈ 0.5 จึงเท่ากับ rgba(124, 58, 237, 0.5) รูปแบบ 4 หลัก #RGBA ก็ทำงานแบบเดียวกัน

โค้ดสี hex ที่ใช้บ่อยและค่า RGB

สีHexRGB
ขาว#FFFFFFrgb(255, 255, 255)
ดำ#000000rgb(0, 0, 0)
แดง#FF0000rgb(255, 0, 0)
เขียวมะนาว (Lime)#00FF00rgb(0, 255, 0)
น้ำเงิน#0000FFrgb(0, 0, 255)
เหลือง#FFFF00rgb(255, 255, 0)
ส้ม#FFA500rgb(255, 165, 0)
เทา#808080rgb(128, 128, 128)
กรมท่า#000080rgb(0, 0, 128)
ม่วง#800080rgb(128, 0, 128)
เขียวหัวเป็ด#008080rgb(0, 128, 128)

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

แปลง hex เป็น RGB ด้วยมือทำอย่างไร?

แบ่งโค้ดเป็นสามคู่ แล้วแปลงแต่ละคู่จากเลขฐานสิบหก: หลักแรก × 16 + หลักที่สอง สำหรับ #1E90FF: 1E = 30, 90 = 144 และ FF = 255 สีนี้จึงเป็น rgb(30, 144, 255)

โค้ดสี hex 3 หลักอย่าง #F80 หมายความว่าอะไร?

เป็นรูปแบบย่อของโค้ด 6 หลักที่แต่ละหลักถูกเขียนซ้ำ: #F80 = #FF8800 = rgb(255, 136, 0) เฉพาะสีที่ทุกคู่มีเลขสองหลักเหมือนกันเท่านั้นที่ย่อได้

แปลง hex เป็น RGB ใน JavaScript หรือ Python ได้อย่างไร?

JavaScript: [1, 3, 5].map((i) => parseInt(hex.slice(i, i + 2), 16)) สำหรับโค้ดแบบ #RRGGBB ส่วน Python: tuple(int(h[i:i + 2], 16) for i in (1, 3, 5)) ใน CSS ไม่ต้องแปลงเลย – ใช้ได้ทั้งสองรูปแบบ

ใน CSS ควรใช้ hex หรือ RGB ดีกว่ากัน?

ทั้งสองแบบแทนสีเดียวกันทุกประการ hex สั้นกว่าและนิยมใช้ในโปรแกรมออกแบบ ส่วน rgb() อ่านและปรับค่าได้ง่ายกว่า และเห็นความโปร่งใสได้ชัดด้วย rgba() เบราว์เซอร์รุ่นใหม่ยังรองรับโค้ด hex 8 หลักที่มี alpha ด้วย