免费 HEX 转 RGB 转换器 - 颜色代码转换器和选色器工具

即时将 HEX 颜色代码转换为 RGB、HSL 和 CMYK。包含供设计师和开发者使用的可视化颜色选择器。

HEX 转 RGB 转换器

报告问题

发现漏洞或对 免费 HEX 转 RGB 转换器 - 颜色代码转换器和选色器工具 有建议?请告诉我们!

亮度
类型

对比度预览

Aa — Lorem ipsum

Aa — Lorem ipsum

RGB

HSL

CMYK

HEX8 / RGBA

CSS

HEX 转 RGB 的换算方法

此工具读取 HEX 颜色代码,同时给出 RGB、HSL、CMYK 以及 8 位 HEX/RGBA 数值,并显示实时色块、对比度预览和感知亮度。输入或粘贴代码,或者用取色器选择颜色,所有格式会同时更新。

换算原理

6 位 HEX 代码会拆分成三组 2 位数值,每组是 00 到 FF(十进制 0 到 255)之间的十六进制数,分别对应红、绿、蓝。3 位缩写形式会先把每位数字重复一次,例如 #F80 先变成 #FF8800,再按同样方式拆分。由这组 RGB 数值可推出 HSL:最亮和最暗通道的平均值得出明度,两者之差得出饱和度,通道顺序决定色相。CMYK 作为参考值计算,先从三个通道中取最大值得出 K,再据此换算青色、品红和黄色。感知亮度使用 ITU-R BT.601 权重,即 R×299 加 G×587 加 B×114,再除以 1000;结果高于 128 标记为浅色,低于则标记为深色,这一数值也决定对比度预览中的文字颜色。同一个输入框也能识别直接输入的 rgb(r, g, b) 字符串,取色器中每次选择都会自动刷新 HEX 输入框。 如果无法解析该代码,工具会在输入框下方显示错误提示,而不是自行猜测颜色。 每个换算出的数值都有自己的复制按钮,点击后会短暂变成对勾图标,这样就能只复制 RGB、CMYK 或 CSS 那一行,而不用管其他数值。

计算示例

以 #F77F00 为例。拆分后得到 R=247、G=127、B=0,即 RGB(247, 127, 0)。最亮和最暗通道的平均值得出明度 48%,两者之差得出饱和度 100%,色相落在 31 度,合起来是 HSL(31, 100%, 48%)。同样的 RGB 值代入 CMYK 公式得到 cmyk(0%, 49%, 100%, 3%)。8 位形式为 #F77F00FF,CSS 一行写作 color: #F77F00;。亮度为 255 分之 148,高于 128 的分界线,因此工具将该颜色标记为浅色,并在对比度预览中切换为黑色文字。

输出示例

Input:  #F77F00

Output: {
  "rgb":  "rgb(247, 127, 0)",
  "hsl":  "hsl(31, 100%, 48%)",
  "cmyk": "cmyk(0%, 49%, 100%, 3%)",
  "hex8": "#F77F00FF",
  "css":  "color: #F77F00;"
}

常见问题