跳到主要内容

颜色格式转换:HEX / RGB / HSL / HSV / CMYK

HEX ⇄ RGB ⇄ HSL ⇄ HSV ⇄ CMYK 五种互转:实时色板 + 对比度,浏览器本地

  • 本地处理
  • 分类 颜色设计
  • 适合 把视觉想法转成可复用的颜色值。
RGB
HSL
HSV
CMYK
预览
对比度 vs 白底2.43 Fail
对比度 vs 黑底8.65 AAA

这个工具能做什么

免费在线颜色格式转换工具。在 HEX、RGB、HSL、HSV、CMYK 任一格式 里输入颜色,即时得到其他四种。带 alpha 通道、实时大色板预览、 与白底/黑底的 WCAG 2.2 对比度、每行一键复制。100% 浏览器本地。

工具细节

输入
文本 + 数值
页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
输出
即时结果 + 复制 + 预览
结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
隐私
浏览器本地处理
主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
保存 / 分享
可分享链接状态
关键设置会进入 URL,复制链接后别人能复现同一组参数。
性能预算
首屏 JS ≤ 8 KB
没有声明 WASM 依赖,适合快速打开和移动端使用。
适用场景
颜色设计 · 设计师
分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。

怎么用

  1. 1. 输入

    把内容粘贴或拖入工具面板。

  2. 2. 处理

    点击按钮,在浏览器内本地处理,文件不上传。

  3. 3. 复制 / 下载

    一键复制结果或下载到本地。

颜色格式转换 适合怎么用

适合在真实界面工作中选色、查色、转色值或整理配色。

适合颜色任务

  • 把视觉想法转成可复用的颜色值。
  • 界面上线前检查对比度和可访问性。
  • 让品牌、设计和前端实现的颜色决策对齐。

颜色检查项

  • 对比度要按真实背景检查,不要只看色块。
  • 有深浅主题时,两套都要单独看。
  • 复制设计系统或代码库真正需要的格式。

下一步可以接着做

这些入口会把当前任务接到更完整的工具链里。

  1. 1 色盲模拟器 色盲模拟器,粘贴 hex 或上传图,看红色盲/绿色盲/蓝色盲/全色盲眼里是什么样。 打开
  2. 2 颜色对比度检测器 颜色对比度检测器,按 WCAG 2.2 标准实时判定 AA/AAA 是否过(普通文本 / 大文本)。 打开
  3. 3 进制转换器 进制转换器:二进制、八进制、十进制、十六进制、2-36 任意进制。含位运算。 打开

真实使用场景

  • 把 Figma OKLCH 颜色交付给前端时转成 HEX

    Figma 2025 支持用 OKLCH 取色, 在 Figma 里很爽, 但一旦把这个 值粘到 Tailwind config 或者要兼容 Safari 15 的老样式表里, OKLCH 就废了。流程: 在 Figma 拿到 OKLCH, 转成 RGB (或者用 浏览器 devtools 算一下), 把 RGB 三个数粘进这个工具, 读出 HEX。HEX 在 CSS-in-JS 库、邮件模板、移动端原生、2023 年之前 的任何工具链里都是认得最广的格式, 不确定的时候就交付 HEX, 后端前端都不会接错。

  • 给暗色模式的按钮算 hover 态

    按钮底色 `#06b6d4`, 暗色模式下要一个看得出变化的 hover。粘 HEX, 看 HSL 那行, `H: 188° S: 95% L: 43%`。把 L 加 5 (改成 `L: 48%`), 反向把新 HSL 输进去, 读出新 HEX。亮度恰好 加你想要的量, 色相完全锁住, 比拿 HEX 凭感觉调精确多了。同时 工具还会算出新底色对黑底/白底的对比度, 第一时间告诉你新状态 有没有掉出 WCAG AA。

  • 看一下 iOS Display P3 下用户实际看到什么颜色

    你的设计系统是在 sRGB 里画的, 但 iPhone 默认走 Display P3 渲染。Figma 里画的 `#FF0000` 到 iPhone 上比你 MacBook 外接 屏要红一截。粘品牌红, 读出 RGB, 然后真机跑一遍。 这里给的对比度数字是 sRGB 相对值, 如果手机预览比 WCAG 数字 看起来更艳, 那不是工具算错, 是 P3 色域的扩展在起作用, 签确认前心里要有数。

  • 把 Tailwind 的 RGB 配色迁成 HSL 的 CSS 变量

    要把 Tailwind config 从写死的 RGB 改成 CSS 自定义属性, 这样运行时一个 `--primary-hue` 变量就能切换 light/dark 主题。每个颜色都得拿到 HSL 形式。把 `tailwind.config.js` 里的 RGB 三元组挨个粘进来, 复制 HSL 字符串 (工具直接给 你现代写法 `hsl(188 95% 43%)`, 空格分隔), 粘到 `:root` 里。整个配色迁移就是 20 次"粘 + 复制", 比手算 20 次 HSL 快几个数量级。

  • 排查浏览器渲染色差

    用户反馈同一个 CTA 在 Safari 看起来"比 Chrome 闷"。HEX 完全一样, 渲染结果不一样, 多半是浏览器在颜色插值、gamma、 新的 OKLCH/Display P3 路径上处理方式不同。粘 HEX, 把 HSL 和 HSV 一起看。如果用户说的是"饱和度感觉不对", HSV 的 S 那行是真饱和度参照; 如果说的是"亮度不对", 看 HSL 的 L。 把数字读数和两个浏览器的截图差异放一起, 跟设计师对线就 有客观依据, 不是各说各话。

常见踩坑

  • CSS 颜色函数名必须小写。`RGB(6, 182, 212)` 在原生 CSS 里能跑 (浏览器会归一化), 但好几个 CSS-in-JS 运行时 (老版本 styled-components、某些 Emotion 配置) 只认 `rgb(...)`。`hsl(...)` `hsla(...)` 也是一样。复制工具里给出的小写形式就稳了。

  • HSL 和 HSV 开头都是 H 和 S, 但 S 含义不一样, HSL 的 S 是"相对同亮度灰的饱和度", HSV 的 S 是"相对同色相最亮版本的饱和度"。把一个 S 直接搬到另一个工具里, 出来的颜色会肉眼看出错。先看行标签, 别只看数字。

  • HEX 短码 `#f00` 在 CSS 里会展开成 `#ff0000`, 但某些颜色校验库 (老 Joi schema、某些表单校验) 不收 3 位 HEX, 直接拒绝。如果下游严格, 用 6 位完整 HEX 输出。这个工具默认就给你 6 位完整形式, 避免踩这个坑。

隐私说明

5 种转换 (HEX 解析、RGB↔HSL 的三角运算、RGB↔HSV、朴素的 RGB↔CMYK、WCAG 对比度) 全部是浏览器里跑的纯 JavaScript。 色值不发到任何服务器, 不打点, 不记录你转过哪些颜色。 唯一要留意的隐私点: URL 分享状态会把当前 HEX 写到 query string 里 (`?c=06b6d4`), 所以你把"分享链接"粘到 Slack 或邮件时, 对方服务器的访问日志会留下这个 HEX。普通颜色 无所谓, 但如果是公司还没发布的品牌色, 手动复制 HEX 比 分享 URL 更稳妥。

常见问题

类似工具组合

做你这行的人, 还会一起用这些。

Made by Toolora · 100% client-side · Updated 2026-06-13