🔄 格式转换免费 · 无需注册
颜色选择器与转换器
拾取任意颜色,即时读取其 HEX、RGB 和 HSL 值。
颜色选择器的三种取色方式
页面上的所有输入框描述的是同一个颜色,改动其中任何一个,其他的都会跟着更新:
- 选择颜色:点击颜色条,打开浏览器自带的取色面板,凭眼睛挑选。
- HEX 框:输入或粘贴色值,带不带
#都可以,支持 3 位和 6 位写法。 - R、G、B 框:每个通道填 0 到 255,适合一次只微调一个通道。
页面默认是 #4f46e5,一种靛蓝色,对应 rgb(79, 70, 229) 和 hsl(243, 75%, 59%)。每种格式旁边都有自己的复制按钮。
同一颜色的 HEX、RGB、HSL 对照
几个参考颜色在页面上的显示:
| HEX | RGB | HSL |
|---|---|---|
| #ff0000 | rgb(255, 0, 0) | hsl(0, 100%, 50%) |
| #ffcc00 | rgb(255, 204, 0) | hsl(48, 100%, 50%) |
| #2e7d32 | rgb(46, 125, 50) | hsl(123, 46%, 34%) |
| #1e90ff | rgb(30, 144, 255) | hsl(210, 100%, 56%) |
| #808080 | rgb(128, 128, 128) | hsl(0, 0%, 50%) |
复制哪种格式取决于用在哪里。HEX 最简洁,适合写 CSS、标注设计稿和制定品牌规范。RGB 适合按通道处理颜色的代码,比如在 canvas 上绘图或给图片着色。HSL 最容易调整:色相和饱和度不变,只改亮度,就能得到同一颜色更深或更浅的版本。
HSL 有取整,HEX 和 RGB 是精确值
HSL 的数值四舍五入到整数,所以相近的颜色可能显示相同的 HSL。#808080 和 #7f7f7f 是两种不同的灰,但都显示为 hsl(0, 0%, 50%)。把 HSL 复制出去再转回来,可能会和原色差一档。
颜色必须精确时,比如对齐标志或品牌色,请复制 HEX 或 RGB。打算继续调色时再用 HSL。
颜色选择器不支持的情况
- 透明度。没有 Alpha 通道,
#4f46e580这样的 8 位色值和 4 位色值都不被接受。 - 颜色名称。输入
red、teal或“红色”都不行,请输入十六进制色值。 - 无效色值。HEX 框里的内容无法识别时,色块变成灰色,下方出现“请输入有效的 3 位或 6 位 HEX 颜色(例如 #4f46e5)。”的提示,RGB 和 HSL 也会显示默认靛蓝色的数值,而不是你的颜色。复制之前先把色值改对。
- 复制的是你输入的原样。HEX 的复制按钮会照搬框里的内容。如果你输入的是
f80,复制出来的就是不带 # 的 f80。拖动取色器或改一下 RGB 框,色值会被改写成完整的#ff8800。
常见问题
RGB 怎么转 HEX?+
在 R、G、B 三个框里分别填 0 到 255 的数值,HEX 框会自动显示对应的 6 位色值,例如 255、136、0 对应 #ff8800。反过来,在 HEX 框里输入色值,RGB 和 HSL 也会同步更新。
能吸取屏幕上其他地方的颜色吗?+
取决于浏览器的取色面板,点击颜色条时会打开它。如果面板里有吸管工具,就可以吸取页面之外的颜色,HEX、RGB 和 HSL 会随之更新。
#fff 和 #ffffff 是同一个颜色吗?+
是的。3 位色值是简写,每一位重复一次即可,所以 #fff 就是 #ffffff(白色),#f80 就是 #ff8800。
用了取色器之后,色值为什么变成小写?+
取色器和 RGB 框写出的色值都是小写。大小写不影响颜色,CSS 和设计工具两种都认。