颜色转换器

转换器

在 HEX、RGB、HSL 格式间双向换算,支持 alpha 通道与即时色块预览。同时给出 HSV 值与相近色参考,并计算与黑白文字的对比度是否达标。可拖动取色或从图片吸取颜色,结果按 CSS 写法输出。结果可一键复制成代码。并给出透明度与不支持透明格式之间的换算建议。支持实时预览。

结果
#0D9488rgb(13, 148, 136) · hsl(175, 84%, 32%)
HEX
RGB
rgb(13, 148, 136)
HSL
hsl(175, 84%, 32%)
WCAG 对比度
大号文本示例正文文本示例,用于检查可读性。
3.74:1AA Large
背景色
✕AA正文文本 · 4.5:1
✓AA大号文本 · 3:1
✕AAA正文文本 · 7:1
✕AAA大号文本 · 4.5:1
✓UIUI 组件 · 3:1

关于 颜色转换器

颜色转换器在 HEX、RGB、HSL 与 HSV 等表示法之间互转,并给出相近色与对比度参考,帮助设计师与前端在代码与设计稿之间准确传递色彩。输入任一种格式即时得到其它格式的等价写法,也支持拖动取色与复制代码片段。转换在浏览器本地完成,结果可一键复制。几个实用细节:三位简写 HEX(如 #f00)会被展开成 #ff0000,四位带透明度的简写(#f008)同样可解析;HEX 每通道只有 256 级,转到 HSL 再转回可能差 1 个数值的舍入,属正常现象肉眼难辨;RGBA/HSLA 的 alpha 用 0 到 1 的小数,八位 HEX 则用最后两位十六进制表示透明度,工具会自动换算。无论是调试 CSS、核对品牌色,还是为无障碍对比挑选文字与背景色,都能用它快速统一颜色表达,减少肉眼估错的偏差;也常与本站图片取色器配合,从设计稿里直接抽取并规范化颜色值。

使用方法

  1. 打开「颜色转换器」
  2. 选择源格式与目标格式
  3. 根据需要调整输出选项
  4. 点击「转换」按钮,结果实时显示
  5. 复制或导出结果

使用场景

  • 对齐设计稿 — 把设计师给的 HEX 转成 CSS 里要用的 rgb 或 hsl 值。
  • 加透明度 — 把不透明的颜色转成 rgba,调出半透明遮罩或阴影。
  • 微调色相 — 用 HSL 模式调整色相和明度,快速生成同色系的深浅变体。
  • 统一变量 — 把散落的颜色统一成一种格式,方便录入设计系统的色彩变量。
  • 核对预览 — 粘贴未知颜色值,实时看到色块确认是否为想要的颜色。

常见问题

支持简写 HEX 吗?

支持。三位简写如 #f00 会被识别并展开成 #ff0000,四位带透明度的简写(#f008)同样可解析。

HEX 转 HSL 会丢精度吗?

HEX 每通道只有 256 级,转成 HSL 后再转回可能有 1 个数值的舍入误差,属正常现象,肉眼通常无法分辨。

透明度怎么表示?

RGBA/HSLA 里 alpha 用 0 到 1 的小数;八位 HEX 则用最后两位十六进制表示透明度,工具会自动对应换算。

支持 CSS 颜色名吗?

常见的命名颜色(如 red、rebeccapurple)通常可作为输入识别,输出则以数值格式为主,便于精确使用。

转出来会有色差吗?

各表示法描述的是同一个颜色,转换本身无色差;真正的差距来自显示器色域与色彩配置文件,建议在目标设备上再核对一次。

想做纯数字进制换算怎么办?

本工具专注颜色格式;若只是想把十六进制数转十进制等纯数字换算,请用本站的进制转换工具。

为什么我粘入的 oklch() 或 color(display-p3 ...) 解析不了?

那是因为本工具面向的是标准 sRGB 色域的 HEX / RGB / HSL / HSV,而 oklch() 和 color() 函数是 CSS Color 4 里定义的较新语法,很多设计稿和旧浏览器仍未支持。若你的设计稿给了 Oklab / Oklch 或广色域 display-p3 值,建议先在支持这些语法的环境里确认颜色,再用常规工具转成 sRGB 的 HEX 使用;或者直接核对设计稿中同时给出的 sRGB 近似值。若只是想知道颜色长什么样,也可先把预览色块结果作为参考,再手动转为目标格式。

广告