CanDoYa
ZH

HEX转RGB颜色转换

全程在浏览器中运行,无需上传,无需注册。

CSSrgb(255, 87, 51)
RGB数值255, 87, 51
换算过程
FF255
绿5787
3351

反过来?RGB转HEX

#ff5733
分享此工具

HEX颜色代码怎么转换成RGB?

十六进制颜色代码由三组两位数组成,每组对应一个颜色通道。把每组转换成0到255的十进制数:以#ff5733为例,ff是红色255,57是绿色87,33是蓝色51,因此RGB值为rgb(255, 87, 51)。这个工具在输入的同时就会完成转换。

使用方法

  1. 1输入十六进制颜色代码. 输入或粘贴一个颜色代码,比如#ff5733(或#f53),也可以用取色器直接选。#号可加可不加。
  2. 2查看RGB结果. rgb()字符串、0-255的数值和颜色预览会随输入实时更新,还会显示每组十六进制数字是怎么换算的。
  3. 3复制需要的格式. 点击rgb()字符串或原始数值旁边的复制按钮。需要反过来转换?在下面输入红、绿、蓝的值就能拿到对应的十六进制代码。

适用人群

本工具支持所有CSS十六进制写法:6位#ff5733、3位简写#f53,以及带透明度通道的4位和8位形式,带不带#都可以。结果会显示rgb()rgba()字符串、各通道的数值和逐位换算过程,还有一行反向的RGB转HEX。所有计算都在浏览器本地完成,不上传、不需要注册,也没有使用次数限制。

常见问题

这个HEX转RGB工具免费吗?

免费,不需要注册,也没有使用次数限制,全部在浏览器里运行。

我输入的颜色会上传到哪里吗?

不会。转换只是设备上运行的JavaScript代码,不会把任何数据发到服务器,页面加载完之后离线也能继续用。

HEX转RGB的换算公式是什么?

把十六进制代码拆成三组两位数字,每组从16进制换算成十进制:第一位乘以16再加第二位(a=10……f=15)。以#ff5733为例,ff = 15×16+15 = 255,57 = 5×16+7 = 87,33 = 3×16+3 = 51。

支持#f53这种3位简写吗?

支持。CSS简写里每一位都会重复一次,所以#f53会展开成#ff5533,换算结果是rgb(255, 85, 51)。4位简写同理,最后一位是透明度。

怎么转换成RGBA?

8位十六进制代码的最后一组就是透明度。这个0-255的字节会除以255,换算成rgba()需要的0-1数值并保留三位小数,所以#ff573380会变成rgba(255, 87, 51, 0.502)。

能反过来把RGB转成HEX吗?

可以。在结果下面的RGB转HEX一栏输入0到255之间的红、绿、蓝数值,就能立即得到对应的十六进制代码,超出范围的值会被限制在0-255之间。

为什么要用rgb()而不是十六进制?

主要是为了透明度和计算方便:rgba(255, 87, 51, 0.5)可以让颜色半透明,而且很多API、游戏引擎和设计规范要的是分开的0-255通道数值,而不是十六进制字符串。