免费工具 · 无需注册
颜色对比度检测器 — WCAG 2.2 与 APCA
一处同时检测 WCAG 2.2 与 APCA,提供四种字号的实时预览,模拟三种常见色盲,并给出保持品牌色相的修复建议。
实时预览
12px · 小号正文 — 敏捷的棕色狐狸跃过了懒狗。
16px · 正文 — 敏捷的棕色狐狸跃过了懒狗。
24px bold · 副标题
主标题
WCAG 2.2 对比度
APCA(WCAG 3 草案)
- Lc 90+AAA / any size
- Lc 75+Body text · 14–18px
- Lc 60+Large or bold body
- Lc 45+Headings · non-text
- Lc 30+Minimum visibility
APCA 区分文字与背景,并把字号、字重、明暗极性纳入计算。Lc 越大越易读。不要把 APCA Lc 与 WCAG 数值直接比较。
色盲预览
近似模拟,仅用于排查明显问题,不能替代真实用户测试。
三步得到真正可靠的对比度
选取两种颜色
可以输入色值、粘贴、或使用取色器,支持 #fff 这样的三位简写。预览会实时更新。
两个数字都要看,不要只看一个
WCAG 2.2 比率告诉你能否通过合规审计;APCA Lc 告诉你真实用户能否轻松阅读。二者作用不同,都重要。
应用修复建议或一键分享
若某组合未通过 AA,我们会在 OKLCH 色彩空间沿亮度轴搜索,给出保持原色相、最接近原色的合规备选。URL 会同步更新,可直接发给同事评审。
对比度速查表
每个人都会忘的最低标准。打印出来贴在墙上,下次设计评审就不用再争。
| 用途 | WCAG AA | WCAG AAA | APCA(非正式) |
|---|---|---|---|
| 正文(小于 18px,或小于 14px 加粗) | 4.5:1 | 7:1 | Lc 75 |
| 大号文字(≥18px,或 ≥14px 加粗) | 3:1 | 4.5:1 | Lc 60 |
| 界面控件、表单边框、焦点环 | 3:1 | — | Lc 45 |
| 承载语义的图标 | 3:1 | — | Lc 60 |
| 关键法律文本与密集数据表 | — | — | Lc 90+ |
如何读懂这两个数字
WCAG 2.2 对比度比率
WCAG 2.2 将对比度定义为两色相对亮度之比,从 1:1(完全相同)到 21:1(纯黑与纯白)。算法本身不区分前景与背景,只看亮度差。
门槛简单粗暴:正文 4.5:1,大号文字或非文字 UI 3:1。这是大多数国家的法定底线(美国 Section 508、欧盟 EAA 等)——但仅仅压线 4.5:1 的组合,往往读起来仍然吃力。
APCA 亮度对比度
APCA 是为 WCAG 3 草案设计的新算法。它返回的不是一个比率,而是介于 -108 到 +106 之间的有符号数——绝对值(Lc)表示可用对比度,符号表示文字相对背景是更深还是更浅。
APCA 弥补了 WCAG 2.2 忽略的三件事:字号、字重、明暗极性。14px 常规字重需要 Lc 75;24px 加粗标题在 Lc 60 就足够。当 APCA 与 WCAG 给出不同结论时,请相信你的眼睛——APCA 通常更接近真实的可读性。
我们的看法
WCAG 2.2 让你通过合规审计,APCA 才告诉你用户能不能读懂
大多数对比度工具强迫你二选一。我们不这么做,因为两种算法回答的是不同问题,而你通常两个答案都要。
把 WCAG 2.2 当作合规门。无论是采购、第三方审计还是政府项目,引用的仍是 4.5:1 / 3:1,未来两年都不会变。如果配色没过 AA,那它先是个法律问题,其次才是设计问题。
把 APCA 当作设计门。WCAG 2.2 的数学源自 2008 年,有公认的盲点:高估了深色文字配高饱和中明度背景的可读性,也低估了实际易读的浅文字配深背景。APCA 正是为补这些坑而生。当 WCAG 不通过但 APCA Lc 75+ 时,文字其实读起来没问题;当 WCAG 通过但 APCA 低于 60 时,用户一定会眯眼。
结论
尽量同时通过两者。无法兼顾时,先满足 WCAG 2.2 以保合规,再用 APCA 预判用户会不会抱怨。
设计师反复掉进的四个对比度陷阱
我们在每周的设计评审中都能见到这些。每一种都能糊弄过非正式的检查,但读者会受罪。
礼貌的浅灰
#A0A0A0 on #FFFFFF
白底浅灰在 Figma 里看着很高级。压线通过 4.5:1,到手机屏幕的中午阳光下就完全消失。正文实际取至少 5.5:1,你永远不会再收到无障碍工单。
测试这组配色 →品牌色叠品牌色
#7E57C2 on #3949AB
两个高饱和品牌色相邻时,几乎都过不了 WCAG 和 APCA。饱和度会骗设计师以为有对比,其实亮度太接近。永远让一边是中性色。
测试这组配色 →白字配黄 / 浅橙
#FFFFFF on #FFC107
警告横幅的经典翻车。纯白配琥珀色看着醒目,对比度其实只有 1.7:1,远低于任何文字的最低标准。应改为黄底深字。
测试这组配色 →深色模式的"中度"灰
#9E9E9E on #212121
做深色模式时,设计师常直接复用浅色模式的 #9E9E9E,丢到 #212121 上。WCAG 算 4.5:1 刚好达标。但 APCA 因极性惩罚把它压到 Lc 60 以下。深色模式的正文应该比直觉中更亮。
测试这组配色 →常见问题
这个对比度检测器是免费的吗?
为什么其他工具只显示一种算法,你们要同时显示 WCAG 和 APCA?
"应用修复建议"按钮到底做了什么?
WCAG AA 和 AAA 有什么区别?
WCAG 里所谓的"大号文字"到底多大?
这个工具支持半透明 / alpha 颜色吗?
色盲模拟是医学级精确的吗?
能把检测结果分享给团队吗?
为什么 WCAG 通过而 APCA 不过(或反过来)?
有 API 吗?
搭配我们的其他色彩工具
AI 调色板生成器
输入一种情绪或主题,立刻得到完整的 5 色配色方案。把任意两色再带回本工具,就能验证正文 / 标题搭配是否达标。