コントラスト比チェッカー(WCAG 2.2)
文字色と背景色を入力するか、カラーピッカーで選んでください。W3Cの定義どおりに両方の色の相対輝度とコントラスト比を計算し、WCAG 2.2のどの達成基準を満たすかを表示します。コントラストが足りない場合は、基準を満たす最も近い文字色を提案します。
計算方法
コントラスト比の計算方法
WCAG 2.2ではコントラスト比を(L1+0.05)÷(L2+0.05)と定義しています。L1は明るい方の色、L2は暗い方の色の相対輝度です。結果は1:1(同じ色)から21:1(白地に黒)までの範囲になります。
コントラスト比のチェック手順
- 文字色(前景色)を入力するか選びます。
- 背景色を入力するか選びます。
- コントラスト比と適合する基準(AA、AAA)を確認し、必要なら提案された色を使います。
例:白地に黒は21:1です。白地にグレー#767676は4.54:1で通常の文字のAAに適合しますが、白地に青#3B82F6は3.68:1しかなく、大きな文字のAAにしか適合しません。
相対輝度はW3Cの定義どおりに計算します。sRGBの各チャンネルを255で割って線形化し、0.04045以下の値は12.92で割り、それより大きい値は((値+0.055)÷1.055)2.4とします。そのうえでL=0.2126×R+0.7152×G+0.0722×Bです。
例:白地に#777777:0x77=119、119÷255=0.4667 →((0.4667+0.055)÷1.055)2.4=0.1845。3つのチャンネルが同じなのでL=0.1845。白はL=1です。コントラスト比=(1+0.05)÷(0.1845+0.05)=4.48:1。大きな文字(3:1)には十分ですが、通常の文字(4.5:1)にはわずかに届きません。提案される#767676なら4.54:1になります。
WCAG 2.2の基準
| 達成基準 | レベル | 通常の文字 | 大きな文字 |
|---|---|---|---|
| 1.4.3 コントラスト(最低限) | AA | 4.5:1 | 3:1 |
| 1.4.6 コントラスト(高度) | AAA | 7:1 | 4.5:1 |
| 1.4.11 非テキストのコントラスト(UI部品、グラフィック) | AA | 3:1 | |
WCAGでいう大きな文字は18ポイント以上、または14ポイント以上の太字です。ブラウザではおよそ24pxと18.67pxに相当します。ロゴ、純粋に装飾的な文字、無効なコントロールなどは例外です。
四捨五入はしません
WCAGは正確な値で比較します。4.499:1は4.5:1を満たしません。そのためチェッカーは丸める前の比で判定し、表示は小数第2位までとします。四捨五入すると基準に届いたように見える場合は切り捨てて表示します(4.50ではなく4.49)。
透明な色の扱い
アルファ値のある色(例:rgba(0, 0, 0, 0.6)や#00000099)は、ブラウザの描画と同じように重ねて計算します。半透明の背景は白の上に、半透明の文字色は背景の上に重ねます。実際のページの下地が別の色なら、その不透明な色を背景色として入力してください。
よくある質問
アクセシビリティで求められるコントラスト比は?
通常の文字は4.5:1以上(WCAGレベルAA、達成基準1.4.3)、大きな文字は3:1以上です。より厳しいレベルAAAではそれぞれ7:1と4.5:1が必要です。入力欄の枠線やアイコンなどのUI部品は3:1(1.4.11)です。
コントラスト比とは何ですか?
2色の明るさの差を表す値で、相対輝度から(明るい方+0.05)÷(暗い方+0.05)で求めます。1:1(差なし)から21:1(白と黒)までの範囲で、値が大きいほど文字が読みやすくなります。
白地でAAを満たすグレーは?
白地で4.5:1以上を確保できる最も明るいグレーは#767676(4.54:1)です。#777777は4.48:1でわずかに届きません。
提案される色はどのように求めていますか?
文字色の色相と彩度はそのままに、HSLの明度だけを明るい方と暗い方へ少しずつ変えていきます。丸めた後の色で確実に目標値に届く、最も変化の小さい色を提案します。
日本の規格ではどうなっていますか?
ウェブアクセシビリティの日本産業規格JIS X 8341-3:2016は、WCAG 2.0と同じ内容の国際規格ISO/IEC 40500:2012に一致しています。文字のコントラスト基準(通常の文字4.5:1、大きな文字3:1)はWCAG 2.0、2.1、2.2で同じです。
出典・根拠
- SC 1.4.3: W3C – WCAG 2.2: Contrast (Minimum), Level AA
- SC 1.4.6: W3C – WCAG 2.2: Contrast (Enhanced), Level AAA
- SC 1.4.11: W3C – WCAG 2.2: Non-text Contrast, Level AA
- WCAG 2.2: W3C – WCAG 2.2: Definition “relative luminance”
- WCAG 2.2: W3C – WCAG 2.2: Definition “contrast ratio”
- W3C WAI – Understanding SC 1.4.3: Contrast (Minimum)
更新日:
関連ツール
- 配色ジェネレーター(カラーパレット作成)1つの基準色から補色・類似色・トライアド・スクエア・モノクロマティックなどの配色を自動作成。HEX・RGB・HSLの値をそのままコピーできる無料ツールです。
- カラーコード変換:HEX・RGB・HSL・HSV・CMYKカラーコードを変換します。HEXからRGB、RGBからHEX、HSL・HSV・HWB・CMYKへ一括変換。どの形式で入力しても自動で判別し、結果はコピーできます。
- 画像からカラーコードを抽出(スポイト)画像のカラーコードを調べるスポイトツール。写真をクリックするだけでHEX・RGB・HSLを表示し、メインカラーも抽出します。アップロード不要でブラウザ内で完結。
- 1RM計算機(最大挙上重量)挙げた重量と回数から、1回だけ挙げられる最大重量(1RM)をEpley式とBrzycki式で推定します。1〜10回のRM換算表付き。kgとlbに対応しています。
- 1日に必要な水分量の計算1日に必要な水分量の目安を計算。年齢・性別・体重、妊娠中や授乳中かどうかから、飲み物でとる水分と食事を含めた総水分量をEFSAとDGEの基準で表示します。
- BMI計算:肥満度と標準体重BMI計算ツール。身長と体重を入れるだけで自動計算し、日本肥満学会の基準で低体重・普通体重・肥満1〜4度を判定。普通体重の範囲もわかります。