跳到主要内容

颜色格式转换工具

HEX、RGB、HSL、HSV、CMYK 互转,附明暗阶梯与 WCAG 对比度检查。

HEX#3b82f6
HEX 8 位#3b82f6
RGBrgb(59, 130, 246)
RGBArgba(59, 130, 246, 1)
HSLhsl(217, 91.2%, 59.8%)
HSLAhsla(217, 91.2%, 59.8%, 1)
HSVhsv(217, 76%, 96.5%)
CMYKcmyk(76%, 47.2%, 0%, 3.5%)

明暗阶梯

点任意色块复制它的 HEX 值。

对比度检查

放在白底上

3.68 : 1

正文不达标大字达标

放在黑底上

5.71 : 1

正文达标大字达标

把这个颜色当背景时,建议用 #000000 作为文字色。正文要求 4.5:1,18px 以上大字要求 3:1。

这个工具是什么

颜色格式转换工具把一种颜色表示法换成另一种:设计稿给的 #3b82f6 能立刻看到对应的 RGB、HSL,以及它在白底上的对比度。输入任意一种常见格式,其余格式同时给出。

什么时候用它

  1. 设计稿给的是 HEX,写 CSS 时想要 HSL 好调明暗。
  2. 拿到 rgb(59, 130, 246) 这种写法,想知道它的十六进制是多少。
  3. 定主题色时检查正文文字压在背景上够不够清楚,别做成灰底浅灰字。
  4. 需要同一个色系的深浅变化时,点明暗阶梯取一档。

有什么限制

  • 颜色名只覆盖四十个常用的。rebeccapurple 这类不常见的名字认不出,请直接写 HEX。
  • 只用 sRGB 色彩空间。P3、Lab、LCH 这些广色域表示法不支持,也不做色域映射。
  • 对比度按 WCAG 2.x 的相对亮度公式计算,是个客观比值。实际可读性还受字号、字重、屏幕影响。
  • 明暗阶梯按明度插值算,和设计系统里手调的色阶不会完全一样,只适合临时取色。
  • 十六进制转 RGB 时四舍五入到整数,来回转换可能差 1,属于精度损失而不是算错。

常见问题

Q:为什么 HSL 转回 RGB 和原值差一点? A:转换过程中有取整。RGB 是整数通道,HSL 的饱和度与明度带小数,来回转一次可能差 1。

Q:4.5:1 是什么标准? A:WCAG 对正文可读性的最低要求。正文要达到 4.5:1,18px 以上的大字放宽到 3:1。

Q:颜色值会上传到服务器吗? A:不会。转换和对比度计算都在浏览器本地完成。

相关工具

同类或常用搭配,接着往下做