颜色代码转换器

粘贴一个颜色,可以是 HEX(#ff6600 或 #f60)、rgb(255, 102, 0)、逗号分隔的 255, 102, 0 或 hsl(24, 100%, 50%),转换器会立刻将其转换为另外两种格式,并提供实时色样预览,每个格式均可一键复制。

颜色代码转换的原理

  1. 1

    以受支持的格式输入颜色

    HEX(#abc、#abcdef)、rgb(r, g, b)、逗号分隔的 r, g, b 或 hsl(h, s%, l%)。

  2. 2

    解析为内部表示

    工具会先在内部将数值转换为 RGB,再由该数值推导出 HEX 和 HSL 的对应值。

  3. 3

    显示所有格式

    对应的 HEX、RGB 和 HSL 字符串并排显示。

  4. 4

    实时色样预览

    一眼即可看到转换后的颜色,方便你在复制前确认结果。

支持的格式

格式 示例 用途
3 位 HEX #F66 简写形式,仅适用于数字重复的颜色
6 位 HEX #FF6B6B CSS 和平面设计的默认写法
RGB rgb(255, 107, 107) CSS、JS、设计软件
逗号分隔 255, 107, 107 与 RGB 相同,但不带函数语法
HSL hsl(0, 100%, 71%) 更直观地理解色相/饱和度/明度

何时使用哪种

  • 静态 CSS 和设计交接使用 HEX
  • 将颜色通道传给 JavaScript 或设计软件时使用 RGB
  • 调整亮度或饱和度时使用 HSL,其思维模型比 RGB 更清晰。

HSV、CMYK、LAB、LCH 和 OKLCH 等格式存在于设计工具中。它们以不同方式描述同一种颜色,但本转换器专注于上述三种核心网页格式。

精度

  • HEX、RGB 和 HSL 之间的转换是精确的:HEX 与 RGB 属于同一颜色模型,HSL 通过标准公式由 RGB 推导而来。
  • HSL 值会取整为整数,因此来回转换时末位数字可能略有偏移。显示的颜色完全相同;需要逐位精确的结果时请使用 HEX。

常见问题

HEX 或 rgb() 兼容性最广。追求可读性时用 hsl()。现代浏览器也支持 oklch() 等格式,但 HEX 仍是最安全的默认选择。

不可以,转换器只接受不透明颜色:3 位或 6 位 HEX,以及不带 alpha 通道的 rgb() 和 hsl()。rgba() 或 8 位 HEX 请直接写在 CSS 中使用。

不可以,转换器只接受三种数字格式。请先用取色器或在线查询把颜色名称转换为 HEX。

HSL 以色相、饱和度、明度的整数显示,因此来回转换时数值可能偏差 1 个点。显示的颜色完全相同;需要精确副本时请使用 HEX。

相关工具