在线颜色选择器 / HEX·RGB·HSL 转换

在取色面板中选择颜色,自动给出 HEX、RGB、HSL 三种表示并支持一键复制,方便网页设计与前端开发配色。

颜色选择与转换

点击左侧色块打开取色面板选色,或直接输入 HEX 值(如 #FF6600),右侧自动换算 RGB 与 HSL。

格式颜色值复制
HEX#33CABB
RGBrgb(51, 202, 187)
HSLhsl(169, 59%, 50%)

颜色表示方式

HEX(十六进制,如 #33CABB)是网页中最常用的颜色写法;RGB 通过红、绿、蓝三个 0-255 的分量描述颜色;HSL 从色相、饱和度、明度三个维度描述,更适合调色。

三种颜色表示法为什么需要转换

同一种颜色在不同场景下要用不同格式描述。HEX(如 #FF6600)书写紧凑,是 CSS、设计标注、切图交付中最常用的格式;RGB(如 rgb(255, 102, 0))直观对应屏幕发光的强弱,便于按通道做微调;HSL(如 hsl(24, 100%, 50%))用色相、饱和度、亮度描述,调整明暗或做配色方案时比 RGB 更符合人的直觉。设计稿给的是 HEX,代码里可能要用 HSL 做主题变量,来回换算就成了高频需求。

HEX 的简写与透明度

当三组通道值各自的两字符相同时,HEX 可以简写,例如 #FF6600 可写作 #F60。八位的 HEX(如 #FF660080)在后两位承载透明度,00 表示完全透明、FF 表示完全不透明,对应 RGBA 中的 alpha 通道。使用简写时请注意仅当三个通道都能简写时才成立,不能只简写其中一部分。

适用场景

  • 前端还原设计稿:拿到 hex 后转成代码中使用的 rgb 或 hsl 变量。
  • 配色微调:在 HSL 下调整亮度做悬停态,色彩关系比直接在 RGB 上改数字更自然。
  • 无障碍对比度检查:先得到准确的 RGB 值,再据此计算与背景的对比度,判断文字是否满足可读性要求。

使用步骤

  1. 用原生取色器点选颜色,或在输入框直接粘贴 HEX / RGB 色值。
  2. 页面实时显示对应的 RGB 与 HSL 结果,并给出色块预览。
  3. 点击各结果旁的复制按钮,一键复制到剪贴板。

注意事项

  • 本工具输出的是 sRGB 色值,与屏幕实际显示可能因显示器色域、亮度设置而略有差异,用于打印前请以印刷色卡为准。
  • 输入 HEX 时前缀 # 可以省略,三位简写会被自动展开为六位。
  • 非法输入(如位数不足、包含非法字符)会给出明确提示,不会静默出错。

常见问题 FAQ

为什么取色得到的结果和我输入的十六进制略有不同?

浏览器的取色控件工作在与屏幕相同的色彩空间,且部分系统会对颜色做显示配置校正,往返一次可能出现 ±1 的通道误差。用于设计交付时建议以设计稿给定的数值为准。

RGB 与 HSL 能精确互转吗?

可以。HSL 只是 RGB 的另一种表达方式,二者描述的是同一组颜色,互相转换不损失精度(仅在四舍五入到整数时可能出现极小偏差)。

支持 HSV / HSB 吗?

HSV 与 HSL 的色相定义一致,区别在饱和度与亮度的计算方式,设计软件常用 HSV。若需 HSV 数值,可在设计工具中查看,本工具提供的是 CSS 可直接使用的 HSL。

会上传我选的颜色吗?

不会,所有换算在浏览器本地完成。

相关在线工具