颜色转换器 🔒 您的数据不会离开您的浏览器。

HEX ↔ RGB ↔ HSL,附实时预览和取色器。

对比度检查

对比度

这是一段用于预览对比度的示例文字。

这是一段用于预览对比度的示例文字。

深浅色阶

点击某一色阶即可将其设为当前颜色。

关于此工具

任意 CSS 格式粘贴颜色——hex(#1e90ff#19f)、rgb()hsl() 或如 dodgerblue 的颜色名——即可得到所有格式,一键复制并附实时色板。HEX 是设计工具的导出格式,RGB 是 canvas 和 JS API 的输入格式,HSL 则最适合人类理解(色相、饱和度、亮度)。

转换使用浏览器自身的 CSS 引擎,样式表里合法的写法这里都支持——包括现代语法。100% 客户端运行。

常见问题

我的颜色数据会被发送到任何地方吗?

不会。所有转换、对比度检查和色阶都在你的浏览器本地计算——你输入的任何内容都不会离开你的设备。

HSL 和 HSV 有什么区别?

两者都描述色相和饱和度,但 HSL 的第三个值是“明度”(离黑或白有多近),而 HSV 的第三个值是“亮度”(只关注离黑有多近,顶部始终是最亮)。设计工具的取色器通常用 HSV,而 CSS 惯例通常用 HSL。

为什么我的十六进制颜色码是 8 位而不是 6 位?

多出的一对数字用来表示 alpha(透明度),即 #rrggbbaa。只有当输入颜色的 alpha 通道小于 1 时才会出现——完全不透明的颜色仍是 6 位。

对比度检查下方的 AA 和 AAA 标签是什么意思?

这些是 WCAG 2 的对比度门槛:AA 是大多数网站应达到的最低标准(正文 4.5:1,大字或界面元素 3:1),AAA 是更严格的目标(7:1 / 4.5:1)。绿色标签表示你的前景/背景配色通过了该等级。

OKLCH 是什么?为什么要用它而不是 HSL?

OKLCH 是一种感知均匀的色彩空间——明度或彩度上的相等步长在人眼看来差异也相等,而 HSL 无法保证这一点。它在现代 CSS 中日益流行,用于构建不会出现意外暗斑或浑浊的色阶和渐变。