Desenvolvimento Web

Color Converter

Conversão de cor entre HEX, RGB, HSL, HSV/HSB e CMYK — insira um valor em qualquer campo e os demais serão atualizados instantaneamente.

The same color can be written differently depending on context: HEX and RGB are convenient for code, HSL is intuitive for picking a hue and lightness, and CMYK is for print. This tool converts between all of them at once.

How to use it

Which format to use when

Things to keep in mind

CMYK on screen is only an approximation — the exact printed color depends on the printer, paper, and color profile used.

Conversion between color spaces isn't always exact for extreme, highly saturated colors, due to differences in gamut coverage between models.

Artigo sobre esta ferramenta: HEX, RGB, HSL: por que existem tantas formas de escrever uma cor

Perguntas frequentes

Como o conversor lida com o canal alfa (transparência)?

Alfa é suportado em HEX (#RRGGBBAA), RGBA e HSLA — o que você insere se transfere para os outros formatos que suportam transparência, enquanto formatos sem canal alfa, como CMYK simples, simplesmente o ignoram.

Por que o valor muda ligeiramente após converter para CMYK e voltar para HEX?

CMYK é um modelo orientado para impressão sem uma única fórmula fixa para converter de/para RGB, então uma ida e volta pode alterar os valores por um erro de arredondamento de uma ou duas unidades; visualmente a cor permanece praticamente a mesma.

Meus dados de cor são enviados para algum lugar?

Não, toda conversão acontece localmente no seu navegador com JavaScript — nada é enviado a um servidor.

Qual a diferença entre OKLCH e HSL?

O OKLCH descreve uma cor por luminosidade (L), croma (C) e matiz (H), mas, diferente do HSL, leva em conta como o olho humano realmente percebe a luminosidade — mudar L no OKLCH não distorce a saturação percebida da cor, então as transições entre tons ficam mais uniformes.

O que significa uma cor estar «fora da gama» (out of gamut)?

Algumas cores em espaços amplos como OKLCH ou Display P3 não podem ser fisicamente reproduzidas em telas que suportam apenas sRGB — o navegador então substitui pela cor disponível mais próxima dentro da gama suportada.

Artigos: Desenvolvimento Web

Minificação de CSS: o que é realmente removido do arquivo, e por quê

Por que o CSS minificado funciona exatamente igual no navegador, mesmo se tornando ilegível para um humano.

Minificação de JavaScript: a diferença entre minificar e ofuscar

Por que o código minificado ainda pode ser lido se você quiser, enquanto o ofuscado não pode.

Minificação de HTML: por que os espaços na marcação importam

Por que remover espaços dentro de <pre> ou de um textarea pode quebrar a aparência da página, ao contrário de quase todo o resto.

Gradientes CSS: como linear difere de radial e conic

Por que conic-gradient serve para gráficos de pizza enquanto radial-gradient cria um efeito de mancha de luz.

O algoritmo de Luhn: como um número de cartão é verificado quanto à correção

Por que um número de cartão que passa na verificação de Luhn não significa que esse cartão realmente existe.

IBAN: como é estruturado um número de conta bancária internacional

Por que as duas primeiras letras de um IBAN são um código de país, não parte do número da conta em si.

Códigos QR: como um link cabe em um quadrado de pixels

Por que um código QR com um logo no meio ainda é escaneado mesmo com parte do padrão coberta.

Códigos de barras: como Code 128 difere do EAN-13

Por que produtos nas prateleiras das lojas quase sempre usam EAN-13 em vez de Code 128.

Imagens placeholder: por que imagens falsas importam durante o desenvolvimento

Por que desenvolvedores deliberadamente colocam retângulos cinzas em vez de fotos reais enquanto um layout ainda está sendo construído.