免费工具 · 在浏览器中运行
颜色转换(HEX、RGB、HSL)
在 HEX、RGB 和 HSL 之间转换颜色,用取色器选色,并检查这种颜色的文字在白色或黑色背景上是否清晰可读。
HEX
#0071E3RGB
rgb(0, 113, 227)HSL
hsl(210, 100%, 45%)在白色上的对比度4.70:1 · AA
在黑色上的对比度4.47:1 · 仅适合大号文字
WCAG 要求普通文字至少 4.5:1(AA),AAA 级为 7:1。
快速解答
输入任意格式的颜色,例如 #0071E3、rgb(0, 113, 227) 或 hsl(210, 100%, 45%),或者直接选色,就能得到三种 CSS 格式并复制。工具还会显示与白色和黑色的 WCAG 对比度:普通文字至少需要 4.5:1(AA),大号文字需要 3:1。
使用方法
- 输入或选择颜色. 输入 HEX、RGB 或 HSL,或者使用取色器。
- 复制需要的格式. HEX、RGB 和 HSL 都可以直接粘贴到 CSS、设计工具或代码中。
- 检查对比度. 查看这种颜色的文字在白色或黑色背景上是否达到 WCAG 标准。
示例
一种蓝色转换为所有格式及其对比度:
输入
#0071E3输出
HEX #0071E3
RGB rgb(0, 113, 227)
HSL hsl(210, 100%, 45%)
在白色上的对比度:4.70:1 · AA
在黑色上的对比度:4.47:1 · 仅适合大号文字常见错误及解决方法
CSS 不认这个颜色- HEX 值需要 #,rgb() 需要三个数字。从本工具复制可以避免输入错误。
颜色没有通过对比度检查- 把文字调深或背景调浅,直到达到 4.5:1。用 HSL 降低亮度是最快的方法。
HSL 值和别的工具差 1- 转换会四舍五入为整数,所以 210 和 211 可能是同一种颜色。需要完全一致时请用 HEX。
印刷出来的颜色不一样- 屏幕使用 RGB,打印使用 CMYK,两者色域不同。请向印刷厂索取正确的配置文件并先打样。
常见问题
HEX 怎么转 RGB?
把 6 位数字分成三组,每组从十六进制转为十进制:#0071E3 是 00、71、E3,也就是 rgb(0, 113, 227)。
什么是 HSL?
色相(色环上 0 到 360 度)、饱和度和亮度(0 到 100%)。用它很容易做出同一颜色的深浅变化。
3 位的 HEX 代码是什么意思?
每一位重复一次:#0AF 等于 #00AAFF。
需要多高的对比度?
WCAG AA 要求普通文字 4.5:1,大号文字(约 24px,或加粗 19px)3:1;AAA 要求普通文字 7:1。
为什么其他工具的 HSL 值略有不同?
格式转换时会四舍五入,所以同一颜色在一个工具里显示 210,另一个显示 211,肉眼看不出区别。
这些值能直接用于 CSS 吗?
可以。三种格式在所有现代浏览器中都是有效的 CSS 颜色值。
RGB 怎么转成印刷用的 CMYK?
虽然有简单的公式,但印刷厂使用颜色配置文件,请向印刷厂索取正确的配置文件,或在设计软件中转换。
支持透明度吗?
这个工具处理不透明颜色。需要透明度时请自己加上 alpha 值,例如 rgb(0 113 227 / 50%)。
为什么颜色在手机上看起来不一样?
不同屏幕的色域和校准不同,有些能显示更广的色域。HEX 和 RGB 值对应标准的 sRGB 色彩空间。
会上传任何内容吗?
不会。转换在你的浏览器中完成。