ToolDeck

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
วางรหัส hex จาก Figma, Sketch หรือ brand guideline แล้วรับคลาสสี Tailwind ที่ใกล้ที่สุดทันที เครื่องมือคืนค่าผลลัพธ์หลายรายการเรียงตามระยะห่างเพื่อให้คุณเลือกระดับสีที่เหมาะกับเจตนาของงานออกแบบ
🔒
ประมวลผลโดยให้ความเป็นส่วนตัวเป็นหลัก
การคำนวณสีทั้งหมดทำงานในเบราว์เซอร์ของคุณ ไม่มีค่าสีถูกส่งไปยังเซิร์ฟเวอร์ใด เครื่องมือทำงานแบบออฟไลน์หลังจากโหลดหน้าแล้ว
ผลลัพธ์ทันทีทุกครั้งที่กดแป้น
เปลี่ยนอักขระเดียวใน hex อินพุตและผลลัพธ์จะคำนวณใหม่ทันที ไม่มีปุ่ม submit ไม่มีตัวบ่งชี้การโหลด ไม่มีการส่งข้อมูลไปยัง backend
📋
คัดลอกชื่อคลาสได้โดยตรง
คลิกผลลัพธ์ใดก็ได้เพื่อคัดลอกชื่อคลาส Tailwind (เช่น indigo-500) ไปยังคลิปบอร์ด วางลงใน JSX, HTML หรือ Tailwind config ได้โดยไม่ต้องแปลงรูปแบบ

กรณีการใช้งาน Tailwind Color Finder

การแปลงงานออกแบบเป็นโค้ด
นักพัฒนา Frontend ที่ได้รับค่า hex จาก Figma สามารถหาคลาส Tailwind ที่ใกล้ที่สุดแทนการเพิ่มสีกำหนดเอง ซึ่งช่วยให้ codebase สอดคล้องกับชุดสีเริ่มต้นและลดความซับซ้อนใน tailwind.config.js
การโยกย้าย CSS เดิมมายัง Tailwind
วิศวกร Backend ที่แปลง legacy project เป็น Tailwind CSS สามารถค้นหาค่า hex แต่ละสีที่มีอยู่และแทนที่ด้วย utility class ที่ใกล้ที่สุด ช่วยเร่งการโยกย้ายโดยไม่ต้องเลือกสีใหม่ทั้งหมดตั้งแต่ต้น
การตรวจสอบ Design System
ทีม DevOps และ platform ที่ตรวจสอบ design system บน Tailwind สามารถตรวจสอบว่าสีกำหนดเองใดที่ใกล้เคียงพอกับระดับสีเริ่มต้นเพื่อแทนที่ได้ ลดภาระการดูแลชุดสี
การพัฒนา Component Library
วิศวกร QA ที่ทดสอบ component library สามารถยืนยันว่าสีที่แสดงตรงกับระดับสี Tailwind ที่คาดไว้ โดยวางค่า hex ที่สุ่มตัวอย่างเข้า finder และตรวจสอบคะแนนระยะห่าง
การตกแต่ง Data Dashboard
วิศวกรข้อมูลที่สร้าง dashboard ด้วย chart library ที่ใช้ Tailwind สามารถแมป brand color หรือค่า hex ที่ลูกค้ากำหนดไปยังระดับสี Tailwind ที่ใกล้ที่สุด เพื่อการตกแต่งที่สม่ำเสมอทั่วทุก component
การเรียนรู้ชุดสี Tailwind
นักศึกษาและนักพัฒนาที่เพิ่งเริ่มต้นกับ Tailwind CSS สามารถพิมพ์ค่า hex ต่าง ๆ และสำรวจว่าค่าเหล่านั้นอยู่ในกลุ่มสีและหมายเลขระดับใด เพื่อสร้างความคุ้นเคยกับความแตกต่างระหว่าง color-500 กับ color-700

ชุดสีเริ่มต้นของ Tailwind CSS

