Menu

Conversor de cores

Converta entre HEX, RGB, HSL e OKLCH com pré-visualização em tempo real.

Última atualização

Predefinições
Pré-visualizaçãoCor válida
Aa
ValoresToque em um valor para copiar
  • HEX#B18CFF
  • RGBrgb(177, 140, 255)
  • HSLhsl(259, 100%, 77%)
  • OKLCHoklch(72.2% 0.165 296.9)
Contraste (WCAG)
2.60:1
8.06:1
Tons e sombras

O que é um conversor de cores?

Um conversor de cores pega uma cor em qualquer formato comum — HEX, RGB, HSL, OKLCH — e mostra todos os outros formatos que representam exatamente a mesma cor. É a ferramenta do dia a dia de quem trabalha com design e desenvolvimento na hora de bater cores da marca, depurar variáveis CSS, comparar paletas de tema claro e escuro ou conferir contraste de acessibilidade.

O CSS suporta vários modelos de cor, e cada um tem seus pontos fortes. HEX e RGB descrevem cores em termos de luz vermelha, verde e azul. HSL é mais intuitivo (matiz, saturação e luminosidade). Já o OKLCH é um modelo perceptual, no qual variações numéricas iguais parecem variações visuais iguais — o que é especialmente útil para gerar tonalidades, sombras e paletas acessíveis.

Acessibilidade vem do contraste, e não só da cor em si. A WCAG define uma razão de contraste entre texto e fundo — pelo menos 4.5:1 para texto corrido e 3:1 para títulos grandes. Uma boa ferramenta de cor mostra os dois números ao lado da cor escolhida, pra você não publicar uma UI inacessível sem querer.

O que você vai aprender convertendo cores

  • HEX nada mais é do que uma forma curta de RGB — #ff8800 é a mesma coisa que rgb(255, 136, 0).
  • HSL separa *matiz* (qual cor), *saturação* (quão vívida) e *luminosidade* (quão clara). Mexer em uma sem afetar as outras é bem mais intuitivo do que ficar ajustando R/G/B.
  • OKLCH é perceptualmente uniforme: aumentar L em 10% no OKLCH parece a mesma variação de luminosidade pra qualquer matiz. Com HSL isso não acontece.

Como converter e validar cores passo a passo

  1. Informe uma cor

    Cole qualquer valor em HEX, RGB, HSL ou OKLCH, ou escolha uma cor pelo conta-gotas / seletor nativo.

  2. Veja todos os formatos de uma vez

    O conversor mostra a mesma cor expressa em cada formato suportado. Clique em qualquer valor para copiar para a área de transferência.

  3. Ajuste com sliders de HSL ou OKLCH

    Arraste o slider de luminosidade para gerar tonalidades (mais claras) e sombras (mais escuras). Use a luminosidade do OKLCH quando quiser passos visualmente consistentes.

  4. Confira o contraste com cores de texto

    O painel de contraste mostra a razão WCAG tanto contra branco quanto contra preto. Mire em ≥ 4.5 para texto corrido e ≥ 3 para títulos grandes.

  5. Cole o valor no seu CSS

    Use o formato que combina com a sua base de código — HEX para design tokens, OKLCH para paletas modernas, HSL quando quiser ajustar com calc().

Referência rápida dos formatos de cor do CSS

Os cinco formatos que você encontra no dia a dia, todos com exemplos da mesma cor. A referência completa de sintaxe está na página <color> do MDN.

FormatoSintaxeExemplo (laranja)
HEX#RRGGBB ou #RGB#ff8800
HEX com alfa#RRGGBBAA#ff880080 (50% transparente)
rgb()Vermelho, verde e azul de 0 a 255rgb(255 136 0)
rgb() com alfaSintaxe moderna com barrargb(255 136 0 / 0.5)
hsl()Matiz 0–360°, sat. 0–100%, lum. 0–100%hsl(32 100% 50%)
oklch()Luminosidade 0–100%, croma, matizoklch(74% 0.18 50)
NomeCor nomeada do CSS (são 147 no total)darkorange

Exemplos de conversão de cores para testar

Converter um HEX da marca

Mesma cor, quatro formatos
color: #6c8cff;color: rgb(108 140 255);color: hsl(228 100% 71%);color: oklch(67% 0.16 268);

As quatro declarações produzem exatamente o mesmo azul. Escolher um formato para os seus design tokens depende mais de como você pretende ajustá-los depois.

Gerar tonalidades com OKLCH

Cor da marca + 4 tonalidades
--brand:        oklch(67% 0.16 268);--brand-light:  oklch(78% 0.12 268);--brand-lighter:oklch(88% 0.08 268);--brand-dark:   oklch(55% 0.18 268);--brand-darker: oklch(40% 0.16 268);

Mantendo o matiz (268) e o croma fixos e variando só a luminosidade, você consegue uma paleta consistente em que cada passo *parece* ter o mesmo delta visual — algo que HSL não garante.

Adicionar transparência com alfa

50% transparente
background: rgb(108 140 255 / 0.5);background: #6c8cff80;

/ 0.5 é a forma moderna de adicionar alfa no CSS. No HEX, basta acrescentar dois dígitos no final representando o byte de alfa (80 ≈ 50%).

Erros comuns na conversão de cores

  • Comparar a luminosidade do HSL entre matizes diferentes. hsl(60 100% 50%) (amarelo) e hsl(240 100% 50%) (azul) têm o mesmo L, mas o brilho percebido é totalmente diferente — para comparações visuais, vá de OKLCH.
  • Esquecer que o HEX de 3 dígitos (#abc) é só um atalho para a forma de 6 dígitos (#aabbcc).
  • Usar rgba(...) em vez da sintaxe moderna rgb(... / alpha) — as duas funcionam, mas a versão com barra é a da spec atual e fica mais legível nas ferramentas.

Perguntas frequentes sobre o Conversor de Cores

Como converto HEX para RGB?
Separe o valor HEX em pares (#RR, GG, BB) e converta cada par de hexadecimal para decimal. Ou cole o valor num conversor de cores e leia o resultado em RGB na hora.
Qual é a diferença entre HSL e OKLCH?
HSL é prático e tem suporte amplo, mas não é perceptualmente uniforme — L igual nem sempre parece igualmente claro. OKLCH é perceptualmente uniforme, então funciona melhor para gerar tonalidades, sombras e paletas acessíveis com consistência.
O que significa OKLCH?
OKLCH vem de Oklab Lightness, Chroma, Hue (luminosidade, croma e matiz no espaço Oklab). Esse espaço de cor foi pensado para ser perceptualmente uniforme — pequenas variações numéricas correspondem a pequenas variações visuais.
Como verifico o contraste de cor para acessibilidade?
Calcule a razão de contraste WCAG entre o texto e o fundo. O WCAG AA exige no mínimo 4.5:1 para texto normal e 3:1 para texto grande (18pt+ ou 14pt em negrito). Um conversor de cores que já mostra o contraste te poupa toda essa conta.
Devo usar HEX, RGB, HSL ou OKLCH no meu CSS?
Use o que o seu time já domina. HEX está em todo lugar; OKLCH é a aposta moderna para design systems; HSL é ótimo quando você quer ajustar matiz ou luminosidade via cálculos. O suporte dos navegadores é excelente nos quatro casos.

Saiba mais

Outras ferramentas para desenvolvedores

Aprenda a programar com o Coddy

COMEÇAR