跳到主要内容

WCAG 对比度检查

前景/背景色对比度,过 AA/AAA 无障碍

对比度预览 Aa
对比度 21:1
普通文本 AA(≥4.5):通过
普通文本 AAA(≥7):通过
大文本 AA(≥3):通过
大文本 AAA(≥4.5):通过

依据 WCAG 2.1 相对亮度公式计算对比度;大文本指 ≥24px 或 ≥18.66px 加粗。全部本地计算。

为什么需要对比度检查

网页文字看不清,多半是前景色和背景色对比度不够。WCAG(Web 内容无障碍指南)对文本对比度有硬性门槛:普通文字至少 4.5:1,大号文字至少 3:1。不达标不仅伤眼,还可能踩无障碍合规红线。

本工具输入前景色和背景色,立刻算出对比度比值,并判定是否通过 AA / AAA(普通文本与大文本分别判定),附带实时预览。

概念与公式

对比度基于相对亮度(relative luminance)。先把颜色转成 sRGB 线性值,再算亮度:

L = 0.2126·R + 0.7152·G + 0.0722·B(R/G/B 为线性化后的分量)

对比度:

C = (L_light + 0.05) / (L_dark + 0.05)

WCAG 门槛:

  • AA 普通文本:≥ 4.5:1
  • AA 大文本(≥18pt 或 ≥14pt 粗体):≥ 3:1
  • AAA 普通文本:≥ 7:1
  • AAA 大文本:≥ 4.5:1

细分场景

  • 设计走查:定稿前确认配色能过无障碍。
  • 暗色模式:深色背景上的浅字最容易不达标。
  • 合规自查:满足《无障碍环境建设法》等要求。

怎么用本工具

用颜色选择器或直接输入 HEX(如 #1a1a1a / #ffffff)设定前景与背景,对比度比值和 AA/AAA 判定即时显示,下方有真实文字预览。可切换「普通 / 大文本」看不同门槛。

常见场景与实例

例:黑底白字 前景 #ffffff、背景 #000000 → 对比度 21:1,远超 AAA。

例:灰底灰字 #999999 on #cccccc → 约 1.8:1,未过 AA,需加深对比。

相关工具:颜色转换HTML 转 Markdown

隐私说明

全程浏览器本地计算,不联网、不上传你选择的颜色。

常见问题

对比度比值怎么算?
先把前景/背景色转成 sRGB 相对亮度 L(含伽马校正),再套公式 (L亮+0.05)/(L暗+0.05)。结果为倍数,如 4.5:1。
AA 和 AAA 是什么意思?
WCAG 无障碍门槛:普通文本 AA 需 ≥4.5:1、AAA 需 ≥7:1;大字文本(≥18pt 或 ≥14pt 粗)AA 需 ≥3:1、AAA 需 ≥4.5:1。本工具按这两项判定。
为什么浅灰字在白底看不清?
灰字与白底对比度可能仅 2–3:1,低于 AA 的 4.5:1,弱视用户难辨。工具会直接标红不达标,提示加深文字色。
支持透明度吗?
对比度以「实际合成后的颜色」为准。若用了带透明度的前景,请先想清楚它在哪种背景上显示,再分别测该背景下的对比度。