コントラスト比計算
HEXまたはRGBの2色間のWCAGコントラスト比を計算し、文字のAA・AAA基準をすぐに確認できます。
色のアクセシビリティチェック
明るい色と暗い色をHEXまたはRGB形式で入力してください。
コントラスト比計算について
色のコントラストは、前景と背景の相対輝度の差を表します。十分なコントラストは、弱視、色覚の違い、加齢による視力変化、まぶしさ、低品質の画面といった条件でも、デジタルインターフェースを読み取り操作しやすくします。この計算機はHEXまたはRGBの2色をWeb Content Accessibility Guidelinesで定義された相対輝度に変換し、同じ輝度の 1:1 から白と黒の 21:1 までの比率を示します。
計算は赤・緑・青の生の値を単純に比較するものではありません。各sRGBチャンネルを正規化し、表示ガンマを考慮して線形化します。人の視覚は緑色光への感度が最も高いため、線形化した赤・緑・青にそれぞれ 0.2126、0.7152、0.0722 の輝度重みを適用します。最終的な比率は、明るい側の輝度に 0.05 を加えた値を、暗い側の輝度に 0.05 を加えた値で割って求めます。この標準方式では入力順にかかわらず同じ結果になります。
WCAG 2.x の達成基準 1.4.3 は、レベルAAで通常文字に最低 4.5:1、大きな文字に最低 3:1 を求めます。レベルAAAではそれぞれ 7:1 と 4.5:1 になります。大きな文字とは一般に通常書体で 18 ポイント以上、太字で 14 ポイント以上を指し、一般的なブラウザーの前提では約 24 CSSピクセルと 18.66 CSSピクセルに相当します。UIコンポーネントや意味のある図形には別の要件があり、隣接色に対して通常 3:1 が求められます。
比率の基準を満たすことは重要ですが、アクセシブルな設計を保証するものではありません。細いフォント、特殊な書体、グラデーション、画像、ホバー状態、透明度、アンチエイリアス、変化する背景は実際の読みやすさに影響します。プレースホルダーや無効なコントロールも、基準上の扱いが異なる場合でも丁寧に確認すべきです。状態を色だけで伝えず、ラベル、アイコン、模様などの手がかりを併用してください。初期状態のスクリーンショットだけでなく、フォーカス表示とすべての操作状態を確認します。
6桁HEX、3桁HEX、または標準的なカンマ区切りRGB形式を入力できます。チャンネル値がゼロから 255 の範囲か検証し、入力された色そのものを評価します。結果が基準をわずかに下回る場合は、前景を暗くするか背景を明るくして再計算してください。自動チェックの後には、キーボード操作、拡大とリフロー、スクリーンリーダーの確認、障害のある方からの意見収集も必要です。設計・実装時に基本的な配色問題を早期発見し、完成した画面を実際の条件で確認してください。
色のコントラスト例
よく使われる配色から、小さな見た目の差がアクセシビリティ基準の適否を変えることが分かります。
| 色の組み合わせ | コントラスト比 | WCAG判定 |
|---|---|---|
| #FFFFFF と #000000 | 21.00:1 | 通常文字・大きな文字ともにAAとAAAに適合。 |
| #FFFFFF と #777777 | 4.48:1 | 大きな文字のAAには適合しますが、通常文字のAAにはわずかに届きません。 |
| #FFFFFF と #005FCC | 5.98:1 | 通常文字のAAと大きな文字のAAAに適合しますが、通常文字のAAAには不適合です。 |
色のコントラスト比の確認方法
- デザインから前景色と背景色をHEXまたはRGB値でコピーします。
- 2つの欄に明るい色と暗い色を入力します。
- 「コントラストを計算」を選び、WCAGの輝度比を求めます。
- 通常文字と大きな文字のAA・AAA判定をそれぞれ確認します。
- 不適合の色を調整し、完成した画面のすべての操作状態を再確認します。
コントラスト比計算のよくある質問
通常文字に必要なコントラスト比は?
WCAG 2.x のレベルAAでは最低 4.5:1、AAAでは最低 7:1 が必要です。目標はプロジェクトの要件に合わせて決めてください。
大きな文字とは何ですか?
一般に通常書体で 18 ポイント以上、太字で 14 ポイント以上です。一般的なCSSではそれぞれ約 24 ピクセル、18.66 ピクセルです。
色の入力順は関係しますか?
いいえ。式は常に明るい側の輝度を分子、暗い側を分母に置きます。前景と背景を入れ替えても比率は同じです。
見た目が違う色でも不適合になるのはなぜですか?
色相の違いと輝度の違いは別物です。彩度の高い2色が異なって見えても、明るさが近すぎて文字のアクセシビリティ基準を満たさないことがあります。
適合すればページはアクセシブルですか?
いいえ。コントラストは要件の一つです。キーボード操作、セマンティクス、フォーカス、代替テキスト、リフロー、動き、支援技術での動作も確認が必要です。