Toolify

颜色转换器(HEX、RGB、HSL 即时同步)

输入十六进制代码、RGB 三元组或 HSL 值, 其他格式即时同步, 预览色块同时更新。设计师、Web 开发者和跨工具调色都适用。

hex: #0ea5e9
rgb(14, 165, 233)
hsl(199, 89%, 48%)

工作原理

三种描述同一颜色的方式

HEX、RGB、HSL 是 sRGB 颜色的三种记法。HEX 是 RGB 的简写: #FF6B35 表示红=255, 绿=107, 蓝=53。RGB 用红、绿、蓝光的强度(各 0-255)描述颜色。HSL 用色相、饱和度、亮度重新编码同一 RGB 颜色。

三者等价, 可无损来回转换。设计师偏好 HSL 调色(提高亮度色相不变), 开发者通常从设计工具直接复制 HEX 到 CSS。RGB 在画布、图像处理 API 等程序场景最常见。

什么时候用哪个

HEX: 从设计稿复制粘贴、Figma 导出、品牌指南、CSS 颜色字面量。简洁但难直观读懂。

RGB: 程序化颜色操作(画布、图像处理)、可访问性检查(对比度计算用线性 RGB)、需要精确整数的场合。

HSL: 凭感觉调色——「再饱和一点」、「悬停时稍暗」、「色相步进生成调色板」。这些任务用 HSL 远比 HEX 直观。

本工具不涵盖的内容

暂未支持 alpha 通道(透明度)——但所有现代浏览器支持 #RRGGBBAA, 末尾追加两个十六进制位即可(00 = 透明, FF = 不透明)。

也不涵盖广色域(P3、Rec.2020、OKLCH)。多数 Web 工作 sRGB 基础的 HEX/RGB/HSL 是正确选择。如目标 HDR 或广色域显示, 查看 CSS Color Module Level 4 语法。

常见问题

HSL 到 HEX 来回转换会丢精度吗?

几乎不会。HSL 以整数度和百分比存储, 360 × 101 × 101 = 370 万个 HSL 值映射到 1670 万 RGB 组合。极端边角可能轻微舍入。HEX 作为精确存储的规范。

支持 3 位 HEX 码吗?

支持。#f60 视为 #ff6600。两者展开到相同 RGB 三元组。

为什么 HSL 饱和度/亮度不到 360?

色相是度数(0-360 绕色环)。饱和度和亮度是百分比(0-100)。

HSL 与 HSB/HSV 一样吗?

不一样。HSV(HSB)用「Value」替代「Lightness」, 是不同的亮度模型。HSL 的 L=50% 是纯色; HSV 的 V=100% 是纯色。本工具用 HSL 与 CSS 一致。

支持透明度吗?

暂不。可在 HEX 末尾加两位 alpha(如 #00000080 = 50% 黑)。

为什么 RGB 不显示 0-1 浮点?

因多数场景(CSS、设计工具)用 0-255 整数。Shader 工作除以 255 得 0-1 浮点。

设计师从哪里得到正确颜色?

品牌指南、设计令牌、调色板生成器。对比度检查器可验证前/背景对是否符合 WCAG AA/AAA。

计算精确吗?

是的。使用标准 sRGB 转换数学。来回差异仅来自 HSL 的整数量化。

相关工具

最后更新: