AIColors

免费工具 · 自动识别输入格式

色值转换器 — HEX / RGB / HSL / HSV / CMYK / OKLCH

粘贴任意格式的颜色,一次看到全部其他格式。附最接近的 CSS 颜色名,以及 CSS 变量、Tailwind、SCSS、Swift、Android、Flutter 的现成代码片段。

#7C3AED

识别为: hex

示例:

全部色彩格式

HEX

#7C3AED

R 124 · G 58 · B 237

RGB

rgb(124, 58, 237)

124, 58, 237

HSL

hsl(262, 83%, 58%)

H 262.1° · S 83.3% · L 57.8%

HSV

hsv(262, 76%, 93%)

H 262.1° · S 75.5% · V 92.9%

CMYK

cmyk(48%, 76%, 0%, 7%)

C 48% · M 76% · Y 0% · K 7%

OKLCH

oklch(54.13% 0.2466 293.01)

L 0.541 · C 0.247 · H 293°

OKLab

oklab(54.13% 0.0964 -0.227)

L 0.541 · a 0.096 · b -0.227

CSS 颜色名

blueviolet最接近

直接粘进你的代码

CSS 变量
--brand: #7c3aed;
Tailwind 任意值
bg-[#7c3aed] text-[#7c3aed]
SCSS 变量
$brand: #7c3aed;
Swift UIColor
UIColor(red: 0.486, green: 0.227, blue: 0.929, alpha: 1.0)
Android Color
Color.parseColor("#7C3AED")
Flutter Color
Color(0xFF7C3AED)

三步得到全部格式

1

粘贴任意颜色

HEX、rgb()、hsl()、hsv()、cmyk()、oklch()、oklab() 或 "tomato" 这样的 CSS 颜色名都可以——工具会自动识别格式,并告诉你识别为哪种。

2

一次看到所有格式

7 种格式并排呈现,一键复制。每行下方附有通道数值分解,无需另开计算器。

3

直接粘进你的代码

预先生成 CSS 变量、Tailwind 任意值、SCSS、Swift UIColor、Android Color、Flutter Color 的代码片段,省去手写格式化。

选对工具

到底该用哪种格式?

大多数转换器把所有格式一视同仁。事实并非如此——每种格式都是为特定问题设计的,用错地方就会出现深色模式色阶断裂、印刷出片发灰等问题。

HEX

适合

一切需要在人与机器之间传递的场景:品牌规范、Figma 色板、Slack 粘贴、配置文件。

不适合

程序化生成色调阶——从十六进制字符串无法直观推断明度。

RGB / RGBA

适合

处理像素数据、图像处理,或任何需要逐通道审视的场景。

不适合

构建无障碍色阶——RGB 完全没有"感知明度"的概念。

HSL

适合

在代码里手动微调,比如调一点色相或拉低饱和度。

不适合

设计令牌与色阶。HSL 的"明度"不是感知均匀的——50% 明度的黄色与 50% 明度的蓝色在亮度上完全不同。

HSV / HSB

适合

取色器 UI 的内部表示,用色相 / 饱和度 + 一个明度滑块。

不适合

CSS——CSS 不支持 hsv() 函数。上线前请转成 HSL 或 OKLCH。

CMYK

适合

面向印刷的一切:名片、包装、宣传册。

不适合

完全不要用于屏幕设计。CMYK 色域小于 sRGB,屏幕上鲜艳的颜色印出来会偏灰。

OKLCH / OKLab

适合

设计令牌、感知均匀的色阶、深浅模式配对、无障碍色板。CSS Color Module 4 的主推格式。

不适合

不支持 OKLCH 的旧浏览器(Safari 15.4 及更早版本)——通过 @supports 或构建时回退提供 sRGB 备选。

我们的看法

不要再用 HSL 做色阶了,请改用 OKLCH。

过去二十年,设计师用 HSL 明度从 10% 到 90% 走色阶。结果:yellow-50 看着发白,blue-900 看着发黑,中间的"中性灰"莫名带绿。数学说它们均匀,眼睛说它们不均匀。

OKLCH 正是为解决这件事而生。它的明度轴是感知均匀的——红色的 L 0.5 与蓝色的 L 0.5 看起来亮度一致,每步 0.05 出来的色阶在视觉上真的均匀。2026 年新出的设计系统几乎都在迁——Tailwind v4、Radix、Material、连 macOS Sonoma 的系统色都在用。

交付用 HEX,像素处理用 RGB。但当你坐下来设计一套调色板时,请用 OKLCH。无障碍审计的通过率会立刻提升一档。

常见问题

这个色值转换器是免费的吗?
完全免费,无需注册,无广告,不上传任何文件。所有换算都在浏览器本地完成。
支持哪些输入格式?
十六进制(3 位或 6 位,带不带 # 都可以)、rgb() / rgba()、hsl() / hsla()、hsv()、cmyk()、oklch()、oklab(),以及全部 147 个 CSS 颜色名。工具会自动识别格式,你不需要告诉它你粘的是哪种。
为什么 CMYK 输出和我的印刷打样不一样?
CMYK 转换依赖印刷机的油墨、纸张和 ICC 配置文件。本工具使用朴素数学公式(无配置文件),可以作为起点但不能作为印刷的最终值。请在 Photoshop 或 Affinity 里通过印刷厂的色彩配置文件取最终 CMYK 值。
OKLCH 是什么?为什么重要?
OKLCH 是 Björn Ottosson 2020 年提出、被 CSS Color Module 4 采纳的感知均匀色彩空间。它的明度轴与人眼对亮度的实际感知相匹配,因此是构建色阶、无障碍调色板、设计令牌的正确格式。如果你 2026 年要开新设计系统,用 OKLCH 定义颜色。
支持 alpha / 透明度吗?
当前版本聚焦不透明色。你可以粘贴带 alpha 的 rgba() 或 hsla() 值,解析时会忽略 alpha 通道。完整的 alpha 输出在我们的路线图上。
最接近的 CSS 颜色名是怎么算出来的?
我们在 OKLab 空间比较你的颜色与全部 147 个 CSS 颜色名,返回距离最近的那个。OKLab 距离大致对应人眼感知,所以建议是"看起来最像"而不是"RGB 差值最小"。
能分享转换结果吗?
可以。点击分享按钮,页面 URL 会更新,把颜色编码为 hash(#color=ff5733)。打开该 URL 会加载同样的转换。输入框变化时 URL 也会自动同步。
Swift / Android / Flutter 的代码片段是怎么生成的?
从同一个十六进制值,按各平台的语法格式化:Swift 使用归一化浮点构造 UIColor;Android 用 Color.parseColor 加 ARGB 字符串;Flutter 用 Color(0xFFRRGGBB) 字面量。复制粘贴即可编译。

搭配我们的其他色彩工具