跳到主要内容

OKLCH 颜色转换器,OKLCH 转 HEX、RGB、HSL

OKLCH ⇄ HEX、RGB、HSL,跑完整 sRGB → OKLab → OKLCH 管线,带实时色块和 sRGB 色域提示,浏览器本地

  • 本地处理
  • 分类 颜色设计
  • 适合 把视觉想法转成可复用的颜色值。

L 是明度(0–100%),C 是彩度,H 是色相(0–360°)

OKLCH
HEX
RGB
HSL
预览
✓ 在 sRGB 色域内

这个工具能做什么

面向 CSS Color 4 时代的免费 OKLCH 颜色转换器。粘一个 HEX(比如 #1d4ed8)、一段 rgb(),或现代的 oklch(62% 0.17 145),一次读出全部 格式,旁边有实时色块,每一行都能一键复制。底层跑的是真正的色彩科学 管线:sRGB 经标准传递曲线转线性 RGB,线性 RGB 用 Bjorn Ottosson 公开的矩阵转 OKLab,再把 OKLab 换成极坐标的 OKLCH,其中 L 是感知 明度,C 是彩度,H 是以度为单位的色相。OKLCH 的关键就在这里:L 上 相等的步长在眼里看起来一样亮,所以用 OKLCH 做的调色板和渐变中段 平滑,不像 HSL 那样在中间发灰发脏。一旦某个颜色落在 sRGB 立方体 之外,工具会标出来并显示钳制后的预览,从 Figma 拿来的广色域值不会 在你不知情时悄悄偏色。全部在浏览器里运算,不上传,分享链接能原样 还原你正在调的那个颜色。

工具细节

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

怎么用

  1. 1. 输入

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

  2. 2. 处理

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

  3. 3. 复制 / 下载

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

OKLCH 颜色转换器 适合怎么用

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

适合颜色任务

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

颜色检查项

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

下一步可以接着做

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

  1. 1 颜色格式转换 HEX ⇄ RGB ⇄ HSL ⇄ HSV ⇄ CMYK 五种互转 —— 实时色板 + 对比度 —— 浏览器本地 打开
  2. 2 颜色对比度检测器 颜色对比度检测器,按 WCAG 2.2 标准实时判定 AA/AAA 是否过(普通文本 / 大文本)。 打开
  3. 3 互补色计算器 一个基准色 → 互补、分裂互补、三角、四角、类比、单色六套配色,基于 HSL 色轮,逐色复制 HEX,浏览器本地 打开

真实使用场景

  • 做一条感知均匀的明暗梯度

    拿你的品牌蓝,转成 OKLCH,固定 C 和 H,只让 L 等量地走:30%、 45%、60%、75%、90%。每一档看起来都是同样幅度的变亮,所以做出的 深浅色间距均匀。在 HSL 里这么做会跑色,亮的几档还会挤在一起; OKLCH 让这一家子色保持协调,档与档清清楚楚。

  • 把 Figma 里的 OKLCH 颜色按 HEX 交付给开发

    设计师在 Figma 里用 OKLCH 取色,但同事还要兼容老浏览器,需要一个 普通 HEX 兜底。把 oklch() 值粘进来,复制 HEX,两个一起带上兜底 规则发出去。色域提示会提前告诉你这个 OKLCH 是不是比 sRGB 更广, 所以交出去的 HEX 是诚实的对应,而不是一个不声不响的意外。

  • 排查发灰的 CSS 渐变

    蓝到黄的渐变中段塌成了灰。把两端颜色都放进转换器,读出它们的 OKLCH,你会看到明度和彩度沿 sRGB 路径下陷。用 OKLCH 重写这两个 色标,让明度保持均匀,中段那块死色就消失了。工具会给出可以直接 粘回渐变的 oklch() 字符串。

  • 在不同颜色格式间迁移一套设计 token

    一份设计 token 文件用 HEX 存颜色,但新的主题层想要 OKLCH,好通过 微调 L 来算出 hover 和 active 状态。把每个 token 跑一遍转换器得到 OKLCH 三元组,HEX 留作旧值,你的 token 就同时带上了两种,可以靠 计算驱动状态色,不必再引一个单独的库。

常见踩坑

  • 把彩度当成百分比读。C 是一个没有上限的数,不是 0 到 100 的刻度。一个典型的鲜艳 sRGB 颜色大概在 0.15 到 0.25,天花板约 0.37。想要半饱和而填了 50,会得到一个严重超色域的值,钳回来变成意料之外的颜色。

  • 忘了色相是度数,不是 0 到 1 的彩度刻度。H 走 0 到 360,像色环;145 是绿,264 是蓝。在那里填一个小数(以为和彩度一个量级),会把颜色拽到色相 0 附近的红,结果跟你想要的完全不沾边。

  • 以为转回来的 HEX 永远等于你的 OKLCH。如果工具显示了超色域提示,这个 HEX 是钳制后最接近的 sRGB 颜色,并非完全一致。要让 HEX 和 OKLCH 在屏幕上一致,把彩度降到提示消失为止。

隐私说明

每一次转换都是浏览器标签页里运行的纯 JavaScript:sRGB 转线性的曲线、 OKLab 矩阵、转极坐标 OKLCH 那一步,以及色域检查,全部在本地完成。 你输入的颜色不上传,也不记录。唯一要注意的是分享链接:它会把颜色 写进 URL 查询字符串,所以把链接粘到聊天里,对方服务器的访问日志会 留下这个颜色。涉及保密的内容,请用每一行的复制按钮,而不是分享网址。

常见问题

类似工具组合

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

Made by Toolora · 100% client-side · Updated 2026-05-30