Tailwind CSS v3 มี 22 กลุ่มสี แต่ละกลุ่มมี 11 ระดับ ได้แก่ 50, 100, 200, 300, 400, 500, 600, 700, 800, 900 และ 950 ระดับ 500 ถือเป็นสีหลักของแต่ละกลุ่ม ตารางด้านล่างแสดงทุกกลุ่มพร้อมค่า hex ที่อ่อนที่สุด (50) และเข้มที่สุด (950)

กลุ่มสีระดับสี50 (อ่อนที่สุด)950 (เข้มที่สุด)
slate11#f8fafc#020617
gray11#f9fafb#030712
zinc11#fafafa#09090b
neutral11#fafafa#0a0a0a
stone11#fafaf9#0c0a09
red11#fef2f2#450a0a
orange11#fff7ed#431407
amber11#fffbeb#451a03
yellow11#fefce8#422006
lime11#f7fee7#1a2e05
green11#f0fdf4#052e16
emerald11#ecfdf5#022c22
teal11#f0fdfa#042f2e
cyan11#ecfeff#083344
sky11#f0f9ff#082f49
blue11#eff6ff#172554
indigo11#eef2ff#1e1b4b
violet11#f5f3ff#2e1065
purple11#faf5ff#3b0764
fuchsia11#fdf4ff#350820
pink11#fdf2f8#500724
rose11#fff1f2#4c0519

Tailwind v3 กับ v4: ชุดสี

Tailwind CSS v4 เปลี่ยนวิธีกำหนดสี แต่คงชื่อกลุ่มสีและหมายเลขระดับเริ่มต้นเดิมไว้

Tailwind CSS v3
สีถูกกำหนดใน tailwind.config.js เป็นค่า hex ชุดสีเริ่มต้นมี 22 กลุ่มสี (slate ถึง rose) โดยแต่ละกลุ่มมี 11 ระดับ (50-950) สีกำหนดเองเพิ่มผ่าน theme.extend.colors ชื่อคลาสตามรูปแบบ bg-{color}-{shade}, text-{color}-{shade} เป็นต้น
Tailwind CSS v4
สีย้ายไปอยู่ใน CSS custom properties ที่กำหนดใน @theme ชุดสีเริ่มต้นยังคงเป็น 22 กลุ่มและ 11 ระดับเดิม แต่ค่าถูกเก็บเป็น OKLCH แทน hex สีกำหนดเองใช้ @theme { --color-brand: oklch(0.5 0.2 240); } ชื่อคลาสไม่เปลี่ยนแปลง: bg-brand, text-indigo-500 เป็นต้น

ตัวอย่างโค้ด

ค้นหาสี Tailwind ที่ใกล้ที่สุดด้วยโปรแกรมโดยใช้ Euclidean distance ใน RGB space แต่ละตัวอย่างรับ hex string และคืนค่าชื่อคลาส Tailwind ที่ใกล้ที่สุดจากชุดสีเริ่มต้น

JavaScript
// 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)
Python
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)
CLI (Tailwind config)
# 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

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

