HEX ⇄ RGB ⇄ HSL ⇄ HSV ⇄ CMYK 五种互转:实时色板 + 对比度,浏览器本地
- 本地处理
- 分类 颜色设计
- 适合 把视觉想法转成可复用的颜色值。
这个工具能做什么
免费在线颜色格式转换工具。在 HEX、RGB、HSL、HSV、CMYK 任一格式 里输入颜色,即时得到其他四种。带 alpha 通道、实时大色板预览、 与白底/黑底的 WCAG 2.2 对比度、每行一键复制。100% 浏览器本地。
工具细节
- 输入
- 文本 + 数值
- 页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
- 输出
- 即时结果 + 复制 + 预览
- 结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
- 隐私
- 浏览器本地处理
- 主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
- 保存 / 分享
- 可分享链接状态
- 关键设置会进入 URL,复制链接后别人能复现同一组参数。
- 性能预算
- 首屏 JS ≤ 8 KB
- 没有声明 WASM 依赖,适合快速打开和移动端使用。
- 适用场景
- 颜色设计 · 设计师
- 分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。
怎么用
-
1. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
颜色格式转换 适合怎么用
适合在真实界面工作中选色、查色、转色值或整理配色。
适合颜色任务
- 把视觉想法转成可复用的颜色值。
- 界面上线前检查对比度和可访问性。
- 让品牌、设计和前端实现的颜色决策对齐。
颜色检查项
- 对比度要按真实背景检查,不要只看色块。
- 有深浅主题时,两套都要单独看。
- 复制设计系统或代码库真正需要的格式。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
把 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 更稳妥。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。