Tailwind Color Finder

Tìm class màu Tailwind CSS gần nhất cho bất kỳ giá trị HEX hoặc RGB nào

Thử ví dụ

Màu sắc (HEX)

Màu Tailwind gần nhất

Nhấp vào kết quả bất kỳ để sao chép tên class

Tailwind Color Finder là gì?

Tailwind CSS đi kèm với bảng màu mặc định gồm 22 họ màu, mỗi họ chứa 11 sắc độ từ 50 (nhạt nhất) đến 950 (đậm nhất). Điều này cho bạn 242 màu định sẵn với các tên class như bg-indigo-500 hay text-red-400. Khi bạn có giá trị hex hoặc RGB từ một file thiết kế và cần tìm class Tailwind gần nhất, Tailwind Color Finder sẽ tính khoảng cách giữa màu đầu vào của bạn và từng màu trong bảng, rồi trả về các kết quả phù hợp nhất.

Quá trình so khớp hoạt động bằng cách chuyển đổi màu đầu vào và từng màu Tailwind thành bộ ba RGB, rồi tính khoảng cách Euclidean trong không gian màu 3D: sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2). Màu Tailwind có khoảng cách nhỏ nhất chính là kết quả gần nhất. Nếu khoảng cách bằng 0, màu đầu vào của bạn khớp chính xác với một sắc độ mặc định của Tailwind.

Công cụ này khác với bộ chuyển đổi màu hay bộ tìm kiếm tên màu thông thường. Bộ chuyển đổi thay đổi định dạng (hex sang HSL, RGB sang CMYK). Bộ tìm tên màu so khớp với 148 màu CSS được đặt tên sẵn. Tailwind Color Finder so khớp cụ thể với bảng màu mặc định của Tailwind CSS, trả về tên class bạn có thể dán trực tiếp vào markup.

Tại sao nên dùng Tailwind Color Finder này?

Việc so sánh thủ công một giá trị hex với 242 sắc độ Tailwind đồng nghĩa với việc phải cuộn qua tài liệu hoặc các file cấu hình. Công cụ này chạy phép tính khoảng cách cho mỗi sắc độ và hiển thị các kết quả hàng đầu được xếp hạng theo độ gần, kèm theo giá trị hex chính xác và tên class Tailwind sẵn sàng để sao chép.

🎯
Ánh xạ bất kỳ màu nào sang class Tailwind
Dán mã hex từ Figma, Sketch hoặc hướng dẫn thương hiệu và nhận ngay class màu Tailwind gần nhất. Công cụ trả về nhiều kết quả được xếp hạng để bạn chọn sắc độ phù hợp nhất với ý định thiết kế của mình.
🔒
Xử lý ưu tiên bảo mật
Toàn bộ phép tính màu chạy trong trình duyệt của bạn. Không có giá trị màu nào được gửi lên bất kỳ máy chủ nào. Công cụ hoạt động offline sau khi trang đã tải.
So khớp tức thì theo từng lần gõ phím
Thay đổi một ký tự trong ô nhập hex và kết quả sẽ được tính lại ngay lập tức. Không có nút submit, không có vòng xoay tải, không cần kết nối đến backend.
📋
Sao chép tên class trực tiếp
Nhấp vào bất kỳ kết quả nào để sao chép tên class Tailwind (như indigo-500) vào clipboard. Dán vào JSX, HTML hay Tailwind config mà không cần định dạng lại.

Các trường hợp sử dụng Tailwind Color Finder

Chuyển đổi từ thiết kế sang code
Lập trình viên frontend nhận giá trị hex từ thiết kế Figma có thể tìm class Tailwind gần nhất thay vì thêm màu tùy chỉnh. Điều này giữ cho codebase đồng bộ với bảng màu mặc định và giảm sự phình to của tailwind.config.js.
Di chuyển CSS hiện có sang Tailwind
Lập trình viên backend chuyển đổi dự án cũ sang Tailwind CSS có thể tra cứu từng màu hex hiện có và thay thế bằng utility class gần nhất. Điều này đẩy nhanh quá trình di chuyển mà không cần chọn lại từng màu từ đầu.
Kiểm tra hệ thống thiết kế
Các nhóm DevOps và nền tảng kiểm tra hệ thống thiết kế dựa trên Tailwind có thể kiểm tra xem màu tùy chỉnh nào đủ gần với sắc độ mặc định để có thể thay thế, giảm chi phí bảo trì bảng màu.
Phát triển thư viện component
Kỹ sư QA kiểm tra thư viện component có thể xác minh rằng màu được hiển thị khớp với sắc độ Tailwind mong đợi bằng cách dán các giá trị hex đã lấy mẫu vào công cụ và kiểm tra điểm khoảng cách.
Tạo giao diện dashboard dữ liệu
Kỹ sư dữ liệu xây dựng dashboard với các thư viện biểu đồ theo phong cách Tailwind có thể ánh xạ màu thương hiệu hoặc giá trị hex do khách hàng cung cấp sang sắc độ Tailwind gần nhất để tạo giao diện nhất quán giữa các component.
Khám phá bảng màu Tailwind
Sinh viên và lập trình viên mới làm quen với Tailwind CSS có thể nhập các giá trị hex tùy ý và khám phá họ màu và số sắc độ tương ứng, xây dựng sự quen thuộc với sự khác biệt giữa color-500 và color-700.

Bảng màu mặc định Tailwind CSS

Tailwind CSS v3 bao gồm 22 họ màu. Mỗi họ có 11 sắc độ: 50, 100, 200, 300, 400, 500, 600, 700, 800, 900 và 950. Sắc độ 500 được coi là 'nền tảng' của mỗi họ. Bảng dưới đây liệt kê từng họ với giá trị hex nhạt nhất (50) và đậm nhất (950).

