开发者

颜色转换器

粘贴任何HEX、RGB或HSL值,即可即时获取三种格式之间的转换结果,并提供实时色板预览,让您在用于代码之前准确看到所处理的颜色。

这个计算器对您有帮助吗?

什么是颜色转换器?

颜色转换器是网页开发人员、图形设计师和所有处理数字颜色的人员不可或缺的工具。它在三种最广泛使用的颜色格式之间提供即时、准确的转换:HEX(十六进制)、RGB(红-绿-蓝)和 HSL(色相-饱和度-明度)。HEX 表示法以 # 后跟六个十六进制数字书写,如 #FF5733,是 CSS 和网页设计的标准格式,提供紧凑且无歧义的颜色表示。RGB 格式以 rgb(255, 87, 51) 表示,通过指定红、绿、蓝光通道的强度(各 0-255)来定义颜色,是基于屏幕的应用程序的自然选择。HSL 格式以 hsl(11, 100%, 60%) 书写,以色相(颜色轮角度 0-360 度)、饱和度(鲜艳程度 0%-100%)和明度(亮度 0%-100%)来描述颜色,是人类最直观的颜色理解方式。此转换器还包括实时颜色预览色板、WCAG 对比度比率检查(验证 AA 和 AAA 标准的无障碍合规性)和转换历史记录功能。无论您是将 Figma 或 Sketch 中的设计规范转换为 CSS、构建具有一致颜色令牌的设计系统、通过调整色相创建和谐调色板,还是调试 CSS 颜色问题,此工具都能提供所需的精度和便利。

何时使用此计算器

  • 将设计师的颜色规格转换为 CSS 兼容值时。
  • 构建设计系统时。
  • 使用 HSL 创建调色板时。
  • 检查 WCAG AA 和 AAA 合规性的颜色对比度时。
  • 转换现有代码中的旧颜色值时。
  • 调试 CSS 颜色问题时。

步骤:

  1. 以任何格式输入颜色值。
  2. 选择输入格式。
  3. 查看三种格式中的转换值。
  4. 复制结果。
  5. 检查 WCAG 对比度徽章。

公式

HEX → RGB:将#RRGGBB拆分为十进制值 RGB → HSL:归一化RGB → 计算色相/饱和度/明度 HSL → RGB:通过彩度公式转换 HEX:#RRGGBB(各通道0-255) RGB:rgb(R, G, B)(0-255) HSL:hsl(H°, S%, L%)(H:0-360,S/L:0-100)

使用场景

  • 转换 CSS 颜色值
  • 从基础颜色创建配色方案
  • 匹配设计系统中的颜色
  • 通过HSL理解颜色关系

主要优势

  • 即时在HEX、RGB、HSL格式之间转换颜色
  • 精确转换算法确保可靠性
  • 完全在浏览器中运行,保护隐私
  • 支持WCAG对比度检查
  • 直观的色彩选择器易于使用
  • 简单易用的界面适合初学者

专业提示

  • 创建颜色变体时使用 HSL。
  • CSS 和 HTML 始终使用 HEX。
  • 根据 WCAG 对比度要求验证颜色选择。
  • 构建设计系统时在 HSL 中定义基础调色板。
  • HEX 值不区分大小写。

需要避免的常见错误

  • 输入 HEX 颜色时忘记 # 前缀。
  • 使用超过 255 或低于 0 的 RGB 值。
  • 混淆 HSL 色相范围(0-360)和 RGB(0-255)。
  • 假设 HSL 明度和 RGB 亮度等效。

关键术语解释

HEX: 用于 CSS 和网页设计的十六进制颜色表示法。
RGB: 红-绿-蓝颜色模型。
HSL: 色相-饱和度-明度颜色模型。
颜色空间: 组织和表示颜色的数学模型。
WCAG 对比度: 文本和背景之间亮度差异的数值度量。

