颜色格式转换与对比度检查
转换计算所有处理都在浏览器本地完成,数据不上传服务器
前景色
不透明度100%
背景色
预览
大字号示例文字
正文示例:把这段文字当作你要发布的内容,看看在这块底色上读起来费不费劲。
色值
HEX
HEX(含透明度)
RGB
HSL
HSV
对比度(WCAG)
–
- AA 正文(≥ 4.5:1)–
- AAA 正文(≥ 7:1)–
- AA 大字号(≥ 3:1)–
- AAA 大字号(≥ 4.5:1)–
在 HEX、RGB、HSL、HSV 之间互转,改任意一处,其余几处同时更新。取色器与文本框双向同步,粘贴带 # 或不带 # 的十六进制、rgb()、hsl() 写法都能识别。下半部分是 WCAG 对比度检查:算出前景色与背景色的实际比值,并直接告诉你正文与大字号分别达不达得到 AA 和 AAA —— 设计稿里「看着还行」的灰字,实际常常够不到 4.5:1。
功能
- HEX、RGB、HSL、HSV 互转,五种写法同时显示,可逐个复制
- 支持 3 位、4 位、6 位、8 位十六进制写法与 rgba / hsla 透明度
- 取色器、文本框、色块预览三向实时联动,另有前景背景一键交换
- WCAG 对比度:给出精确比值,并列出 AA(4.5:1)、AAA(7:1)、大字号 AA(3:1)、大字号 AAA(4.5:1) 四项结论
- 提示这块底色上最清楚的字色及其对比度
- 前景色带透明度时,明确说明对比度是按不透明值算的
使用方法
- 在输入框里填色值,或用取色器直接点一个颜色
- 前景色与背景色分别设置,中间是实时预览
- 下方读出色值与四档对比度结论
- 点任意一行的「复制」单独取走该格式
常见问题
- HSL 和 HSV 有什么区别?
- 两者都是「色相 + 两个分量」,区别在第二个分量:HSL 的 L 是亮度,L=100% 一定是白色;HSV 的 V 是明度,V=100% 是纯色。取色器面板通常用 HSV(因为选色更直观),CSS 里更常用 HSL。
- 对比度多少才算够?
- WCAG 2 的 AA 级要求正文至少 4.5:1,大字号(约 24px 以上,或 18.66px 以上的粗体)至少 3:1;AAA 级分别是 7:1 与 4.5:1。比值由两个颜色的相对亮度算出,与文字大小、字体无关。
- 为什么这里算出来的和别的工具差一点?
- 主要是舍入方式不同:本工具按 WCAG 正文给出的公式计算,显示时保留两位小数。当比值恰好卡在 4.5 或 7 附近时,这一点差异可能改变「达标 / 不达标」的结论,此时建议以更保守的那个为准。
- 半透明颜色的对比度是怎么算的?
- 按不透明色值计算,并在界面上提示这一点。半透明颜色的实际观感取决于它叠在什么底色上,严格来说需要先与背景做合成再算对比度,这个结果只能作为参考。
相关工具
单位换算
转换计算在长度、重量、温度、体积这类单位之间换算,输入一个值就能看到同类全部单位下的结果。全部在浏览器本地完成,不上传。
进制转换
转换计算在二、八、十、十六、36 进制之间互转,五种结果一次全部给出,19 位的雪花 ID 也能一位不差。全部在浏览器本地完成。
CSS 格式化
格式化在线 CSS 格式化与压缩:规则块展开、声明逐行、选择器列表一项一行,压缩只删结构位置的空白,保留 margin: 0 auto 这类有语义的空格。
时间戳转换
转换计算把 Unix 时间戳还原成日期时间,或把日期时间算成时间戳。秒与毫秒自动识别,可选常用时区,结果逐行可复制,还能批量转换与导出。全部在浏览器本地完成。
日期计算
转换计算算两个日期之间相差多少天,或给一个日期加减若干天、周、月。日期用日历挑或直接粘贴,结束日期留空就与今天比较。全部在浏览器本地完成。
Cron 解析
转换计算把 cron 表达式逐字段讲成人话,并算出接下来几次的执行时间;永远不会触发的表达式会当场说明原因。全部在浏览器本地解析。