Họ màuSắc độ50 (nhạt nhất)950 (đậm nhất)
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

Bảng màu Tailwind v3 và v4

Tailwind CSS v4 thay đổi cách định nghĩa màu nhưng giữ nguyên tên bảng màu mặc định và số sắc độ.

Tailwind CSS v3
Màu được định nghĩa trong tailwind.config.js dưới dạng giá trị hex. Bảng màu mặc định gồm 22 họ màu (từ slate đến rose) với 11 sắc độ mỗi họ (50-950). Màu tùy chỉnh được thêm qua theme.extend.colors. Tên class theo mẫu bg-{color}-{shade}, text-{color}-{shade}, v.v.
Tailwind CSS v4
Màu chuyển sang CSS custom properties được định nghĩa trong @theme. Bảng màu mặc định vẫn là 22 họ và 11 sắc độ, nhưng các giá trị được lưu dưới dạng OKLCH thay vì hex. Màu tùy chỉnh dùng @theme { --color-brand: oklch(0.5 0.2 240); }. Tên class không thay đổi: bg-brand, text-indigo-500, v.v.

Ví dụ code

Tìm màu Tailwind gần nhất theo cách lập trình bằng khoảng cách Euclidean trong không gian RGB. Mỗi ví dụ nhận một chuỗi hex và trả về tên class Tailwind gần nhất từ bảng màu mặc định.

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

Câu hỏi thường gặp

Bảng màu mặc định của Tailwind CSS có bao nhiêu màu?
Bảng màu mặc định trong Tailwind CSS v3 và v4 chứa 242 màu: 22 họ màu (slate, gray, zinc, neutral, stone, red, orange, amber, yellow, lime, green, emerald, teal, cyan, sky, blue, indigo, violet, purple, fuchsia, pink, rose) với 11 sắc độ mỗi họ (50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 950). Black và white cũng có sẵn dưới dạng utility độc lập.
Sự khác biệt giữa Tailwind Color Finder và CSS color name finder là gì?
CSS color name finder so khớp đầu vào của bạn với 148 màu CSS được đặt tên sẵn (như Tomato, SlateBlue hay Crimson). Tailwind Color Finder so khớp với 242 màu trong bảng màu mặc định của Tailwind và trả về tên class như red-500 hay indigo-400. Kết quả của Tailwind finder là một utility class bạn có thể dùng trực tiếp trong HTML hay JSX.
Tôi có thể dùng công cụ này cho các dự án Tailwind CSS v4 không?
Có. Bảng màu mặc định trong Tailwind v4 dùng cùng tên màu và số sắc độ như v3. Các giá trị hex gần như giống nhau. Sự khác biệt chính là v4 lưu màu nội bộ dưới dạng OKLCH, nhưng kết quả hiển thị khớp với v3 cho bảng màu chuẩn. Nếu bạn đã tùy chỉnh theme v4 với các giá trị OKLCH không phải mặc định, công cụ chỉ so khớp với bảng màu chuẩn.
Điểm khoảng cách trong kết quả có nghĩa là gì?
Điểm khoảng cách là khoảng cách Euclidean giữa màu đầu vào của bạn và màu Tailwind được so khớp trong không gian RGB. Khoảng cách 0 nghĩa là khớp chính xác. Khoảng cách dưới 10 rất gần và thường không thể phân biệt bằng mắt thường. Khoảng cách trên 30 cho thấy sự khác biệt rõ ràng. Điểm này giúp bạn quyết định có nên dùng class Tailwind được gợi ý hay thêm màu tùy chỉnh.
Tôi có nên luôn dùng màu Tailwind gần nhất thay vì hex tùy chỉnh không?
Không phải lúc nào cũng vậy. Nếu khoảng cách đến sắc độ Tailwind gần nhất nhỏ (dưới 10-15), chuyển sang class mặc định sẽ giảm kích thước config và giữ bảng màu nhất quán. Nếu khoảng cách lớn, hoặc màu là màu thương hiệu cụ thể cần khớp chính xác, hãy thêm nó như màu tùy chỉnh trong Tailwind config. Công cụ giúp bạn đưa ra quyết định đó bằng cách hiển thị khoảng cách chính xác.
Tại sao có năm họ màu xám (slate, gray, zinc, neutral, stone)?
Mỗi họ màu xám có một sắc thái nền khác nhau. Slate có sắc xanh lam, phù hợp cho thiết kế UI với điểm nhấn màu xanh. Gray là màu trung tính cân bằng ấm-lạnh. Zinc hơi nghiêng về phía lạnh mà không phải màu xanh. Neutral là màu xám thuần vô sắc không có độ lệch màu. Stone có sắc nâu ấm. Tailwind bao gồm cả năm họ để bạn có thể khớp màu xám với nhiệt độ màu của thiết kế mà không cần cấu hình tùy chỉnh.
Làm thế nào để thêm màu đã so khớp vào dự án Tailwind của tôi?
Nếu kết quả là sắc độ mặc định khớp chính xác hoặc gần chính xác, hãy dùng trực tiếp tên class: bg-indigo-500, text-red-400, border-emerald-600. Không cần thay đổi config. Nếu bạn muốn dùng màu tùy chỉnh gần nhưng không giống hệt một sắc độ Tailwind, hãy thêm nó vào tailwind.config.js trong theme.extend.colors (v3) hoặc dưới dạng CSS custom property trong @theme (v4). Công cụ cung cấp định dạng tên class để dùng trong cả hai trường hợp.