Pular para o conteúdo

Conversor de Cores – HEX, RGB, HSL e OKLCH

Digite ou escolha qualquer cor para vê-la em todos os formatos CSS comuns e saber na hora se um texto nessa cor fica legível sobre branco ou preto.

HEX, rgb(), hsl(), oklch() ou um nome em inglês, como “teal”.

Formatos

  • hex#6366F1
  • rgbrgb(99 102 241)
  • hslhsl(239 84% 67%)
  • oklchoklch(58.5% 0.204 277.1)

Contraste de texto (WCAG)

Sobre branco
4,47:1
Aprovado: AA Large (só texto grande)
Sobre preto
4,70:1
Aprovado: AA

Como converter uma cor

  1. Digite uma cor na caixa Cor, por exemplo #6366F1, rgb(99 102 241), hsl(239 84% 67%) ou um nome como teal. Você também pode tocar em Escolher uma cor para usar o seletor de cores do seu aparelho.
  2. Confira a prévia. Uma amostra grande mostra a cor com um texto de exemplo em branco e em preto por cima.
  3. Copie o formato que precisar. A lista Formatos mostra HEX, RGB, HSL e OKLCH, cada um com seu botão de copiar.
  4. Verifique o contraste. O painel Contraste de texto (WCAG) mostra a razão de contraste sobre branco e sobre preto e o nível WCAG mais alto que a cor alcança.

Recursos

  • Quatro formatos de saída ao mesmo tempo: HEX, RGB, HSL e OKLCH, prontos para colar no CSS.
  • Entrada flexível: HEX de 3, 4, 6 e 8 dígitos, rgb(), hsl(), oklch(), sintaxe moderna e antiga e nomes de cores CSS.
  • Suporte a transparência, com o alfa mostrado em todos os formatos.
  • Seletor de cores nativo no celular e no computador.
  • Razão de contraste WCAG 2 sobre branco e sobre preto, com os rótulos AAA, AA, AA Large ou Reprovado no AA.
  • Amostra ao vivo com texto de exemplo em branco e em preto.
  • Mensagem de erro amigável com exemplos quando um valor não pode ser lido.

Por que usar o conversor de cores do Fileora

Ele faz as contas no seu navegador, então não há nada para esperar e nada é enviado para lugar nenhum, nem aquelas cores de marca que ainda não foram lançadas. É grátis, não pede cadastro e funciona no celular, o que ajuda quando você quer converter uma cor que acabou de ver na tela.

Juntar a conversão com a verificação de contraste economiza um passo: você descobre se a cor da marca serve para botões e links antes de ela chegar à revisão de design.

HEX, RGB, HSL e OKLCH comparados

HEX é o formato mais compacto e mais aceito. #6366F1 é só o vermelho, o verde e o azul escritos em base 16. Ótimo para passar cores entre design e desenvolvimento, mas difícil de ajustar no olho.

RGB guarda a mesma informação em números inteiros de 0 a 255. É útil quando a cor vem de código, como um canvas ou uma biblioteca de imagens.

HSL divide a cor em matiz, saturação e luminosidade, então você clareia uma cor sem mudar o matiz. O ponto fraco é que essa luminosidade não é perceptual: um amarelo com 50% de luminosidade parece muito mais claro que um azul com 50%.

OKLCH resolve isso. A luminosidade dele segue a visão humana, então dá para montar uma escala de tons em que cada degrau parece igualmente espaçado, ou trocar o matiz mantendo um contraste de texto parecido. Para design tokens e temas, costuma ser a melhor escolha, com o HEX mantido como alternativa para ferramentas mais antigas.

Acertando o contraste

Mire em pelo menos 4,5:1 para texto corrido e 3:1 para títulos grandes e ícones. Tons médios muitas vezes passam em um fundo e reprovam no outro, então confira branco e preto se o seu site tem modo escuro. Se a cor da marca reprovar, diminua um pouco a luminosidade OKLCH dela para uso em texto e mantenha a original para fundos e bordas.

Quando precisar embutir um ícone pequeno nessa cor direto no CSS, a ferramenta de converter imagem em Base64 transforma o ícone em data URI. Você também pode transformar um link em um código escaneável com o gerador de QR code e manter arquivos de tema organizados com o formatador de JSON.

Perguntas frequentes

Como converter HEX para RGB?

Digite ou cole o código HEX, com ou sem o #, na caixa Cor. O valor RGB aparece na hora na lista Formatos, junto com HSL e OKLCH. Toque no botão de copiar ao lado do que você precisa. Códigos HEX de três, quatro, seis e oito dígitos são aceitos.

Quais formatos de cor posso digitar?

Códigos HEX, rgb() e rgba(), hsl() e hsla(), oklch() e nomes de cores CSS, que são em inglês, como teal, crimson ou rebeccapurple. Funcionam tanto a sintaxe moderna separada por espaços, como rgb(99 102 241 / 0.5), quanto a sintaxe antiga com vírgulas, como rgba(99, 102, 241, 0.5).

O que é OKLCH e por que usar?

O OKLCH descreve uma cor por luminosidade, croma (o quanto ela é colorida) e matiz. Diferente do HSL, a luminosidade dele acompanha o brilho que as pessoas realmente enxergam, então duas cores com o mesmo L têm peso visual parecido. Isso facilita montar paletas consistentes e estados de hover. Todos os navegadores principais atuais aceitam oklch() no CSS.

O que significam AA, AAA e AA Large?

São níveis das Diretrizes de Acessibilidade para Conteúdo Web (WCAG 2). Texto normal precisa de contraste de pelo menos 4,5:1 para AA e 7:1 para AAA. Texto grande, a partir de uns 24px, ou uns 19px em negrito, precisa de 3:1 para AA, o que a ferramenta indica como AA Large. Se a cor não chega nem a 3:1, não use para texto sobre aquele fundo.

A transparência é mantida na conversão?

Sim. O canal alfa de um HEX de oito dígitos ou de um valor no estilo / 0.5 é levado para todos os formatos de saída. A verificação de contraste sempre usa a versão sólida da cor, porque o contraste real de uma cor transparente depende do que está atrás dela.

Por que minha cor fica um pouco diferente em outro programa?

Os valores são convertidos para o padrão sRGB e arredondados para números inteiros em RGB e HSL. Uma cor OKLCH que fica fora da faixa do sRGB é ajustada para a cor mais próxima que uma tela comum consegue mostrar. A diferença costuma ser pequena demais para perceber.

Não encontrou a ferramenta que precisa ou algo não está funcionando?

Conte qual ferramenta você gostaria ou o que deu errado. Lemos todas as mensagens, e os pedidos decidem o que criamos a seguir.

Abre seu app de e-mail. Por favor, não anexe arquivos privados.