WCAG カラーコントラストチェッカー
文字色と背景色が WCAG の AA と AAA を満たすか確認します。 処理はすべて端末内で完結し、アップロードは一切ありません。
- 入力
- Two colours
- 出力
- Contrast ratio · AA / AAA verdicts
コントラスト
#777777 / #ffffff
コントラスト比
4.48:1
大きな文字とインターフェースのグラフィックでのみ合格です。
- 不合格
AA · 通常の文字
WCAG 1.4.3 · AA · 4.5:1
- 合格
AA · 大きな文字
WCAG 1.4.3 · AA · 3:1
- 不合格
AAA · 通常の文字
WCAG 1.4.6 · AAA · 7:1
- 不合格
AAA · 大きな文字
WCAG 1.4.6 · AAA · 4.5:1
- 合格
UI 部品とグラフィック
WCAG 1.4.11 · AA · 3:1
合格する最も近い文字色
色相はそのまま、比率が合格するまで OKLCH で明度を調整しています。
- AA
#767676
4.54:1
- AAA
#595959
7.00:1
APCA(WCAG 3 草案)Lc 71.1
参考情報です。目安は本文で Lc 75、その他の文字で 60、大きな見出しで 45。マイナスは暗い背景上の明るい文字を意味します。
プレビュー
大きな文字、24 px
大きな太字、19 px
16 px の通常の本文です。ほとんどの段落はこのサイズで、4.5:1 以上の比率が必要です。
12 px の小さな文字はさらに読みにくくなります。最低基準より高いコントラストにしてください。
塗りつぶしのボタンは 2 色を入れ替えて表示します。アイコンと枠線には 3:1 以上が必要です。
色のコントラストを WCAG 基準で数秒でチェック
このコントラストチェッカーは、文字色と背景色の WCAG 2 コントラスト比を測り、どのレベルを満たすかをすぐに示します。通常の文字と大きな文字それぞれの AA と AAA、そしてアイコン、枠線などのインターフェース部品に求められる最低 3:1 です。基準を満たさない場合は、色相を保ったまま合格する最も近い文字色を提案します。色はどの表記でも入力でき、処理はすべてブラウザ内で行われます。
色のコントラストを確認する方法
- 前景(文字)の色と背景の色を、HEX、
rgb()、hsl()、oklch()、CSS の色名など任意の表記で入力します。カラーピッカーも使えます。 - コントラスト比と、WCAG の各レベルの合否バッジを確認します。
- ライブプレビューで、実際の文字、ボタン、アイコンとしての見え方を確かめます。
- 不合格の場合は、AA または AAA の提案の横にある適用を押すと、合格する最も近い文字色に切り替わります。入れ替えボタンを押すと、2 色を逆にした組み合わせを確認できます。
WCAG のコントラスト要件
Web Content Accessibility Guidelines(WCAG)は、ロービジョンや色覚特性のある人、明るい日差しの下でスマートフォンを見ている人でも文字が読めるよう、最低限のコントラスト比を定めています。比率は 1:1(同じ色)から 21:1(白地に黒)までです。
- AA、通常の文字
- 4.5:1 以上(達成基準 1.4.3)。欧州アクセシビリティ法や米国の ADA ガイダンスを含め、ほとんどの法律やアクセシビリティ方針が求めるレベルです。
- AA、大きな文字
- 3:1 以上。大きな文字とは 24 px(18 pt)以上、太字なら 18.66 px(14 pt)以上を指します。
- AAA、通常の文字
- 7:1 以上(達成基準 1.4.6)。より高いレベルで、長文を読ませるページでは目指す価値があります。
- AAA、大きな文字
- 4.5:1 以上。
- 非テキストのコントラスト
- 3:1 以上(達成基準 1.4.11)。アイコン、入力欄の枠線、フォーカスリング、グラフの線、操作するために見える必要のあるコントロールの部分が対象です。
コントラスト比の計算方法
各色を相対輝度に変換します。sRGB の各チャンネルを線形化(ガンマ曲線を元に戻す処理)し、目が緑にはるかに敏感なことから、赤 0.2126、緑 0.7152、青 0.0722 の重みを掛けます。比率は (L1 + 0.05) / (L2 + 0.05) で、L1 は明るい方の色です。たとえば白地に #777777 は 4.48:1 で AA にわずかに届かず、#767676 は 4.54:1 で合格します。
比率が基準値に切り上げられることはありません。WCAG は 4.49:1 では 4.5:1 を満たさないと明記しています。半透明の色は、まずブラウザが描画するのと同じように合成されます。前景は背景の上に、半透明の背景は白の上に重ねられます。
不合格の色を直す
提案では、文字色の色相と彩度を保ったまま、CSS でも使える知覚的な色空間である OKLCH で明度だけを変えます。暗い方向と明るい方向に少しずつ変え、比率が合格したら元の色に近い方を選びます。結果は、黒に飛ぶのではなく、たいてい同じブランドカラーを少し濃くしたり明るくしたりした色になります。その背景上でどの濃さにしても目標に届かない場合はそう表示されるので、背景の方を変える必要があります。
他のバリエーションを自分で探すなら、カラーコード変換で色を開いてティントやシェードを順に試すか、カラーパレットジェネレーターで写真から候補の色を取り出してください。
よくあるコントラストの失敗
- プレースホルダーや無効風の文字。薄い灰色のプレースホルダーも文字であり、ユーザーが読む必要があるなら 4.5:1 を満たさなければなりません。本当に無効化されたコントロールは対象外ですが、無効に見えるだけのものは対象です。
- 画像やグラデーションの上の文字。平均ではなく、文字の背後にある画像の最も明るい部分で確認してください。暗いオーバーレイや、文字の背後に単色のパネルを置くのが確実な対策です。
- ブランドカラーを文字に使う。鮮やかなオレンジやターコイズは力強く見えても、白地では不合格になることがあります。提案機能で同じ色相のより濃いバリエーションを文字用に見つけ、明るい色は大きな見出しや装飾に使いましょう。
- フォーカスリングと入力欄の枠線。テキスト欄の周りの 1 px の薄い灰色の枠線は、非テキストの 3:1 基準を満たさないことが多く、ロービジョンの人には入力欄が見つけにくくなります。
- ダークモード。ライトテーマで合格した組み合わせが、ダークテーマでも合格するとは限りません。両方のテーマを確認し、入れ替えボタンで反転した組み合わせをすばやく確かめてください。
APCA と WCAG 3
WCAG 2 の結果の下には、Lc と表記される APCA の明度コントラスト値も表示されます。APCA は将来の WCAG 3 で提案されているコントラストの算出方法です。フォントの太さや、暗い背景上の明るい文字と明るい背景上の暗い文字では必要なコントラストが異なることを考慮しており、これは WCAG 2 の数式が無視している点です。色を入れ替えると符号が変わるのもそのためです。おおよその目安は、本文で Lc 75、その他の読ませる文字で Lc 60、大きな見出しで Lc 45 です。WCAG 3 はまだ草案なので、APCA は参考情報として扱ってください。監査や法律が参照する基準は引き続き WCAG 2.x です。
よくある質問
- 文字に適したコントラスト比はどれくらいですか?
- 通常の文字で 4.5:1 以上、大きな文字で 3:1 以上あれば、ほとんどのアクセシビリティ関連法が求める WCAG AA を満たします。通常の文字で 7:1 あれば、より厳しい AAA レベルを満たします。
- WCAG で大きな文字とはどのサイズですか?
- 18 ポイント(24 CSS ピクセル)以上、太字なら 14 ポイント(約 18.66 CSS ピクセル)以上の文字です。大きな文字は AA で 3:1、AAA で 4.5:1 あれば十分です。
- WCAG のコントラスト比はどう計算しますか?
- 両方の色を相対輝度に変換します。sRGB の各チャンネルを線形化し、0.2126、0.7152、0.0722 の重みを掛けます。比率は(明るい方 + 0.05)を(暗い方 + 0.05)で割った値で、1:1 から 21:1 の範囲になります。
- 白地に #777777 は WCAG に合格しますか?
- いいえ。#ffffff 上の #777777 は 4.48:1 で、AA の通常の文字に必要な 4.5:1 をわずかに下回ります。合格する最も明るい灰色は #767676 で、4.54:1 です。
- アイコンやボタンにもコントラスト要件はありますか?
- はい。WCAG 2.1 の達成基準 1.4.11 では、アイコン、入力欄の枠線、フォーカスインジケーター、その他インターフェースの理解や操作に必要なグラフィックに、隣接する色との 3:1 のコントラストを求めています。
- APCA とは何ですか?
- APCA(Accessible Perceptual Contrast Algorithm)は、WCAG 3 草案のコントラスト算出方法です。どちらの色が文字かによって変わる明度コントラスト値(Lc)を示し、フォントのサイズと太さも考慮します。現時点ではまだ要件ではありません。
- 透明な色にも対応していますか?
- はい。比率を計算する前に、半透明の前景は背景の上に、半透明の背景は白の上に合成されるため、画面に表示される色と一致します。