วิธีใช้งาน
- กรอกค่า
กรอกข้อมูลในช่องที่จำเป็น
- กดคำนวณ
กดปุ่มคำนวณเพื่อดูผลลัพธ์
- ดูผลลัพธ์
ดูผลลัพธ์และแชร์ได้ตามต้องการ
การแปลงรหัสสีคืออะไร?
การแปลงรหัสสีคือการแสดงสีเดียวกันในระบบสัญกรณ์ที่ต่างกัน เช่น HEX, RGB และ HSL หน้าจอสร้างสีด้วยการผสมแม่สีของแสง คือ แดง เขียว และน้ำเงิน ดังนั้นทุกสีจึงลงเอยที่ความเข้มของช่องสัญญาณ RGB สามช่อง HEX บีบอัดค่า RGB เหล่านี้ให้เป็นสตริงเลขฐานสิบหกหกหลัก (#RRGGBB) ส่วน HSL จัดเรียงใหม่ตามวิธีที่มนุษย์รับรู้สี โดยใช้มุมของวงล้อสี ความอิ่มตัว และความสว่าง
ทำไมการแปลงจึงสำคัญ
- การเขียน CSS — นำรหัส HEX จากแบบดีไซน์มาแปลงเป็น RGB ซึ่งช่วยให้ปรับความโปร่งใสได้ง่ายขึ้น
- การปรับสี — เมื่อต้องการแค่ทำให้สีเข้มขึ้นเล็กน้อย การแปลงเป็น HSL ช่วยให้ปรับเพียงค่า L ค่าเดียว
- การทำงานร่วมกัน — ทำให้ HEX ใน Figma ของดีไซเนอร์ ตัวแปร RGB ของนักพัฒนา และมาตรฐานสีของทีมพิมพ์ตรงกัน
ไม่ว่าคุณจะป้อนในรูปแบบใด เครื่องมือนี้จะคำนวณรูปแบบที่เหลือทั้งหมดในครั้งเดียวและแสดงสีจริงในตัวอย่าง
สูตรการคำนวณ
HEX → RGB แบ่งเลขฐานสิบหกออกเป็นคู่ละสองหลักแล้วอ่านแต่ละคู่เป็นเลขฐานสิบ
R = parseInt(hex[0:2], 16) ส่วน G และ B คำนวณแบบเดียวกัน ตัวอย่าง: #FF5733 → FF=255, 57=87, 33=51 → RGB(255, 87, 51)
RGB → HSL ก่อนอื่นจะทำให้แต่ละช่องอยู่ในช่วง 0-1 แล้วจึงหาความสว่าง
L = (max + min) / 2S = delta / (2 − max − min) (เมื่อ L > 0.5)
โดยที่ delta = max − min ในตัวอย่างข้างต้น max=1, min=0.2 จะได้ L = 0.6 (60%), S = 0.8/0.8 = 100% และมุมสี H ≈ 11° ซึ่งแปลงเป็น HSL(11°, 100%, 60%)