工具
ZH

RGB 转十六进制颜色转换器

用滑块调节或直接输入红、绿、蓝三个值,立即得到十六进制颜色代码。也可以粘贴 rgb(124, 58, 237) 这样的 CSS 值,或带透明度的 rgba() 值。

RGB 值

所有颜色格式

HEX
RGB
RGBA
HSL
HSV
CMYK
CSS 颜色名称

计算方法

隐私保护:您的数据仅在浏览器中处理,绝不会被上传。

如何将 RGB 转换为十六进制

  1. 通过滑块或数字输入框设置红、绿、蓝三个值(0–255),或粘贴 CSS rgb() 值。
  2. 十六进制代码会立即显示,同时给出 HSL、HSV 和 CMYK 值。将 alpha 设为小于 1 的值,即可得到带透明度的 8 位十六进制代码。
  3. 复制十六进制代码,或查看公式,了解每个值是如何换算的。

RGB 转十六进制公式

取值 0 到 255 的每个 RGB 通道,都恰好对应两位十六进制数字。把数值除以 16:商是第一位,余数是第二位,其中 10–15 写作 A–F。以 rgb(124, 58, 237) 为例:

在 # 后依次连起来,就得到 #7C3AED。每个通道必须写成两位:9 要写成 09,而不是 9。

用代码实现 RGB 转十六进制

添加透明度(alpha)

要得到 8 位代码,把不透明度(0–1)乘以 255,四舍五入后转换为两位十六进制数字,追加到末尾:0.5 × 255 = 127.5 → 128 → 80,所以 rgba(124, 58, 237, 0.5) = #7C3AED80。

不透明度十六进制不透明度十六进制
100%FF50%80
90%E640%66
80%CC30%4D
75%BF25%40
70%B320%33
60%9910%1A

常见问题

RGB 转十六进制的公式是什么?

对于每个通道,第一位十六进制数字是数值除以 16 的商(取整数),第二位是余数,其中 10–15 写作 A–F。最后在 # 后依次连接三组数字:rgb(255, 165, 0) → FF、A5、00 → #FFA500。

为什么每个通道都必须是两位十六进制数字?

十六进制颜色代码是按固定的两位一组来读取的。rgb(0, 128, 9) 必须写成 #008009;如果省略前导零,各组就会错位,得到另一种颜色或无效代码。

十六进制颜色代码可以包含透明度吗?

可以。现代浏览器支持 8 位代码 #RRGGBBAA,最后两位是 alpha 值,从 00(完全透明)到 FF(完全不透明)。例如 rgba(124, 58, 237, 0.5) 对应 #7C3AED80。

RGB 转十六进制是精确的吗?

对于整数 RGB 值来说是精确的:0 到 255 之间的每个数都只有唯一的两位十六进制形式,因此转换回去会得到相同的数值。只有 alpha 会被舍入到 256 个等级中最接近的一级。