色のコントラスト比チェッカー(WCAG 2.2 AA・AAA)
文字色と背景色の HEX コードから WCAG 2.2 の計算式でコントラスト比を求め、通常のテキスト・大きいテキスト・UI 部品が AA/AAA 基準を満たすか判定します。
- ブラウザ内で処理(アップロードなし)
#RGB または #RRGGBB(例:#6B7280)
#RGB または #RRGGBB(例:#6B7280)
結果
コントラスト比 4.83:1
WCAG 2.2 の基準との比較
- 対象: 通常のテキスト判定: 合格
基準: AA:4.5:1 以上(達成基準 1.4.3)
- 対象: 通常のテキスト判定: 不合格
基準: AAA:7:1 以上(達成基準 1.4.6)
- 対象: 大きいテキスト判定: 合格
基準: AA:3:1 以上(達成基準 1.4.3)
24px(18pt)以上、または約 18.66px(14pt)以上の太字
- 対象: 大きいテキスト判定: 合格
基準: AAA:4.5:1 以上(達成基準 1.4.6)
24px(18pt)以上、または約 18.66px(14pt)以上の太字
- 対象: UI 部品・図形判定: 合格
基準: AA:3:1 以上(達成基準 1.4.11)
ボタンの枠線、アイコン、グラフなど(テキスト以外)
判定は丸める前の値で行い、表示は小数第 2 位未満を切り捨てています(例:4.499:1 は 4.49:1 と表示され、4.5:1 を満たしません)。
プレビュー
これは 16px の通常のテキストです。読みやすさを確認してください。
24px の大きいテキスト
約 18.66px の太字テキスト
相対輝度
使い方
- 文字色と背景色を #RRGGBB または #RGB で入力するか、カラーピッカーで選びます。
- コントラスト比と、通常のテキスト・大きいテキスト・UI 部品の AA/AAA の判定がすぐに表示されます。
- プレビューで実際の見え方を確認し、必要なら「コピー」で結果を共有します。
よくある質問
AA と AAA の違いは何ですか?
WCAG 2.2 の適合レベルです。通常のテキストは AA で 4.5:1 以上、AAA で 7:1 以上が必要です。大きいテキストは AA で 3:1 以上、AAA で 4.5:1 以上です。
「大きいテキスト」は何ピクセルからですか?
WCAG では 18 ポイント以上、または 14 ポイント以上の太字を大きいテキストとしています。CSS では 1pt が約 1.333px なので、約 24px 以上、または約 18.66px 以上の太字が目安です。
4.49:1 と表示されました。四捨五入すれば 4.5 ではないのですか?
WCAG の解説(Understanding 1.4.3)では、計算値を丸めずに判定するとしています(4.499:1 は 4.5:1 を満たしません)。このツールも丸める前の値で判定し、合格に見えないよう表示は小数第 2 位未満を切り捨てています。
透明な色やグラデーションも判定できますか?
できません。不透明な単色同士の組み合わせだけに対応しています。透明な色は、実際に重なって表示される不透明な色で確認してください。
注意事項・制限
- 入力内容はこのページ内でのみ処理され、YUCTS のサーバーには送信されません。
- WCAG 2.x(2.2)のコントラスト比の計算式に基づきます。APCA など別の計算方式とは結果が異なります。
- 背景画像、グラデーション、透明度、文字の影、フォントの太さや字形の違いは考慮しません。
- 自動判定は目安です。ロゴや装飾など基準の対象外となる場合もあるため、最終的にはページ全体で確認してください。
データ出典
- W3C — Web Content Accessibility Guidelines (WCAG) 2.2 (relative luminance, contrast ratio, large scale, SC 1.4.3 / 1.4.6 / 1.4.11)(新しいタブで開きます) (W3C Recommendation, 12 December 2024) — 確認日: 2026-11-06
- W3C WAI — Understanding Success Criterion 1.4.3: Contrast (Minimum)(新しいタブで開きます) — 確認日: 2026-11-06
関連ツール
- JSON 整形・検証ツール(フォーマッター)JSON の構文をチェックし、エラーの行と列を表示します。インデント整形・1 行への圧縮・キーの並べ替え、コピーとダウンロードに対応。
- CSV ⇄ JSON 変換ツールCSV・TSV を JSON に、JSON を CSV・TSV に変換します。引用符やセル内の改行、UTF-8 の BOM、区切り文字の自動判定、Shift_JIS に対応し、列の選択・並べ替え・名前の変更もできます。
- YAML ⇄ JSON 変換ツールYAML を JSON に、JSON を YAML に変換します。独自タグや実行可能なタグは読み込まず、エイリアスの展開を制限して安全に処理します。エラーは行と列で表示します。
- Base64 エンコード・デコード(テキスト・ファイル)日本語や絵文字を含むテキストを UTF-8 で Base64 に変換し、Base64 を元に戻します。URL セーフ形式、パディングの有無、ファイル・data URL にも対応。
- URL エンコード・デコード(パーセントエンコーディング)日本語を含む URL やクエリを % エンコード・デコードします。encodeURIComponent・encodeURI・フォーム形式(+)に対応し、壊れた % はエラー位置を表示します。
- 正規表現テスター(JavaScript)JavaScript の正規表現を試せます。一致箇所のハイライト、番号付き・名前付きグループ、置換結果を表示し、処理が長すぎるパターン(ReDoS)は自動で中止します。