ZeroTool Workbench

颜色转换器

在 HEX、RGB 和 HSL 格式之间即时转换颜色。免费,转换在浏览器中完成。

100% 浏览器端运行 数据不离开你的设备 免费 · 无需注册
#000000

使用方法

  1. 在任意输入框中输入 HEX 代码(如 #ff5733)、RGB 值或 HSL 值。
  2. 其他两种格式会自动更新。
  3. 点击 Pick Color 打开系统颜色选择器。
  4. 点击输入框旁的 Copy 可将对应格式复制到剪贴板。

关于颜色格式

HEX 是网页中最常用的颜色格式。六位代码如 #1a73e8,用两个十六进制数字分别表示红、绿、蓝通道(00–FF)。

RGB 用十进制数(0–255)表示同样的三个通道,便于程序化调整: rgb(26, 115, 232)。

HSL 代表色相(Hue)、饱和度(Saturation)、亮度(Lightness),是更直观的颜色模型。 色相为 0–360°,饱和度和亮度为百分比:hsl(214, 82%, 51%)。 HSL 非常适合通过调整亮度来生成色阶。

一个颜色的完整换算

以 #1a73e8 为例。每两位十六进制是一个通道:1a = 26,73 = 115,e8 = 232,所以 RGB 是 rgb(26, 115, 232)。

换算 HSL 时,先把三个通道缩放到 0–1,找出最大值(0.910,蓝)和最小值(0.102,红):

  • 亮度 = (最大 + 最小) / 2 = 0.506 → 51%
  • 饱和度 = (最大 − 最小) / (2 − 最大 − 最小) = 0.817 → 82%(亮度高于 50% 时用这个公式)
  • 色相:蓝色通道最大,色相 = 60 × ((R − G) / (最大 − 最小) + 4) = 214.1 → 214

工具显示 hsl(214, 82%, 51%)。公式与 CSS Color Module Level 4 一致。

限制

  • 不支持透明度。 8 位十六进制(#1a73e880)会被判为无效,rgba(26, 115, 232, 0.5) 里的透明度会被忽略。
  • HSL 取整。 输入 hsl(214, 82%, 51%) 得到的是 #1c74e9 而不是 #1a73e8,因为取整后的数值已经不能精确指回原色。请以 HEX 值为准。
  • 只支持三种格式: HEX(3 位或 6 位,#abc 会展开成 #aabbcc)、RGB 和 HSL,不支持 HSB/HSV、HWB、OKLCH。

FAQ

支持哪些颜色格式?

HEX(如 #ff5733)、RGB(如 rgb(255,87,51))和 HSL(如 hsl(11,100%,60%))。所有格式之间可以双向转换。

HEX 输入区分大小写吗?

不区分。#FF5733、#ff5733 或 #Ff5733 都会得到相同结果。

可以输入 3 位的 HEX 代码吗?

可以。#f53 会自动展开为 #ff5533。

数据会发送到服务器吗?

不会。所有转换都在浏览器中通过 JavaScript 完成。