相关概念

  • CSS 单位转换器: 在px、rem、em、vw和其他CSS单位之间转换
  • Base64 编码器/解码器: 编码和解码Base64字符串
  • JSON 格式化工具: 格式化和验证JSON数据
  • 正则表达式测试器: 针对示例文本测试正则表达式
  • URL 编码器/解码器: 编码和解码URL安全字符串

示例

输入:#FF5733(HEX)→ RGB:rgb(255, 87, 51) → HSL:hsl(11, 100%, 60%)。输入:hsl(200, 50%, 50%) → RGB:rgb(64, 149, 191) → HEX:#4095BF。

解读您的结果

转换器同时以三种格式显示您的颜色。HEX 是 Web 开发中最常见的格式。RGB 让您直接控制各个颜色通道。HSL 是人类理解最直观的格式。

常见问题

HEX、RGB和HSL有什么区别?
HEX是6位十六进制表示(#FF0000)。RGB将颜色定义为红/绿/蓝值(rgb(255, 0, 0))。HSL使用色相、饱和度和亮度(hsl(0, 100%, 50%))。
我应该使用哪种颜色格式?
HEX在网页开发中最常见,用于简单颜色。RGB提供对颜色通道的精细控制。HSL对人类最直观——调整色相获得不同颜色,调整饱和度控制强度,调整亮度控制明暗。
HSL的优势是什么?
HSL对人类更具可读性。您可以通过保持饱和度和亮度不变而改变色相来创建配色方案。例如,hsl(0, 50%, 50%) = 红色,hsl(120, 50%, 50%) = 绿色,hsl(240, 50%, 50%) = 蓝色。
颜色对比度是什么,为什么重要?
颜色对比度是前景文本与其背景之间的亮度差异。对比度越高,文本越易读,尤其对视力障碍者更为重要。WCAG无障碍指南要求最低对比度比率:普通文本为4.5:1(AA级),增强可读性为7:1(AAA级)。本工具可自动计算对比度比率。
我可以将CMYK转换为HEX或RGB吗?
CMYK(用于印刷)无法直接转换为RGB/HEX(用于屏幕),因为它们使用不同的色域。转换结果取决于您的色彩配置文件(sRGB、Adobe RGB等)。本工具专注于基于屏幕的格式(HEX、RGB、HSL),因为它们共享同一色域。如需印刷用途,请使用支持目标色彩配置文件的专用CMYK转换工具。
RGBA中的Alpha通道有什么作用?
Alpha通道控制透明度,取值范围为0(完全透明)到1(完全不透明)。RGBA在RGB基础上增加了这第四个值。本工具目前支持HEX、RGB和HSL格式的不透明颜色。如需透明颜色,请在CSS中手动添加Alpha值(例如:rgba(59, 130, 246, 0.5))。
为什么HEX和RGB有时显示略有不同的颜色?
它们不应该——HEX和RGB表示完全相同的颜色值,只是符号不同。#FF0000等于rgb(255, 0, 0)。如果您察觉差异,可能是由于显示器校准。
如何创建和谐的调色板?
使用HSL创建调色板:保持饱和度(S)和亮度(L)不变,改变色相(H)获得互补色。对于类似色,将H改变30-60度。
sRGB和Display P3有什么区别?
sRGB是网页内容的标准色彩空间,支持的颜色范围有限。Display P3(Apple设备和现代显示器使用)支持更广的色域,能呈现更鲜艳的红色和绿色。进行网页设计时,为确保兼容性,请始终使用sRGB值。Display P3颜色在支持的屏幕上看起来更鲜艳,但在较旧的显示器上可能显得暗淡。
如何为色盲用户测试颜色?
使用对比度比率确保无论颜色感知如何都具有可读性。高对比度组合普遍可读。避免仅依赖颜色传达信息。
为什么我的RGB值在屏幕上看起来不同?
不同的显示器有不同的颜色配置文件、亮度和对比度设置。此外,浏览器可能略有不同地渲染颜色。对于关键颜色匹配,请校准显示器。

发现更多工具

精选于全站工具库的新发现。