Tailwind Color Finder
HEXまたはRGB値に最も近いTailwind CSSカラークラスを検索します
色(HEX)
最も近いTailwindカラー
結果をクリックしてクラス名をコピーします
Tailwindカラーファインダーとは?
Tailwind CSSには22のカラーファミリーからなるデフォルトカラーパレットが用意されており、各ファミリーには50(最も明るい)から950(最も暗い)までの11段階のシェードが含まれています。これにより、bg-indigo-500やtext-red-400のようなクラス名を持つ242色の事前定義カラーが使えます。デザインファイルのHEXやRGB値から最も近いTailwindクラスを見つける必要があるとき、Tailwindカラーファインダーは入力値とパレット内の全カラーの距離を計算し、最も近い候補を返します。
マッチングは、入力カラーとTailwindの各カラーをそれぞれRGBトリプレットに変換し、3次元カラー空間でのユークリッド距離を計算することで行われます: sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2)。距離が最小のTailwindカラーが最も近い一致として返されます。距離がゼロの場合、入力値はTailwindのデフォルトシェードと完全に一致しています。
これは汎用のカラー変換ツールやカラー名検索ツールとは異なります。変換ツールはフォーマット間の変換(HEXからHSL、RGBからCMYKなど)を行います。名前検索ツールは148種類のCSS名前付きカラーと照合します。Tailwindカラーファインダーは、Tailwind CSSのデフォルトパレットに特化して照合し、マークアップに直接貼り付けられるクラス名を返します。
このTailwindカラーファインダーを使う理由
HEX値を242色のTailwindシェードと手動で比較するには、ドキュメントや設定ファイルをスクロールしながら目視確認する必要があります。このツールは全シェードの距離計算を自動で実行し、距離順にランク付けされた上位の候補を、正確なHEX値とTailwindクラス名とともに表示します。
Tailwindカラーファインダーのユースケース
Tailwind CSSデフォルトカラーパレット
Tailwind CSS v3には22のカラーファミリーが含まれています。各ファミリーには50・100・200・300・400・500・600・700・800・900・950の11段階のシェードがあります。500番のシェードが各ファミリーの「ベース」とみなされます。下の表は各ファミリーの最も明るい値(50)と最も暗い値(950)のHEX値を一覧にしたものです。
| カラーファミリー | シェード | 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ではカラーの定義方法が変わりますが、デフォルトのパレット名とシェード番号は同じです。
コード例
RGB空間のユークリッド距離を使って、最も近いTailwindカラーをプログラムで見つけます。各例はHEX文字列を受け取り、デフォルトパレットから最も近い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