颜色格式转换器
用任意 CSS 语法输入一个颜色,即可一次性看到它的 HEX、RGB、HSL、HWB、LAB、LCH、OKLCH 和 OKLAB 形式,并附带实时色块。一切都在你的浏览器中转换。
这款颜色格式转换器在你的浏览器本地解析并转换每一个颜色。你输入或粘贴的值绝不会离开你的设备,也不会有任何内容上传到 ArrayKit。
打开 CSS 颜色转换器
关于 颜色格式转换器
这款颜色格式转换器接收一个用任意 CSS 语法书写的单个颜色——像 #7c3aed 这样的 hex、一个 rgb() 或 hsl() 值、hwb()、lab()、lch()、oklch()、oklab(),或像 rebeccapurple 这样的命名颜色——并同时以其他每种记法显示它。你会得到 HEX(A)、RGB(A)、HSL(A)、HWB、LAB、LCH、OKLCH 和 OKLAB,外加最接近的 CSS 命名颜色和一个实时色块,每一项都可直接复制。它专为那些正在把调色板迁移到 OKLCH 等现代空间、要在设计工具和样式表之间匹配颜色,或想查看某个值在感知均匀空间中效果的设计师和前端开发者而设计。透明度会全程保留。每一次解析和转换都在你的浏览器本地运行,因此你输入的颜色绝不会离开你的设备。
功能特性
- 用任意 CSS 语法输入颜色——hex、rgb()、hsl()、hwb()、lab()、lch()、oklch()、oklab() 或命名颜色
- 并排查看 HEX(A)、RGB(A)、HSL(A)、HWB、LAB、LCH、OKLCH 和 OKLAB,随输入即时更新
- 为每种单独的格式提供一键复制
- 在棋盘格上的实时色块,让透明度一目了然
- 为任意输入呈现最接近的 CSS 命名颜色
- 透明度在 HEXA、rgba()/hsla() 和现代的 `/ a` 语法中都会保留
- 输出 OKLCH 和 OKLAB,便于把调色板迁移到感知均匀空间
- 完全在你的浏览器中运行——你输入的颜色绝不会被上传
如何使用 颜色格式转换器
- 用任意 CSS 格式在输入框中输入或粘贴一个颜色
- 查看实时色块,确认你输入的是正确的颜色
- 复制你需要的记法——HEX、RGB、HSL、HWB、LAB、LCH、OKLCH 或 OKLAB
- 当你想要一个可读的标签时,获取最接近的命名颜色
示例
输入
#7c3aed
输出
rgb(124, 58, 237)
hsl(262, 83%, 58%)
oklch(0.5413 0.2466 292.94)
一个 hex 一次性展开为每一种 CSS 颜色记法。
常见错误与故障排除
- 输入显示「Couldn’t parse that color.」(无法解析该颜色。) — 请检查语法是否匹配真实的 CSS 颜色——例如 #7c3aed、rgb(124 58 237)、hsl(262 83% 58%) 或一个有效的颜色名称。多余的字符或缺失的 % 都会导致解析失败。
- 经过一次 hex 往返后,OKLCH 或 LCH 值看起来略有不同。 — 在更宽的空间之间来回转换会对每个通道取整,因此某个值可能偏移一两个点。色块在视觉上保持完全一致。
- 最接近的命名颜色说没有接近的。 — CSS 只有 148 个名称,因此自定义的品牌色往往没有接近的匹配。请改用 HEX 或 OKLCH 值,而不是名称。
- 透明度从输出中消失了。 — 只有当透明度低于 1 时才会显示。完全不透明的颜色会输出不带透明度尾部的普通 #rrggbb、rgb() 和 hsl()。
常见问题
- 这个转换器会输出哪些颜色格式?
- 对于你输入的任何颜色,它都会同时显示 HEX(A)、RGB(A)、HSL(A)、HWB、LAB、LCH、OKLCH 和 OKLAB,外加最接近的 CSS 命名颜色。
- OKLCH 是什么,我为什么要转换到它?
- OKLCH 是一个感知均匀的颜色空间,其中明度、彩度和色相的表现都可预测。设计师之所以把调色板迁移到它,是因为在 OKLCH 中插值和提亮颜色看起来比在 HSL 或 RGB 中更均匀。
- 最接近的命名颜色是如何选出的?
- 会把你的颜色与 148 个 CSS 命名颜色按 RGB 中的距离进行比较,并返回最接近的匹配。当确实没有接近的时,本工具会如实说明,而不是给出一个误导性的名称。
- 转换器会保留透明度通道吗?
- 会。半透明的颜色会显示为 HEXA(#rrggbbaa)、rgba()/hsla(),并在 HWB、LAB、LCH、OKLCH 和 OKLAB 上带一个 `/ 0.5` 的透明度尾部。不透明的颜色会完全省略透明度。
- 我可以把 oklch() 或 lab() 值作为输入粘贴吗?
- 可以。输入接受任意 CSS 颜色语法,包括 oklch()、oklab()、lab()、lch() 和 hwb(),并像处理 hex 或 rgb() 一样把它转换为其他每一种格式。
- 我输入的颜色会被发送到服务器吗?
- 不会。解析和每一次转换都在你的浏览器本地运行,因此你输入或粘贴的颜色绝不会离开你的设备,也不会上传到 ArrayKit。
相关工具
全部 ArrayKit 工具