跳到正文
马克工具箱

颜色转换与对比度检查

输入任意 CSS 颜色格式,同时得到 HEX、RGB、HSL、HSV、CMYK、OKLCH 各种写法;设置背景色即可检查 WCAG 无障碍对比度,并生成从浅到深的同色系色阶。

在浏览器本地运行,输入的内容和文件都不会上传

各种格式

hex#0f766e
rgbrgb(15 118 110)
hslhsl(175 77% 26%)
hsvhsv(175, 87%, 46%)
cmykcmyk(87%, 0%, 7%, 54%)
oklchoklch(51.1% 0.086 186.4)

色阶

示例文字 Aa

对比度检查

对比度 5.47:1

  • ✓ AA 正文 · 通过
  • ✓ AA 大字 · 通过
  • ✕ AAA 正文 · 不通过
  • ✓ AAA 大字 · 通过

使用步骤

  1. 输入颜色,例如
  2. 从列表中复制需要的格式。
  3. 设置背景色,查看对比度以及 WCAG AA/AAA 是否达标。
  4. 点击色阶中的颜色即可切换过去。

参数说明

HEX / RGB
屏幕颜色的红、绿、蓝分量(0–255)。#rrggbbaa 和 rgb(… / 50%) 可以表示透明度。
HSL / HSV
色相、饱和度、亮度(或明度),方便手动调亮或调暗颜色。
OKLCH
CSS Color 4 中的感知均匀色彩空间。调整亮度时色相和鲜艳程度保持稳定,非常适合生成配色和暗色主题。
CMYK
简单公式换算,仅供参考。实际印刷颜色取决于印厂的色彩配置文件(ICC),精确数值请向印厂确认。
对比度
WCAG 2.2 的 AA 级要求正文 4.5:1、大字(18pt 或 14pt 粗体)3:1;AAA 级分别为 7:1 和 4.5:1。

示例

#0f766e 等于 rgb(15 118 110)、hsl(175 77% 26%)、oklch(51.1% 0.086 186.4)。在白色背景上的对比度约为 5.5:1,任何字号都满足 WCAG AA。

常用颜色的各种写法

CSS 命名颜色及其数值。这里的 CMYK 是数学换算,正式印刷请以印刷厂的色彩配置为准:

CSS 名称 颜色 HEX RGB HSL CMYK
red 红 #ff0000 rgb(255 0 0) hsl(0 100% 50%) 0%, 100%, 100%, 0%
orange 橙 #ffa500 rgb(255 165 0) hsl(39 100% 50%) 0%, 35%, 100%, 0%
gold 金 #ffd700 rgb(255 215 0) hsl(51 100% 50%) 0%, 16%, 100%, 0%
green 绿 #008000 rgb(0 128 0) hsl(120 100% 25%) 100%, 0%, 100%, 50%
teal 青 #008080 rgb(0 128 128) hsl(180 100% 25%) 100%, 0%, 0%, 50%
blue 蓝 #0000ff rgb(0 0 255) hsl(240 100% 50%) 100%, 100%, 0%, 0%
navy 藏青 #000080 rgb(0 0 128) hsl(240 100% 25%) 100%, 100%, 0%, 50%
purple 紫 #800080 rgb(128 0 128) hsl(300 100% 25%) 0%, 100%, 0%, 50%
hotpink 亮粉 #ff69b4 rgb(255 105 180) hsl(330 100% 71%) 0%, 59%, 29%, 0%
brown 棕 #a52a2a rgb(165 42 42) hsl(0 59% 41%) 0%, 75%, 75%, 35%
gray 灰 #808080 rgb(128 128 128) hsl(0 0% 50%) 0%, 0%, 0%, 50%

用哪种格式

**HEX:**CSS 和设计软件里最短的写法,每两位十六进制数代表红、绿、蓝。

**RGB:**同样的信息用十进制表示,rgb(255 0 0 / 50%) 还能加透明度。

**HSL:**按色相、饱和度、亮度描述,只改最后一个数就能做出同一颜色的深浅系列。

**OKLCH:**较新的 CSS 格式,亮度每变一档,人眼感觉的变化也差不多,适合做无障碍配色。

常见问题

文字对比度多少合适?

正文至少 4.5:1(WCAG AA)。纯黑配白底是 21:1;常见的 #767676 灰字配白底是 4.54:1,刚好达标。

为什么 CMYK 和 Photoshop 里的不一样?

Photoshop 会通过特定印刷机和纸张的 ICC 配置文件进行转换,本工具使用的是纯数学公式,适合估算,不能作为印刷打样依据。

HSL 和 OKLCH 有什么区别?

HSL 只是 RGB 的简单变换,同样「亮度」的黄色和蓝色,看起来明暗差别很大。OKLCH 按人眼感知设计,亮度相同的颜色看起来一样亮。

现在能在 CSS 里直接用 OKLCH 吗?

可以,当前主流浏览器都已支持 oklch()。

隐私说明

本工具完全在浏览器中运行,文件和文本都在你的设备上处理,不会上传到我们的服务器。

相关工具