颜色转换器

转换 HEX、RGB、HSL 和 HSV 颜色值

转换 HEX、RGB、HSL 与 HSV 颜色值
颜色输入
颜色预览
格式结果
HEX
#4f46e5
RGB
rgb(79, 70, 229)
HSL
hsl(243, 75%, 59%)
HSV
hsv(243, 69%, 90%)

工具说明

关于颜色转换器

Color Converter 用来在 HEX、RGB、HSL 和 HSV 之间换算色值,适合前端样式、设计标注和主题变量整理。

输入 #4f46e5、rgb(...) 或 hsl(...) 后,工具会归一化为常用格式,并显示可复制的结果。

如何使用 Color Converter

  1. 粘贴 HEX、RGB、RGBA、HSL 或 HSLA 色值。
  2. 点击转换,查看 HEX、RGB、HSL 和 HSV 输出。
  3. 使用色块预览确认颜色,再复制单个格式或全部格式。

常见使用场景

  • 把设计稿里的 HEX 转为 CSS rgb() 或 hsl()。
  • 根据 HSL 调整明度和饱和度,快速试出 hover 色。
  • 整理主题 token 时统一大小写和格式。

色值格式和注意点

HEX、RGB、HSL 和 HSV 表达的是同一颜色的不同坐标。当前转换保留 RGB 颜色本身,RGBA/HSLA 输入中的 alpha 会被接受但不会在输出中保留。

  • 3 位 HEX 会展开为 6 位 HEX。
  • RGB 通道必须在 0 到 255 之间。
  • HSL 的 S/L 使用百分比,H 会按 0 到 360 度循环。
  • HSV 常用于取色器,HSL 更常用于 CSS 主题微调。

颜色转换常见问题

支持 HEX to RGB 和 RGB to HEX 吗?
支持。输入 HEX 会得到 RGB/HSL/HSV,输入 RGB 也会得到 HEX/HSL/HSV。
为什么 alpha 没有输出?
这个工具当前聚焦不透明颜色的格式换算,RGBA/HSLA 的 alpha 会被忽略。
颜色会上传吗?
不会。解析、转换和复制都在浏览器本地完成。

颜色转换与可读性

格式转换不会自动保证对比度。用于按钮、正文或链接前,仍要在真实背景上检查 WCAG 对比度、品牌一致性和暗浅色状态。

CSS 颜色格式选择指南

同一个颜色可以写成 HEX、RGB、HSL 或 HSV,但不同格式适合不同维护场景。

  • 设计交付和静态 token 常用 HEX,短且稳定。
  • 需要透明度或动态拼接时,CSS rgb() / hsl() 更方便。
  • 做 hover、active、浅深变体时,HSL 的 hue、saturation、lightness 比直接改 RGB 更容易控制。

上线前的颜色可访问性检查

颜色转换只保证数值等价,不保证文字可读、状态清晰或对比度达标。

  • 正文和按钮文字要在真实背景上检查 WCAG 对比度。
  • 不要只靠颜色表达错误、成功或禁用状态,还要有文字、图标或形状差异。
  • 品牌色用于链接或 focus ring 时,要同时检查 hover、active、disabled 和高亮状态。