TapCub 正式上线:统计、分析、客服一个平台免费用

免费工具 RGB转16进制转换:HEX、HSL、CMYK、OKLCH 一次全出

手上的颜色是什么格式就粘什么:#3B6BFF、59,107,255、hsl(225 100% 62%)、VI 手册上的 CMYK,或者设计稿里的 oklch()。所有格式一起换算出来,再按你的背景色预览、算 WCAG 对比度,达不到 4.5:1 时给一个色相不变、刚好达标的颜色。

  • 六种格式互转
  • WCAG 2.2 对比度
  • 本地计算
转换器

颜色转换

示例 #3B6BFF 是 TapCub 在线客服页面上举例用的品牌色,背景是白色。可以点色块取色、直接输入任意格式,或者换其它示例。

HEX(#rgb、#rrggbb、#rrggbbaa,# 可省)、rgb()、hsl()、hsv() / hsb()、cmyk()、oklch()、oklab()、CSS 颜色名,或者直接三个数字,比如 59,107,255。全角逗号、全角括号也能认。

用来算对比度和预览,格式同上。

按 HEX 读取。

预览

#3B6BFF颜色

16px 正文:这段字看起来清楚吗?

24px 大字标题

在线咨询文字对背景 4.43:1

全部格式

先把 RGB 取整到 0–255 的整数,其它格式都从这个值算,所以每一行描述的都是你复制走的那个 HEX。

格式值
HEX(16 进制)#3B6BFF
RGBrgb(59, 107, 255)
HSLhsl(225.3, 100%, 61.6%)
HSV / HSBhsv(225.3, 76.9%, 100%)
CMYK(近似)cmyk(77%, 58%, 0%, 0%)
OKLCHoklch(58.45% 0.2262 265.83)
OKLaboklab(58.45% -0.0165 -0.2256)
RGB(CSS 空格写法)rgb(59 107 255)
十进制整数3894271
Android ARGB0xFF3B6BFF

WCAG 2.2 对比度

把这个颜色当文字或图标,放在背景上。

  • 不达标AA 正文(WCAG 1.4.3):要求 4.5:1,这一组是 4.43:1。
  • 达标AA 大字,24px 或 18.66px 粗体(1.4.3):要求 3:1,这一组是 4.43:1。
  • 不达标AAA 正文(1.4.6):要求 7:1,这一组是 4.43:1。
  • 不达标AAA 大字(1.4.6):要求 4.5:1,这一组是 4.43:1。
  • 达标图标、边框、表单控件(1.4.11):和相邻颜色要有 3:1,这一组是 4.43:1。
  • 建议同一色相、在这个背景上正文能达到 AA 的最接近颜色:#3A6AFD(4.50:1)。只调了 OKLCH 明度。

对比度速查

比值截断、不四舍五入:4.499 显示 4.49,判不达标。

组合对比度AA 正文 4.5大字 / 图标 3AAA 正文 7
颜色放在背景上4.43:1不达标达标不达标
颜色上放白字4.43:1不达标达标不达标
颜色上放黑字4.73:1达标达标不达标
CSS
color: #3B6BFF;
color: rgb(59 107 255);
color: hsl(225.3, 100%, 61.6%);
color: oklch(58.45% 0.2262 265.83);
--brand: #3B6BFF;
全部在你的浏览器里计算。这里输入的任何内容都不会上传,TapCub 也不会保存。

分享这组输入:数值写在链接的 # 后面,不会发到服务器。

版本 v1.0更新于 更新记录

结果怎么看

每一块结果说明什么

同一个颜色的六种写法,以及放在你的背景上看不看得清。

HEX 和 RGB

是同一组 0–255 的三个数。HEX 把每个数写成两位 16 进制:3B = 3 × 16 + 11 = 59。8 位 HEX 最后两位是透明度。

HSL 和 HSV

都是「色相角度 + 两个百分比」。CSS 用 HSL;Photoshop、多数取色器显示的是 HSV(也叫 HSB)。色相相同,另外两个数不同,不能互相照抄。

CMYK

用 CSS Color 5 的简单公式换算出的印刷近似值。真正的印刷色取决于印刷机、纸张和 ICC 色彩配置文件,正式物料以印厂或 VI 手册给的 CMYK 为准,也别指望把它换回来还是同一个 HEX。

对比度

WCAG 比较两个颜色的相对亮度,从 1:1(完全一样)到 21:1(白底黑字)。正文 AA 最低 4.5:1,大字和图标 3:1;不达标时给一个建议色。

和别的工具差 1 很正常:这里先把 RGB 取成整数,再从这个整数算其它格式,所以把表里任何一行粘回来,得到的都是同一个 HEX。

怎么用

三步

边输入边出结果。

  1. 1

    输入颜色

    从 VI 手册、CSS 或设计稿里复制色值,或者点左边的色块取色。格式自动识别,RGB 直接写三个数字就行。

  2. 2

    设置背景

    一般是白色或页面底色。检查按钮文字时,背景填按钮颜色,文字颜色填在第一个框。

  3. 3

    复制、检查

    从表格或 CSS 块复制需要的格式。正文对比度不到 AA 就试试建议色,再检查一遍。

公式

各种格式怎么换算

全部按 W3C 的 CSS Color 规范和 WCAG 2.2 计算,数值和独立的颜色库 culori 对照过。

  • HEX ↔ RGB:每两位 16 进制是一个通道,值 = 16 × 第一位 + 第二位(A–F 代表 10–15)
  • HSL、HSV:CSS Color 4 §7 的标准换算,色相是色轮上的角度
  • CMYK:K = 1 − max(R, G, B),C = (1 − R − K) / (1 − K),M、Y 同理(CSS Color 5 的简单换算)
  • OKLCH:先把 sRGB 线性化,用 Björn Ottosson 给的矩阵转成 OKLab,再算 C = √(a² + b²)、h = atan2(b, a)
  • 对比度:(L1 + 0.05) / (L2 + 0.05),L 是相对亮度 0.2126 R + 0.7152 G + 0.0722 B(R、G、B 为线性化后的值)
WCAG 2.2 对比度最低要求
对象AAAAA
正文4.5:17:1
大字(24px,或 18.66px 粗体)3:14.5:1
图标、边框、焦点框、表单控件(1.4.11)3:1—
Logo、不可用状态的控件不要求不要求
手算一遍

#3B6BFF 怎么转 RGB、对比度怎么算

用示例颜色一步一步算。

#3B6BFF 的换算和白字对比度
步骤算法结果
拆 16 进制3B · 6B · FF3 × 16 + 11 = 59,6 × 16 + 11 = 107,15 × 16 + 15 = 255
RGB—rgb(59, 107, 255)
线性化(59 ÷ 255 + 0.055) ÷ 1.055 的 2.4 次方,其余同理0.0437、0.1470、1.0000
相对亮度0.2126 × 0.0437 + 0.7152 × 0.1470 + 0.0722 × 10.1867
和白色的对比度(1 + 0.05) ÷ (0.1867 + 0.05)4.43:1:大字和图标达标,正文 AA 不达标
建议色降低 OKLCH 明度直到比值到 4.5:1#3A6AFD,4.50:1

#3B6BFF 和 #3A6AFD 肉眼几乎看不出差别,但白字从不达标变成达标。16px 的按钮文字要么这样把颜色压暗一点,要么把字做大、加粗。

常见错误

色值最容易出错的地方

大多是长得像的格式混用了。

把 HSV 当 HSL 填

取色器显示 HSB 225°、77%、100%,换成 CSS 是 hsl(225 100% 62%)。色相一样,后两个数差很多。

把换算出的 CMYK 当正式值

屏幕色转印刷色取决于 ICC 配置文件。这里的 CMYK 只能做参考,正式物料找印厂或 VI 手册要。

凭感觉判断看不看得清

中等亮度的蓝、橙、绿配白字常常看着还行,实测却不到 4.5:1。每一组文字和背景都量一下。

忘了透明度

半透明颜色在不同背景上看起来不一样,对比度要按叠加后的颜色算,这个工具会帮你叠。

常见问题

颜色转换常见问题

还有其他问题?

直接和 TapCub 团队聊聊——工作日通常几小时内回复。

RGB 怎么转 16 进制?

把每个 0–255 的数写成两位 16 进制再拼起来:59 → 3B,107 → 6B,255 → FF,得到 #3B6BFF。在上面的颜色框里直接输入「59,107,255」(不用写 rgb()),表格第一行就是 16 进制结果。不足两位要补 0,比如 7 写成 07。

16 进制颜色怎么转 RGB?

六位分成三组,每组按 16 进制换成十进制:#3B6BFF → 3B = 59、6B = 107、FF = 255,即 rgb(59, 107, 255)。三位的写法先把每位重复一次:#F60 就是 #FF6600。

8 位的 16 进制颜色是什么?

最后两位是透明度:#3B6BFF80 是同一个蓝色、约 50% 不透明。浏览器的 CSS 都支持;一些老软件和邮件客户端不认,那里改用 rgba()。

换算出来的 CMYK 准吗?

只是近似。屏幕色准确转成油墨色需要印刷机和纸张的 ICC 配置文件,公式算不出来。做草稿可以用,正式印刷以印厂或 VI 手册给的 CMYK 为准。

OKLCH 是什么,为什么要用?

OKLCH 用明度、色度、色相描述颜色,基于 OKLab 色彩空间,明暗变化比 HSL 更接近人眼的感受:只改 L,颜色变亮变暗但色相不跑偏,所以很多设计系统用它生成色板。主流浏览器的当前版本都支持 CSS 里的 oklch()。

文字和背景的对比度要多少才够?

WCAG 2.2 的 AA 级:正文 4.5:1,大字(24px 或 18.66px 粗体)和图标、表单控件 3:1;AAA 级正文 7:1、大字 4.5:1。Logo 和不可用状态的控件不要求。

为什么和别的转换工具差一点?

取整方式不同。这里先把 RGB 取成整数,再算 HSL、OKLCH 等,保证每一行都对应你复制走的那个 HEX;保留小数计算的工具,末位可能差 0.1 到 1。

更新记录

更新记录

这个工具的新功能、修复和数据更新,最新的在前。

  1. · v1.0

    首次上线首次上线。

缺功能或发现错误?告诉我们,常被提到的会排进下次更新。 全部工具更新

下一步

和网站风格一致的客服聊天窗

接入 TapCub 在线客服,设好品牌色和 Logo,聊天时访客从哪来、正在看哪一页都在旁边。

看清数据,找到增长。

每一次点击,都有数据依据。装好一行代码,1 分钟看到第一批数据。

无需信用卡 · 统计与客服都有免费版 · 统计无 Cookie