颜色对比度检测器

检测任意前景与背景色的 WCAG 对比度。按正文、大号文字、UI 组件分别给出 AA/AAA 通过状态;不达标时一键给出「保留色相、调整亮度」的修正建议。

  • 在浏览器中处理
  • 数据不离开你的设备
  • 免费 · 无需注册
永和九年岁在癸丑 The quick brown fox 0123456789 永和九年岁在癸丑 The quick brown fox 0123456789
对比度 显示值截断至两位小数。正文 AA/AAA 门槛为 4.5/7;大号文字为 3/4.5;UI 组件 AA 为 3,未设 AAA 门槛。
—
正文
< 18px 或 < 14px 粗体
AA
AAA
大号文字
≥ 18.66px 粗体或 ≥ 24px
AA
AAA
UI 组件 & 图形
边框、图标、聚焦环(WCAG 1.4.11)
AA
AAA —
阅读完整使用指南 颜色对比度检测器:在不杀死品牌色的前提下通过 WCAG AA
示例、说明与常见问题 带实际输出的示例、与同类工具的差别,以及常见问题。

WCAG 对比度公式

WCAG 2.x 对比度基于两种颜色的相对亮度计算。每个 sRGB 通道经分段 gamma 解码后,按 0.2126·R + 0.7152·G + 0.0722·B 加权得到亮度,对比度公式为 (L1 + 0.05) / (L2 + 0.05),其中 L1 为较亮一方。结果取值范围 1(无对比)到 21(纯黑配纯白)。

三档场景:正文 / 大号 / UI

WCAG 2 按使用场景分档:

  • 正文(成功标准 1.4.3)——AA ≥ 4.5 : 1,AAA ≥ 7 : 1。涵盖小于 18 px 常规字号或小于 14 px 粗体的文字。
  • 大号文字——AA ≥ 3 : 1,AAA ≥ 4.5 : 1。涵盖 18.66 px 粗体及以上或 24 px 常规及以上的文字。
  • UI 组件与图形(成功标准 1.4.11)——≥ 3 : 1。涵盖边框、聚焦环、图标、图表线条等非文字视觉元素。WCAG 2 在此处未规定 AAA 阈值。

为什么是「保留色相、调整亮度」

品牌色与设计 token 通常按色相身份选定,而非按亮度。当对比不达标时,直接换成纯黑或纯白会破坏视觉语言。本工具沿前景的 OKLCH 亮度轴(感知均匀)行进,保留原始色相与饱和度,在第一个达到 4.5 : 1 的亮度处停下。每个候选色先取整为 8 位 HEX 再判定对比度,复制出去的 HEX 本身就达标。结果是离原色最近、且能通过正文 AA 的颜色。若该色相在 sRGB 色域内无法达成目标,工具回退到通过的纯黑或纯白。

隐私

HEX 解析、OKLCH 转换、对比度计算、修正搜索全部在浏览器本地执行,颜色与偏好不会上传。

相关工具

  • 配色生成器 —— 从任意基色生成互补、类比、三角、四方配色。
  • 颜色转换器 —— HEX、RGB、HSL 互转。
  • 色阶生成器 —— 生成 Tailwind 风格的 50–950 色阶,并标出每级对比度。

FAQ

本工具遵循 WCAG 哪个版本?

采用 WCAG 2.1 / 2.2 基于相对亮度的对比度公式。阈值:正文 AA 4.5:1、AAA 7:1;大号文字 AA 3:1、AAA 4.5:1;UI 组件与图形 3:1(成功标准 1.4.11)。

支持哪些输入格式?

六位十六进制颜色,可带可不带前导 #(例如 #1f2937 或 1f2937)。每个输入框旁边有原生取色器;三位简写如 #abc 会自动扩展为六位。

修正建议是怎么算出来的?

当正文 AA(4.5:1)未通过时,工具在 OKLCH 空间保留前景的色相与饱和度,对亮度做二分搜索,找到与当前背景达到 4.5:1 的最近亮度值,每个候选色先取整为页面显示与复制的 8 位 HEX,再按这个 HEX 计算对比度,所以建议值本身就达标(例如 #D97706 在 #FFF7ED 上建议 #B75700,4.51:1)。若该色相在 sRGB 色域内无法达到 4.5:1,工具回退到通过的纯黑或纯白。

工具会上传我的颜色数据吗?

不会。HEX 解析、OKLCH 转换、对比度计算、建议搜索全部在浏览器内进行,颜色与结果不会上传。

APCA / WCAG 3 呢?

本工具输出 WCAG 2.x 对比度——这是当前法律依据的标准;APCA 仍处于草案阶段,需要 APCA 工作流请使用 Myndex 官方工具。