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

文字色と背景色を入力するか、カラーピッカーで選んでください。W3Cの定義どおりに両方の色の相対輝度とコントラスト比を計算し、WCAG 2.2のどの達成基準を満たすかを表示します。コントラストが足りない場合は、基準を満たす最も近い文字色を提案します。

HEX、rgb()、hsl()など。透明度も指定できます
入力内容はこのブラウザーにのみ保存されます。

プレビュー

通常の文字:16ピクセルの文字サイズでは、段落はこのように見えます。

24px以上の大きな文字

18.67px以上の太字

ボタン

指定した色でのプレビュー:16px標準、24px標準、18.67px太字(=14pt太字、大きな文字)、続いてUIの例として枠線とアイコン。

結果

コントラスト比
4.48 : 1
WCAG 2.2の判定
達成基準最低値結果
通常の文字:AA(1.4.3)4.5 : 1✗ 不適合
通常の文字:AAA(1.4.6)7 : 1✗ 不適合
大きな文字:AA(1.4.3)3 : 1✓ 適合
大きな文字:AAA(1.4.6)4.5 : 1✗ 不適合
UI部品・グラフィック:AA(1.4.11)3 : 1✓ 適合
AA(4.5:1)を満たす近い文字色
#767676 (4.54 : 1)
AAA(7:1)を満たす近い文字色
#595959 (7.00 : 1)
文字色の相対輝度
0.1845 (#777777)
背景色の相対輝度
1.0000 (#FFFFFF)

計算方法

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

WCAG 2.2ではコントラスト比を(L1+0.05)÷(L2+0.05)と定義しています。L1は明るい方の色、L2は暗い方の色の相対輝度です。結果は1:1(同じ色)から21:1(白地に黒)までの範囲になります。

コントラスト比のチェック手順

  1. 文字色(前景色)を入力するか選びます。
  2. 背景色を入力するか選びます。
  3. コントラスト比と適合する基準(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 コントラスト(最低限)AA4.5:13:1
1.4.6 コントラスト(高度)AAA7:14.5:1
1.4.11 非テキストのコントラスト(UI部品、グラフィック)AA3: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で同じです。

出典・根拠

更新日:

関連ツール