ชุดสีเริ่มต้นของ Tailwind CSS มีกี่สี?
ชุดสีเริ่มต้นใน Tailwind CSS v3 และ v4 มี 242 สี ได้แก่ 22 กลุ่มสี (slate, gray, zinc, neutral, stone, red, orange, amber, yellow, lime, green, emerald, teal, cyan, sky, blue, indigo, violet, purple, fuchsia, pink, rose) โดยแต่ละกลุ่มมี 11 ระดับ (50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 950) นอกจากนี้ยังมี black และ white เป็น utility แยกต่างหาก
ความแตกต่างระหว่าง Tailwind Color Finder กับตัวค้นหาชื่อสี CSS คืออะไร?
ตัวค้นหาชื่อสี CSS จับคู่อินพุตกับชื่อสี CSS 148 ชื่อ (เช่น Tomato, SlateBlue หรือ Crimson) ส่วน Tailwind Color Finder จับคู่กับสี 242 สีในชุดสีเริ่มต้นของ Tailwind และคืนค่าชื่อคลาสอย่าง red-500 หรือ indigo-400 ผลลัพธ์จาก Tailwind finder คือ utility class ที่นำไปใช้ใน HTML หรือ JSX ได้โดยตรง
ใช้เครื่องมือนี้กับโปรเจกต์ Tailwind CSS v4 ได้หรือไม่?
ได้ ชุดสีเริ่มต้นใน Tailwind v4 ใช้ชื่อสีและหมายเลขระดับเดียวกับ v3 ค่า hex แทบจะเหมือนกันทุกประการ ความแตกต่างหลักคือ v4 เก็บสีภายในเป็น OKLCH แต่ผลลัพธ์ทางภาพตรงกับ v3 สำหรับชุดสีมาตรฐาน หากคุณปรับแต่ง v4 theme ด้วยค่า OKLCH ที่ไม่ใช่ค่าเริ่มต้น finder จะจับคู่กับชุดสีมาตรฐานเท่านั้น
คะแนนระยะห่างในผลลัพธ์หมายความว่าอะไร?
คะแนนระยะห่างคือ Euclidean distance ระหว่างสีอินพุตและสี Tailwind ที่จับคู่ได้ใน RGB space ระยะห่าง 0 หมายถึงตรงกันพอดี ระยะห่างต่ำกว่า 10 ถือว่าใกล้มากและมักแยกแยะไม่ออกด้วยตาเปล่า ระยะห่างเกิน 30 บ่งบอกถึงความแตกต่างที่สังเกตเห็นได้ คะแนนนี้ช่วยให้คุณตัดสินใจว่าจะใช้คลาส Tailwind ที่แนะนำหรือเพิ่มสีกำหนดเอง
ควรใช้สี Tailwind ที่ใกล้ที่สุดแทน hex กำหนดเองเสมอหรือไม่?
ไม่เสมอไป หากระยะห่างไปยังระดับสี Tailwind ที่ใกล้ที่สุดมีค่าน้อย (ต่ำกว่า 10-15) การเปลี่ยนไปใช้คลาสเริ่มต้นจะลดขนาด config และทำให้ชุดสีสม่ำเสมอ หากระยะห่างมาก หรือเป็นสี brand เฉพาะที่ต้องตรงแน่นอน ให้เพิ่มเป็นสีกำหนดเองใน Tailwind config ของคุณ finder ช่วยให้คุณตัดสินใจได้โดยแสดงระยะห่างที่แน่นอน
ทำไมถึงมีกลุ่มสีเทาห้ากลุ่ม (slate, gray, zinc, neutral, stone)?
แต่ละกลุ่มสีเทามีโทนสีที่แตกต่างกัน slate มีโทนน้ำเงิน เหมาะกับงานออกแบบ UI ที่มี accent สีน้ำเงิน gray เป็นกลางที่สมดุลระหว่างอุ่นและเย็น zinc เอียงเล็กน้อยไปทางเย็นโดยไม่ถึงกับเป็นสีน้ำเงิน neutral เป็นสีเทาไร้โทนสีที่แท้จริง stone มีโทนน้ำตาลอุ่น Tailwind รวมทั้งห้าไว้เพื่อให้คุณจับคู่สีเทากับอุณหภูมิสีของงานออกแบบโดยไม่ต้องกำหนดค่าเอง
จะเพิ่มสีที่จับคู่ได้ลงในโปรเจกต์ Tailwind ได้อย่างไร?
หากผลลัพธ์ตรงหรือใกล้เคียงกับระดับสีเริ่มต้น ให้ใช้ชื่อคลาสโดยตรง: bg-indigo-500, text-red-400, border-emerald-600 ไม่ต้องเปลี่ยนแปลง config หากต้องการใช้สีกำหนดเองที่ใกล้เคียงแต่ไม่เหมือนกันกับระดับสี Tailwind ให้เพิ่มใน tailwind.config.js ภายใต้ theme.extend.colors (v3) หรือเป็น CSS custom property ใน @theme (v4) finder ให้รูปแบบชื่อคลาสที่ใช้ได้ในทั้งสองกรณี