เครื่องมือ
TH

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

ตั้งค่าสีแดง เขียว และน้ำเงินด้วยแถบเลื่อนหรือพิมพ์ตัวเลข แล้วรับโค้ดสี hex ได้ทันที คุณยังวางค่า CSS เช่น rgb(124, 58, 237) หรือค่า rgba() ที่มีความโปร่งใสได้ด้วย

ค่า RGB

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

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

วิธีคำนวณ

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

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

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

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

แต่ละช่องสี RGB ที่มีค่า 0 ถึง 255 จะกลายเป็นเลขฐานสิบหกสองหลักพอดี ให้นำค่าหารด้วย 16: ผลหารที่เป็นจำนวนเต็มคือหลักแรก และเศษคือหลักที่สอง โดยเขียน 10–15 เป็น A–F ตัวอย่างสำหรับ rgb(124, 58, 237):

นำมาต่อกันหลัง # จะได้ #7C3AED ต้องเขียนสองหลักต่อช่องสีเสมอ: 9 ต้องเป็น 09 ไม่ใช่ 9

แปลง RGB เป็น hex ในโค้ด

การเพิ่มความโปร่งใส (alpha)

สำหรับโค้ด 8 หลัก ให้นำค่าความทึบ (0–1) คูณด้วย 255 ปัดเป็นจำนวนเต็ม แล้วต่อท้ายเป็นเลขฐานสิบหกอีกสองหลัก: 0.5 × 255 = 127.5 → 128 → 80 ดังนั้น rgba(124, 58, 237, 0.5) = #7C3AED80

ความทึบHexความทึบHex
100%FF50%80
90%E640%66
80%CC30%4D
75%BF25%40
70%B320%33
60%9910%1A

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

สูตรแปลง RGB เป็น hex คืออะไร?

สำหรับแต่ละช่องสี หลัก hex แรกคือค่าที่หารด้วย 16 (เอาเฉพาะจำนวนเต็ม) และหลักที่สองคือเศษ โดยเขียน 10–15 เป็น A–F แล้วนำสามคู่มาต่อกันหลัง #: rgb(255, 165, 0) → FF, A5, 00 → #FFA500

ทำไมแต่ละช่องสีต้องมีเลข hex สองหลัก?

โค้ดสี hex ถูกอ่านเป็นคู่ที่ตายตัว rgb(0, 128, 9) ต้องเขียนเป็น #008009 หากตัด 0 ที่นำหน้าออก คู่ตัวเลขจะเลื่อนตำแหน่งและได้สีที่ต่างไปหรือโค้ดที่ไม่ถูกต้อง

โค้ดสี hex เก็บความโปร่งใสได้ไหม?

ได้ เบราว์เซอร์รุ่นใหม่รองรับโค้ด 8 หลัก #RRGGBBAA โดยคู่สุดท้ายคือค่า alpha ตั้งแต่ 00 (โปร่งใสทั้งหมด) ถึง FF (ทึบ) เช่น rgba(124, 58, 237, 0.5) จะกลายเป็น #7C3AED80

การแปลง RGB เป็น hex แม่นยำ 100% หรือไม่?

แม่นยำสำหรับค่า RGB ที่เป็นจำนวนเต็ม: ทุกตัวเลขตั้งแต่ 0 ถึง 255 มีรูปแบบ hex สองหลักเพียงแบบเดียว การแปลงกลับจึงได้ค่าเดิมทุกครั้ง มีเพียงค่า alpha ที่ถูกปัดเป็นระดับที่ใกล้ที่สุดจาก 256 ระดับ