UPTools UPTools

颜色转换工具

HEX、RGB、RGBA、HSL 颜色格式互相转换

本工具在浏览器本地运行,不会上传你的数据,保护你的隐私安全。
HEX#3B82F6
RGBrgb(59, 130, 246)
RGBArgba(59, 130, 246, 1)
HSLhsl(217, 91%, 60%)

这是什么工具?

颜色转换工具支持 HEX、RGB、RGBA、HSL 等颜色格式互相转换,提供颜色选择器和实时预览。支持一键复制各种格式的颜色值,还可以生成随机颜色。适用于前端开发、UI 设计、CSS 编写等场景。所有操作在浏览器本地完成。

如何使用?

  1. 1 使用颜色选择器或输入 HEX 值选择颜色
  2. 2 调整透明度滑块设置 Alpha 值
  3. 3 查看 HEX、RGB、RGBA、HSL 四种格式结果
  4. 4 点击「复制」按钮复制需要的格式

常见问题

支持哪些颜色格式?

支持 HEX、RGB、RGBA、HSL 格式互相转换。

可以复制 CSS 颜色值吗?

可以,每种格式都提供一键复制,可直接用于 CSS。

支持透明度吗?

支持,可以设置 Alpha 透明度值,RGBA 格式会包含透明度。

适用场景与示例

  • 从设计稿拾取的颜色在 HEX、RGB、HSL 之间互转,粘贴进 CSS/SCSS
  • 调透明度时把 HEX 转成 RGBA,得到带 Alpha 通道的可用值
  • 用 HSL 直观调整色相、饱和度、明度,快速派生同色系配色
  • 生成随机配色或对照色板,做 UI 配色试验

输入

#3498db

输出

rgb(52, 152, 219) | hsl(204, 70%, 53%)

💡 同一颜色三种表达;HSL 调色更直观,HEX 书写最紧凑。

原理与常见错误

屏幕颜色由红、绿、蓝三个通道叠加而成(RGB 加色模型),每个通道通常用 0-255 表示。HEX 是把三个通道值写成两位十六进制拼在一起,如 #3498db 表示 R=52、G=152、B=219;RGBA 在此基础上加了 Alpha 通道(0-1 的不透明度)。HSL 是另一种更贴近人直觉的表示:H(色相)是 0-360° 的色环角度,S(饱和度)和 L(亮度)是百分比,调色时「想更鲜艳调 S、想更亮调 L」比直接改 RGB 直观得多,特别适合派生同色系。三种格式可以无损互转,描述的是同一个颜色;选哪种主要看场景——CSS 里 HEX 最简洁、HSL 适合程序化生成配色、RGBA 用于需要半透明的叠加层。

⚠️ HEX 写成 3 位缩写后转换异常

#abc 实际是 #aabbcc 的缩写,转换前先展开成 6 位再计算。

⚠️ 透明度数值范围混乱

CSS 的 alpha 是 0-1 小数,而 8 位 HEX(#RRGGBBAA)里 alpha 是 0-255 的十六进制,注意区分。

⚠️ 直接调 RGB 调不出想要的颜色

改用 HSL,先定色相再调饱和度和亮度,更接近直觉。

参考与更新

最后更新:2026-06-23

相关工具