Tailwind Color Finder
ค้นหาคลาสสี Tailwind CSS ที่ใกล้ที่สุดสำหรับค่า HEX หรือ RGB ใดก็ได้
สี (HEX)
สี Tailwind ที่ใกล้ที่สุด
คลิกผลลัพธ์ใดก็ได้เพื่อคัดลอกชื่อคลาส
Tailwind Color Finder คืออะไร?
Tailwind CSS มาพร้อมกับชุดสีเริ่มต้น 22 กลุ่มสี แต่ละกลุ่มมี 11 ระดับความเข้มตั้งแต่ 50 (อ่อนที่สุด) ถึง 950 (เข้มที่สุด) รวมเป็น 242 สีที่กำหนดไว้ล่วงหน้าพร้อมชื่อคลาสอย่าง bg-indigo-500 หรือ text-red-400 เมื่อคุณมีค่า hex หรือ RGB จากไฟล์ออกแบบและต้องการหาคลาส Tailwind ที่ใกล้ที่สุด Tailwind Color Finder จะคำนวณระยะห่างระหว่างสีอินพุตของคุณกับทุกสีในชุดสี แล้วคืนค่าผลลัพธ์ที่ดีที่สุด
กระบวนการจับคู่ทำงานโดยแปลงทั้งสีอินพุตและสี Tailwind แต่ละสีเป็นชุดค่า RGB สามตัว จากนั้นคำนวณ Euclidean distance ใน 3D color space: sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2) สี Tailwind ที่มีระยะห่างน้อยที่สุดคือผลลัพธ์ที่ใกล้ที่สุด หากระยะห่างเป็นศูนย์ อินพุตของคุณตรงกับระดับสีเริ่มต้นของ Tailwind พอดี
เครื่องมือนี้แตกต่างจากตัวแปลงสีทั่วไปหรือตัวค้นหาชื่อสี CSS ตัวแปลงสีเปลี่ยนรูปแบบ (hex เป็น HSL, RGB เป็น CMYK) ตัวค้นหาชื่อสีจับคู่กับชื่อสี CSS 148 ชื่อ ส่วน Tailwind Color Finder จับคู่เฉพาะกับชุดสีเริ่มต้นของ Tailwind CSS และคืนค่าชื่อคลาสที่คุณนำไปวางในโค้ดได้โดยตรง
ทำไมต้องใช้ Tailwind Color Finder นี้?
การเปรียบเทียบค่า hex กับ 242 ระดับสี Tailwind ด้วยตนเองหมายถึงการเลื่อนดูเอกสารหรือไฟล์คอนฟิก เครื่องมือนี้รันการคำนวณระยะห่างสำหรับทุกระดับสีและแสดงผลลัพธ์สูงสุดที่เรียงตามความใกล้เคียง พร้อมค่า hex และชื่อคลาส Tailwind ที่คัดลอกได้ทันที
กรณีการใช้งาน Tailwind Color Finder
ชุดสีเริ่มต้นของ Tailwind CSS
Tailwind CSS v3 มี 22 กลุ่มสี แต่ละกลุ่มมี 11 ระดับ ได้แก่ 50, 100, 200, 300, 400, 500, 600, 700, 800, 900 และ 950 ระดับ 500 ถือเป็นสีหลักของแต่ละกลุ่ม ตารางด้านล่างแสดงทุกกลุ่มพร้อมค่า hex ที่อ่อนที่สุด (50) และเข้มที่สุด (950)
| กลุ่มสี | ระดับสี | 50 (อ่อนที่สุด) | 950 (เข้มที่สุด) |
|---|---|---|---|
| slate | 11 | #f8fafc | #020617 |
| gray | 11 | #f9fafb | #030712 |
| zinc | 11 | #fafafa | #09090b |
| neutral | 11 | #fafafa | #0a0a0a |
| stone | 11 | #fafaf9 | #0c0a09 |
| red | 11 | #fef2f2 | #450a0a |
| orange | 11 | #fff7ed | #431407 |
| amber | 11 | #fffbeb | #451a03 |
| yellow | 11 | #fefce8 | #422006 |
| lime | 11 | #f7fee7 | #1a2e05 |
| green | 11 | #f0fdf4 | #052e16 |
| emerald | 11 | #ecfdf5 | #022c22 |
| teal | 11 | #f0fdfa | #042f2e |
| cyan | 11 | #ecfeff | #083344 |
| sky | 11 | #f0f9ff | #082f49 |
| blue | 11 | #eff6ff | #172554 |
| indigo | 11 | #eef2ff | #1e1b4b |
| violet | 11 | #f5f3ff | #2e1065 |
| purple | 11 | #faf5ff | #3b0764 |
| fuchsia | 11 | #fdf4ff | #350820 |
| pink | 11 | #fdf2f8 | #500724 |
| rose | 11 | #fff1f2 | #4c0519 |
Tailwind v3 กับ v4: ชุดสี
Tailwind CSS v4 เปลี่ยนวิธีกำหนดสี แต่คงชื่อกลุ่มสีและหมายเลขระดับเริ่มต้นเดิมไว้
ตัวอย่างโค้ด
ค้นหาสี Tailwind ที่ใกล้ที่สุดด้วยโปรแกรมโดยใช้ Euclidean distance ใน RGB space แต่ละตัวอย่างรับ hex string และคืนค่าชื่อคลาส Tailwind ที่ใกล้ที่สุดจากชุดสีเริ่มต้น
// Find nearest Tailwind color from hex input
const TAILWIND_COLORS = {
'red-500': [239, 68, 68],
'blue-500': [59, 130, 246],
'indigo-500': [99, 102, 241],
'green-500': [34, 197, 94],
// ... full palette (242 entries)
}
function hexToRgb(hex) {
const n = parseInt(hex.replace('#', ''), 16)
return [(n >> 16) & 255, (n >> 8) & 255, n & 255]
}
function nearestTailwind(hex) {
const [r, g, b] = hexToRgb(hex)
let best = '', bestDist = Infinity
for (const [name, [r2, g2, b2]] of Object.entries(TAILWIND_COLORS)) {
const d = Math.sqrt((r - r2) ** 2 + (g - g2) ** 2 + (b - b2) ** 2)
if (d < bestDist) { bestDist = d; best = name }
}
return best
}
nearestTailwind('#6366f1') // → "indigo-500" (exact match)
nearestTailwind('#5a5de0') // → "indigo-500" (distance: 19.3)
nearestTailwind('#ff4500') // → "red-500" (distance: 57.2)import math
TAILWIND = {
"red-500": (239, 68, 68),
"blue-500": (59, 130, 246),
"indigo-500": (99, 102, 241),
"green-500": (34, 197, 94),
# ... full palette
}
def hex_to_rgb(h: str) -> tuple[int, int, int]:
h = h.lstrip("#")
return int(h[0:2], 16), int(h[2:4], 16), int(h[4:6], 16)
def nearest_tailwind(hex_str: str) -> tuple[str, float]:
r, g, b = hex_to_rgb(hex_str)
name, dist = min(
TAILWIND.items(),
key=lambda item: math.dist((r, g, b), item[1])
)
return name, round(dist, 1)
print(nearest_tailwind("#6366f1")) # → ('indigo-500', 0.0)
print(nearest_tailwind("#1e293b")) # → ('slate-800', 0.0)
print(nearest_tailwind("#333333")) # → ('zinc-700', 17.5)# tailwind.config.js — extend palette with a custom color
# mapped to its nearest default Tailwind shade
module.exports = {
theme: {
extend: {
colors: {
brand: {
// Your brand color: #5a5de0
// Nearest Tailwind: indigo-500 (#6366f1)
// Use the exact brand color, reference Tailwind for context
DEFAULT: '#5a5de0',
light: '#8183f0', // near indigo-300
dark: '#3b3dab', // near indigo-700
}
}
}
}
}
# Check Tailwind classes in markup:
# npx tailwindcss -o output.css --content ./src/**/*.html