เครื่องมือฟรี · ทำงานในเบราว์เซอร์ของคุณ
แปลงโค้ดสี HEX RGB CMYK HSL และตัวเลือกสี (Color Picker)
พิมพ์หรือเลือกสีในช่องไหนก็ได้ แล้วโค้ดสีแบบอื่นจะเปลี่ยนตามทันที ดูดสีจากรูปหรือจากหน้าจอ สร้างพาเล็ตต์สีจากสีเดียว และดูว่าตัวอักษรขาวหรือดำอ่านออกบนสีนั้นตามเกณฑ์ WCAG หรือไม่
#1E90FF
rgb(30, 144, 255)
คอนทราสต์ตาม WCAG 2.2
ดูดสีจากรูปภาพ
เลือกรูปจากเครื่อง แล้วแตะจุดใดก็ได้บนรูปเพื่อดึงโค้ดสีของจุดนั้น รูปไม่ถูกอัปโหลดไปที่ไหน เบราว์เซอร์ของคุณอ่านไฟล์และประมวลผลเองทั้งหมด พร้อมสรุป 5 สีเด่นของรูปให้ด้วย
ลากรูปมาวางตรงนี้ หรือวางจากคลิปบอร์ดด้วย Ctrl+V
JPG · PNG · WebP · ไฟล์อยู่ในเครื่องคุณเท่านั้น
5 สีเด่นในรูป
- —
- —
- —
- —
- —
พาเล็ตต์สีจากสีที่เลือก
ห้าชุดสีนี้คำนวณจากสีปัจจุบันโดยหมุนเฉดบนวงล้อสี HSL หรือผสมขาวและดำ แตะบล็อกสีเพื่อใช้เป็นสีหลัก แตะโค้ดใต้บล็อกเพื่อคัดลอก หรือคัดลอกทั้งหมดเป็น CSS variables ไปวางในโปรเจกต์
สีคู่ตรงข้าม
หมุนวงล้อสี 180°- #1E90FF
- #FF8D1E
สีข้างเคียง
ห่างกันข้างละ 30°- #1EFFFE
- #1E90FF
- #1E20FF
สีสามเส้า
แบ่งวงล้อเป็นสามส่วนเท่ากัน- #1E90FF
- #FF1E90
- #90FF1E
คู่ตรงข้ามแยก
สองสีที่ขนาบสีตรงข้าม- #1E90FF
- #FF1E20
- #FFFE1E
เฉดอ่อน–เข้ม
ผสมขาวหรือดำทีละ 25%- #C7E3FF
- #8FC8FF
- #56ACFF
- #1E90FF
- #176CBF
- #0F4880
- #082440
HEX, RGB, CMYK และ HSL ต่างกันอย่างไร
ทั้งสี่แบบคือการเขียนสีเดียวกันคนละภาษา: HEX กับ RGB บอกปริมาณแสงแดง เขียว น้ำเงินบนจอ HSL บอกสีเป็นเฉด ความสด และความสว่าง ส่วน CMYK บอกปริมาณหมึกสี่สีสำหรับงานพิมพ์ เพราะฉะนั้นโค้ดในเครื่องมือด้านบนจึงแปลงไปมาได้เสมอ ตารางนี้ใช้สี #1E90FF ที่เครื่องมือเปิดมาเป็นตัวอย่าง
| รูปแบบ | ตัวอย่าง | ช่วงค่า | ใช้กับ |
|---|---|---|---|
| HEX | #1E90FF | 00–FF ต่อช่อง | CSS, Figma, แอปออกแบบทั่วไป |
| RGB | rgb(30, 144, 255) | 0–255 ต่อช่อง | จอภาพ วิดีโอ โซเชียลมีเดีย |
| HSL | hsl(210, 100%, 56%) | 0–360° / 0–100% | ปรับสีให้อ่อนหรือเข้มใน CSS |
| CMYK | C88 M44 Y0 K0 | 0–100% ต่อหมึก | งานพิมพ์ นามบัตร ไวนิล |
HEX: โค้ดหกหลักที่เว็บใช้
โค้ด HEX คือค่า RGB ที่เขียนด้วยเลขฐานสิบหก แบ่งเป็นสามคู่ตามลำดับแดง เขียว น้ำเงิน แต่ละคู่มีค่าตั้งแต่ 00 (ไม่มีแสง) ถึง FF (เต็มที่ เท่ากับ 255) มาตรฐาน CSS Color ของ W3C ยอมให้เขียนแบบย่อสามหลักได้ด้วย โดย #123 คือสีเดียวกับ #112233 ส่วนแบบแปดหลัก คู่สุดท้ายคือค่าความโปร่งใส (alpha) ช่อง HEX ด้านบนรับได้ทั้งแบบหกหลักและแบบย่อสามหลัก จะพิมพ์ # หรือไม่ก็ได้
RGB: แสงสามสีบนหน้าจอ
RGB บอกว่าจอต้องเปิดแสงแดง เขียว และน้ำเงินอย่างละเท่าไร ช่องละ 0–255 ทั้งสามช่องรวมกันจึงได้ 256 × 256 × 256 = 16,777,216 สี ค่า rgb(0, 0, 0) คือดำ และ rgb(255, 255, 255) คือขาว ใน CSS เขียนได้ทั้ง rgb(30, 144, 255) และแบบเว้นวรรค rgb(30 144 255)
HSL: เฉด ความสด ความสว่าง
HSL บอกสีใกล้กับวิธีที่คนนึกถึงสี: H คือเฉดสีเป็นองศาบนวงล้อ (0° แดง ไล่ไปเขียวที่ 120° และน้ำเงินที่ 240°) S คือความสด 0% เป็นเทา 100% สดที่สุด และ L คือความสว่าง โดย W3C กำหนดให้ 50% เป็นสีปกติ 100% เป็นขาว และ 0% เป็นดำ HSL จึงสะดวกเวลาอยากได้สีเดิมที่อ่อนลงหรือเข้มขึ้น แต่ W3C ก็เตือนว่ามุมเฉดของ HSL ไม่สม่ำเสมอตามการรับรู้ของตา สีบางช่วงจะดูเบียดกัน บางช่วงห่างกัน ดูเพิ่มที่ เฉดสี ทินต์ และโทน
CMYK: หมึกสี่สีของโรงพิมพ์
CMYK คือเปอร์เซ็นต์ของหมึกฟ้า (Cyan) ม่วงแดง (Magenta) เหลือง (Yellow) และดำ (Key) ที่ใช้พิมพ์ลงกระดาษ ค่าที่เครื่องมือนี้ให้มาจากสูตรพื้นฐานที่แปลงจาก RGB ตรง ๆ ไม่ได้ผ่านโปรไฟล์สี (ICC profile) ของเครื่องพิมพ์ จึงเหมาะเป็นจุดตั้งต้น ถ้าเป็นงานพิมพ์จริง ควรถามโรงพิมพ์ว่าใช้โปรไฟล์อะไร แล้วแปลงในโปรแกรมอย่าง Photoshop หรือ Illustrator อีกครั้ง อ่านความต่างแบบละเอียดได้ที่ CMYK กับ RGB
ควรใช้โค้ดสีแบบไหนกับงานอะไร
งานที่จบบนจอให้ใช้ HEX หรือ RGB งานที่ต้องพิมพ์ให้ใช้ CMYK ตามที่โรงพิมพ์กำหนด และใช้ HSL เมื่ออยากไล่สีเดิมให้อ่อนหรือเข้มอย่างเป็นระบบ หลักง่าย ๆ คือถามตัวเองว่างานชิ้นนี้คนจะเห็นผ่านแสงจากจอ หรือผ่านหมึกบนกระดาษ
| งาน | รูปแบบที่แนะนำ | เหตุผล |
|---|---|---|
| เว็บไซต์ CSS | HEX, rgb(), hsl() | CSS รับได้ทั้งสามแบบ |
| ออกแบบ UI ใน Figma | HEX | Figma แสดงสีเป็น Hex เป็นค่าเริ่มต้น |
| โพสต์โซเชียล วิดีโอ | HEX หรือ RGB | ภาพแสดงบนจอเท่านั้น |
| นามบัตร โปสเตอร์ ไวนิล | CMYK | ใช้หมึกพิมพ์ ควรใช้ค่าจากโปรไฟล์ของโรงพิมพ์ |
| ทำชุดสีอ่อน–เข้มของแบรนด์ | HSL | ขยับ L อย่างเดียวได้สีโทนเดิม |
ถ้ากำลังทำสิ่งพิมพ์ ลองดูขนาดมาตรฐานประกอบ เช่น ขนาดนามบัตร หรือ ขนาดป้ายไวนิล และถ้ายังไม่มีสีในใจ คลังโค้ดสี ของเรารวมโค้ดไว้ให้เลือกตามโทน
วิธีแปลงโค้ดสีด้วยมือ (สูตรเดียวกับที่เครื่องมือนี้ใช้)
แปลง HEX เป็น RGB ด้วยการอ่านแต่ละคู่เป็นเลขฐานสิบ แล้วแปลง RGB เป็น CMYK ด้วยการหาหมึกดำจากช่องที่สว่างที่สุดก่อน ตัวอย่างนี้ใช้สี seagreen ของ CSS ซึ่ง W3C กำหนดไว้เป็น #2E8B57 ทุกตัวเลขด้านล่างคำนวณจากสูตรจริง ไม่ได้พิมพ์เอง
HEX → RGB
- แยกเป็นสามคู่:
2E8B57 - แปลงแต่ละคู่เป็นฐานสิบ (หลักซ้ายคูณ 16 แล้วบวกหลักขวา): 2E = 46, 8B = 139, 57 = 87
- ได้
rgb(46, 139, 87)
RGB → CMYK
- หารแต่ละช่องด้วย 255: R′ = 0.180, G′ = 0.545, B′ = 0.341
- หมึกดำ K = 1 − ค่าที่มากที่สุด = 1 − 0.545 = 0.455
- C = (1 − R′ − K) ÷ (1 − K) และทำแบบเดียวกันกับ M (ใช้ G′) และ Y (ใช้ B′)
- คูณ 100 แล้วปัดเป็นจำนวนเต็ม ได้
C67 M0 Y37 K45
CMYK → RGB
ย้อนกลับด้วยสูตร R = 255 × (1 − C) × (1 − K) โดยใช้ C และ K เป็นสัดส่วน 0–1 (เช่น 67% คือ 0.67) และทำแบบเดียวกันกับ G (ใช้ M) และ B (ใช้ Y) ค่า C67 M0 Y37 K45 จะได้ rgb(46, 140, 88) ซึ่งต่างจากค่าเดิม rgb(46, 139, 87) เล็กน้อย เพราะ CMYK ถูกปัดเป็นจำนวนเต็มเปอร์เซ็นต์ ข้อมูลส่วนที่ละเอียดกว่า 1% จึงหายไประหว่างทาง
RGB → HSL
หาค่ามากสุดและน้อยสุดของ R′ G′ B′ ความสว่าง L คือค่าเฉลี่ยของสองค่านั้น ความสด S คือระยะห่างของสองค่าเทียบกับความสว่าง และเฉด H คือมุมที่บอกว่าช่องไหนเด่นที่สุด สี #2E8B57 จึงได้ hsl(146, 50%, 36%) ในเครื่องมือด้านบนพิมพ์ค่าในช่องใดก็ได้ แล้วตัวเลขทั้งหมดจะคำนวณตามสูตรชุดนี้ทันที
วิธีใช้โค้ดสีใน Photoshop, Figma และ CSS
คัดลอกโค้ดจากเครื่องมือนี้ แล้ววางลงในช่องโค้ดสีของโปรแกรมได้เลย: Photoshop รับ HEX, RGB และ CMYK ส่วน Figma รับ Hex, RGB, HSL, HSB และ CSS ปุ่มคัดลอกข้างแต่ละช่องให้ค่าในรูปแบบที่วางต่อได้ทันที
Photoshop
- คลิกช่องสี Foreground ที่ด้านล่างของแถบเครื่องมือเพื่อเปิด Color Picker
- วางโค้ด HEX ลงช่องที่มีเครื่องหมาย # หรือพิมพ์ค่าในช่อง R G B หรือ C M Y K ตามงาน
- กด OK สีนั้นจะกลายเป็นสี Foreground ที่ใช้กับเครื่องมือวาดต่อไป
Figma
- เลือกเลเยอร์ แล้วคลิกช่องสีในหัวข้อ Fill
- ตัวเลือกสีจะแสดงค่าแบบ Hex เป็นค่าเริ่มต้น วางโค้ด HEX ได้ทันที หรือเปลี่ยนโมเดลจากดรอปดาวน์เป็น RGB, HSL, HSB หรือ CSS
- Figma ไม่มี CMYK ในรายการโมเดลสี ถ้างานต้องไปโรงพิมพ์ ให้แปลงสีในโปรแกรมสิ่งพิมพ์อีกครั้ง
CSS
.button {
background: #1E90FF;
color: #0A0A0A;
border-color: hsl(210, 100%, 56%);
}
.button:hover {
background: #FF8D1E;
} background กับ border-color คือสีเดียวกันที่เขียนเป็น HEX และ HSL (แต่ค่า HSL ถูกปัดเป็นจำนวนเต็ม จึงได้ rgb(31, 143, 255) ต่างจาก rgb(30, 144, 255) ช่องละไม่เกิน 1 ระดับ ถ้าต้องการสีตรงเป๊ะให้ใช้ HEX) color คือสีตัวอักษรที่เครื่องมือเลือกให้อ่านออกบนพื้นนี้ ส่วนสีตอน hover คือสีคู่ตรงข้ามจากพาเล็ตต์ด้านบน ถ้าแอปที่คุณใช้มีช่องให้พิมพ์โค้ดสี ให้คัดลอก HEX ไปวาง เพราะเป็นรูปแบบที่สั้นที่สุด
เช็กคอนทราสต์ให้ตัวอักษรอ่านง่ายตาม WCAG
ตัวอักษรขนาดปกติต้องมีคอนทราสต์กับพื้นอย่างน้อย 4.5:1 จึงผ่านระดับ AA และ 7:1 จึงผ่านระดับ AAA ส่วนตัวอักษรขนาดใหญ่ใช้เกณฑ์ 3:1 และ 4.5:1 ตัวเลขเหล่านี้มาจาก WCAG 2.2 ของ W3C ซึ่งนับว่าตัวใหญ่คือ 18 พอยต์ขึ้นไป หรือ 14 พอยต์ตัวหนา
| ระดับ | ตัวอักษรปกติ | ตัวอักษรขนาดใหญ่ |
|---|---|---|
| AA | 4.5:1 | 3:1 |
| AAA | 7:1 | 4.5:1 |
อัตราส่วนคำนวณจาก (L1 + 0.05) ÷ (L2 + 0.05) โดย L1 คือความสว่างสัมพัทธ์ของสีที่สว่างกว่า และ L2 ของสีที่เข้มกว่า ความสว่างสัมพัทธ์ได้จาก 0.2126 × R + 0.7152 × G + 0.0722 × B หลังแปลงแต่ละช่องจากค่าแกมมาเป็นค่าเชิงเส้น เครื่องมือนี้ใช้จุดตัด 0.03928 ในขั้นแปลงแกมมาแทน 0.04045 ที่ WCAG 2.2 เขียนไว้ (WCAG 2.2 เองระบุว่าก่อนเดือนพฤษภาคม 2021 ค่านี้คือ 0.03928 และการเปลี่ยนไม่มีผลในทางปฏิบัติ) สำหรับโค้ดสี 8 บิตทั้งสองค่าให้ผลเท่ากันทุกสี เพราะไม่มีค่า 0–255 ใดที่หารด้วย 255 แล้วตกอยู่ระหว่างสองค่านี้ (10 ÷ 255 = 0.0392 และ 11 ÷ 255 = 0.0431)
ตัวอย่างสี #1E90FF: ตัวอักษรสีขาวได้ 3.23:1 และสีดำได้ 6.48:1 ตัวอักษรสีดำจึงอ่านง่ายกว่าบนสีนี้ เครื่องมือปัดอัตราส่วนลงที่ทศนิยมสองตำแหน่ง จึงไม่มีทางแสดงว่าผ่านทั้งที่จริงขาดไปนิดเดียว
สร้างพาเล็ตต์สีจากสีเดียว
พาเล็ตต์ในเครื่องมือนี้ได้จากการหมุนเฉด H บนวงล้อสี HSL โดยคงความสดและความสว่างไว้: คู่ตรงข้ามหมุน 180° สีข้างเคียงหมุนข้างละ 30° สามเส้าหมุนทีละ 120° และคู่ตรงข้ามแยกหมุน 150° กับ 210° ส่วนชุดเฉดอ่อน–เข้มได้จากการผสมขาวหรือดำเข้าไปทีละ 25%
- สีคู่ตรงข้าม ตัดกันแรงที่สุด เหมาะกับปุ่มหรือจุดที่ต้องการให้เด่น อ่านต่อที่ สีคู่ตรงข้าม
- สีข้างเคียง กลมกลืน ดูนุ่มนวล ใช้เป็นสีพื้นหลังหลายชั้นได้ดี
- สีสามเส้า และ คู่ตรงข้ามแยก ได้สามสีที่ต่างกันชัด แต่ไม่แรงเท่าคู่ตรงข้ามตรง ๆ
- เฉดอ่อน–เข้ม ได้ชุดสีโทนเดียวสำหรับพื้น เส้น และตัวอักษรของแบรนด์
ทำความเข้าใจที่มาของการหมุนเฉดได้ที่ วงจรสี 12 สี และ สีโทนร้อนและโทนเย็น ถ้าอยากได้พาเล็ตต์ที่มีกลิ่นอายไทย ลอง เครื่องมือสร้างพาเล็ตต์สีไทย ที่เลือกจากสี Thaitone
ดูดสีจากรูปและจากหน้าจอทำงานอย่างไร
การดูดสีจากรูปเกิดขึ้นในเบราว์เซอร์ของคุณทั้งหมด: ไฟล์ถูกวาดลงแคนวาส แล้วอ่านค่าสีของพิกเซลที่แตะ ไม่มีการส่งรูปออกจากเครื่อง หน้านี้ไม่มีโค้ดอัปโหลดรูปใด ๆ เมื่อโหลดหน้าเสร็จแล้ว ต่อให้ปิดอินเทอร์เน็ต เครื่องมือก็ยังดูดสีจากรูปได้
5 สีเด่นได้จากการย่อรูปให้เหลือไม่เกิน 96 พิกเซลต่อด้าน แล้วจัดกลุ่มพิกเซลที่สีใกล้กันด้วยวิธี k-means ทั้งหมด 12 รอบ ผลลัพธ์เรียงตามจำนวนพิกเซลจากมากไปน้อย และเพราะจุดเริ่มต้นของการจัดกลุ่มกำหนดไว้ตายตัว ไม่ได้สุ่ม รูปเดิมจึงได้ผลเดิมทุกครั้ง พิกเซลที่โปร่งใสเกินครึ่งจะไม่ถูกนับ
ปุ่ม “ดูดสีจากหน้าจอ” ใช้ EyeDropper API ของเบราว์เซอร์ ซึ่งดูดสีได้ทุกจุดบนจอ รวมถึงนอกหน้าต่างเบราว์เซอร์ MDN ระบุว่ายังเป็นฟีเจอร์ทดลองที่ใช้ได้ไม่ครบทุกเบราว์เซอร์ และต้องเริ่มจากการกดของผู้ใช้เท่านั้น ปุ่มนี้จึงปรากฏเฉพาะในเบราว์เซอร์ที่รองรับ ถ้าไม่เห็นปุ่ม ให้แคปหน้าจอแล้วใช้ช่องดูดสีจากรูปแทน
ตรวจสอบข้อมูลเมื่อ November 2026
แหล่งอ้างอิง
- รูปแบบโค้ด HEX ใช้เลขฐานสิบหก 3, 4, 6 หรือ 8 หลัก และ #123 คือสีเดียวกับ #112233—W3C — CSS Color Module Level 4, §5.2 Hex notation (accessed Nov 3, 2026)
- HSL กำหนดสีด้วยเฉด (องศา 0–360) ความสด และความสว่าง (50% คือสีปกติ 100% คือขาว 0% คือดำ) และมุมเฉดของ HSL ไม่สม่ำเสมอตามการรับรู้ของตา—W3C — CSS Color Module Level 4, §7 HSL (accessed Nov 3, 2026)
- สีชื่อ dodgerblue คือ #1E90FF (30 144 255) และ seagreen คือ #2E8B57 (46 139 87)—W3C — CSS Color Module Level 4, §6.1 Named colors (accessed Nov 3, 2026)
- นิยามอัตราส่วนคอนทราสต์ (L1 + 0.05) / (L2 + 0.05) และสูตรความสว่างสัมพัทธ์ 0.2126R + 0.7152G + 0.0722B ซึ่งใช้จุดตัด 0.04045 และหมายเหตุว่าก่อนเดือนพฤษภาคม 2021 ค่านี้คือ 0.03928 โดยไม่มีผลในทางปฏิบัติต่อการคำนวณ—W3C — Web Content Accessibility Guidelines (WCAG) 2.2, Glossary (accessed Nov 3, 2026)
- เกณฑ์ AA: ข้อความ 4.5:1 ข้อความขนาดใหญ่ 3:1 / เกณฑ์ AAA: 7:1 และ 4.5:1 / ข้อความขนาดใหญ่คือ 18pt ขึ้นไป หรือ 14pt ตัวหนา—W3C — WCAG 2.2, Success Criteria 1.4.3 และ 1.4.6 (accessed Nov 3, 2026)
- EyeDropper API ให้ผู้ใช้ดูดสีจากหน้าจอ รวมถึงนอกหน้าต่างเบราว์เซอร์ ยังเป็นฟีเจอร์ทดลองที่ใช้ได้ไม่ครบทุกเบราว์เซอร์ และต้องเริ่มจากการกดของผู้ใช้—MDN Web Docs — EyeDropper API (accessed Nov 3, 2026)
- Figma แสดงสีได้ 5 โมเดล คือ Hex, HSB, HSL, CSS และ RGB โดยค่าเริ่มต้นเป็น Hex—Figma Help Center — Color models in Figma Design (accessed Nov 3, 2026)
- เปิด Color Picker ของ Figma ด้วยการคลิกช่องสีในหัวข้อ Fill หรือ Stroke แล้วเลือกรูปแบบ RGB, HEX, CSS, HSL หรือ HSB จากดรอปดาวน์—Figma Help Center — Apply paints with the color picker (accessed Nov 3, 2026)
- เปิด Color Picker ของ Photoshop โดยคลิกช่องสี Foreground ที่ด้านล่างของแถบเครื่องมือ และพิมพ์ค่า HEX, RGB หรือ CMYK ได้โดยตรง—Adobe — Photoshop Color Picker (accessed Nov 3, 2026)