颜色格式转换
HEX / RGB / HSL 互转,附实时预览与一键复制
输入 HEX、rgb() 或 hsl() 颜色即可预览和转换;透明度会显示在支持 Alpha 的输出格式中。
| HEX | ||
|---|---|---|
| RGB | ||
| HSL |
示例
输入
#ff000080
示例结果
rgba(255, 0, 0, 0.502) hsla(0.0, 100.0%, 50.0%, 0.502)
80 的十六进制值为 128,Alpha 是 128/255,略大于 0.5。
技术细节与边界
RGB 通道使用 0–255,HSL 色相按 360 度循环,饱和度与亮度使用百分比。HEX 的 Alpha 位在末尾,不是 ARGB;透明度转为 8 位时会四舍五入。本工具使用 sRGB 数值转换,不计算印刷 CMYK、ICC 色彩管理或 WCAG 对比度。
关于此工具
在 HEX、RGB/RGBA 与 HSL/HSLA 之间转换颜色,并实时显示色块。适合对照设计稿、调整 CSS 颜色及检查透明度;支持常见短十六进制和含 Alpha 的格式。
适用场景
- 设计稿给了 HSL,前端要用 HEX 或 RGBA。
- 把设计系统里的 CSS 变量批量换成另一种写法。
- 快速看一个色号的实际观感。
注意事项
色彩空间转换会做四舍五入,来回转一次可能有 1 的偏差。HSL 的色相 H 归一到 0~360 度。
常见问题
- 短写 `#f00` 和 `#ff0000` 一样吗?
- 是。`#RGB` 等价于把每位再复制一次得到 `#RRGGBB`。
- HSLA 的 alpha 支持百分号吗?
- 支持。工具接受 `0-1` 的小数或 `0%-100%`。
- 为什么反复转换后数值略有变化?
- RGB 通道和 HEX Alpha 是离散整数,HSL 输出也会保留有限小数。往返转换会有舍入误差,应保留原始设计值作为基准。
- 颜色预览是否代表叠加背景后的最终颜色?
- 不是,半透明颜色会与所在背景混合。相同 RGBA 值放在不同背景上看起来可能不同;应在目标页面背景中再次核对。