DevToolPal
日本語

カラーコントラストチェッカー(WCAG)

文字色と背景色の WCAG 2.x コントラスト比をチェック。通常テキスト・大きなテキスト・UI の AA/AAA 合否、ライブプレビュー、最も近い合格色の提案に対応します。

ローカルで処理、アップロードなし

色

文字色
背景色

半透明の色は先に合成されます。文字は背景の上に、背景は白の上に重ねて計算します。

プレビュー

大きなテキスト

本文は、ロービジョンの人や暗い画面で見る人を含め、誰にとっても読みやすくあるべきです。

ボタン

コントラスト比

—

最も近い合格色

このツールでできること

カラーコントラストチェッカーは、Web コンテンツ・アクセシビリティ・ガイドライン(WCAG 2.x)に基づいて、文字色が背景色の上で読みやすいかを判定します。文字と背景には HEX、rgb()、hsl()、色名、半透明色など任意の CSS カラーを入力でき、コントラスト比、AA と AAA の各基準の合否、ライブプレビューが表示されます。不合格の場合は、色相を保ったまま最も近い合格の文字色と背景色を提案します。計算はすべてブラウザ内で行われます。

使い方

  1. 文字色 と 背景色 を入力または選択します。入れ替え で 2 色を交換できます。
  2. コントラスト比 と、通常テキスト・大きなテキスト・UI コンポーネントの合否一覧を確認します。
  3. 不合格のレベルがあれば 最も近い合格色 を見ます。各提案には新しい色、その比率、コピーボタンがあり、適用 で反映できます。
  4. APCA をオンにすると、WCAG 3 草案の明度コントラスト(Lc)も表示されます。

半透明の色はチェック前に合成されます。文字は背景の上に、背景は白の上に重ねます。

例

#767676 on #ffffff  →  4.54:1  passes AA normal text
#777777 on #ffffff  →  4.47:1  fails AA normal text, passes AA large text
#000000 on #ffffff  →  21:1    the maximum

コントラスト比の計算方法

各色の相対輝度は sRGB の各チャンネルから計算します(線形化したうえで、赤 21%、緑 72%、青 7% で重み付け)。比率は(明るい方 + 0.05)/(暗い方 + 0.05)で、同じ色の 1:1 から白地に黒の 21:1 までの範囲になります。関係するのは明るさだけで色相は関係ありません。純粋な赤と緑は鮮やかに見えても約 1.3:1 しかありません。

提案は色の明度(HSL の L)だけを変え、暗くするか明るくするかのうち変化が小さい方を選びます。どの濃さでも届かないこともあり、中間のグレーの背景ではどんな文字色でも 7:1 に届きません。

よくある質問

› どのくらいのコントラスト比が必要ですか?

WCAG 2.x のレベル AA では、通常テキストに 4.5:1 以上、大きなテキストと入力欄の枠線・アイコン・フォーカスリングなどの UI コンポーネントに 3:1 以上が求められます。レベル AAA では通常テキストに 7:1、大きなテキストに 4.5:1 が必要です。多くの法律や方針はレベル AA を基準にしています。

› 大きなテキストとは何ですか?

標準の太さで 24px(18pt)以上、または太字で 18.66px(14pt)以上のテキストです。それより小さいものは通常テキストで、より高い比率が必要です。

› なぜ 4.49:1 は不合格なのですか?

WCAG の基準値は厳密で、4.499 は 4.5 を満たしません。そのため、このツールは表示する比率を四捨五入ではなく切り捨て、合否は正確な値で判定します。

› APCA とは何ですか?

APCA(Accessible Perceptual Contrast Algorithm)は WCAG 3 草案で提案されているコントラストの計算方法です。どちらの色が文字かによって変わる明度コントラスト値 Lc を返し、ダークモードにも適しています。まだ法的な基準ではないため、ここでは参考情報として表示します。