颜色转换器:HEX 转 RGB、RGB 转 HSL 与 WCAG 对比度

2026-07-29

为什么需要在线颜色转换

写 CSS、对接设计稿或调主题色时,经常会遇到这些问题:

  • 设计给的是 #3B82F6,组件库要 rgb(59, 130, 246)
  • 想只调亮一点,直接改 RGB 不直观,用 HSL 改亮度更方便
  • 按钮文字颜色不确定是否满足无障碍对比度

颜色转换器 在同一页面联动 HEX、RGB、HSL、HSV、CMYK,并显示 WCAG 对比度与色板,全部在浏览器本地计算

支持哪些格式

格式 典型写法 常见用途
HEX #3b82f6 CSS、Figma 复制
RGB / RGBA rgb(59, 130, 246) 透明度、Canvas
HSL hsl(217, 91%, 60%) 调亮度/饱和度
HSV hsv(217, 76%, 96%) 与部分设计工具一致
CMYK 印刷近似 交付印刷前参考

「智能识别」框可粘贴 tomato#fffrgba(0,0,0,0.5) 等,回车后自动解析。

典型流程

  1. 从设计稿复制 HEX,粘贴到 颜色转换器
  2. 复制 rgb()hsl() 写入 style 或 Tailwind 自定义变量。
  3. 查看「白底/黑底」对比度,正文建议 AA ≥ 4.5:1。
  4. 点击色板中的深浅色快速做 hover 色。

与开发工具的配合

需求 工具
整页主题色批量试 颜色转换器 + 浏览器 DevTools
JWT / 接口调试 JWT 解码
URL 里的颜色参数 URL 参数格式化

常见问题

HEX 三位和六位?
#RGB 会展开为 #RRGGBB,本工具均支持。

8 位 HEX?
#RRGGBBAA 最后两位为透明度,可在 RGB 区的 Alpha 查看。

取色器灰色不可用?
需 Chrome/Edge 等支持 EyeDropper API 的浏览器;否则用原生 <input type="color"> 即可。

隐私说明

色值不上传服务器,适合在内网或客户配色方案下使用。

English version