Toolivaro

Conversor de Hex para RGB grátis

Converta códigos de cor hexadecimais para tripletos RGB e vice-versa — instantâneo, com suporte a formas curtas de 3 e 6 dígitos, totalmente local.

O conversor de hex para RGB traduz entre as duas notações de cor que todo desenvolvedor front-end encontra: códigos hex como #3498db e tripletos rgb(52, 152, 219). Digite ou cole qualquer uma das formas e a ferramenta preenche a outra — hex de 6 dígitos vira seus três valores de canal, e um tripleto separado por vírgulas ou espaços vira seu código hex. O conversor aceita a forma curta de 3 dígitos (#fff expande para #ffffff), o # inicial opcional, dígitos em maiúsculas ou minúsculas, e até a sintaxe completa da função rgb(52, 152, 219), para que valores copiados de um inspetor de navegador, de uma ferramenta de design ou de um mockup funcionem como colados. A validação é estrita sobre o que pode ser uma cor: dígitos hex devem ser válidos e cada canal RGB deve ser um inteiro de 0 a 255 — um tripleto como 300, 0, 0 é rejeitado com uma mensagem clara em vez de ser silenciosamente ajustado ou truncado. Quando os dois campos estão preenchidos, o valor hex vence, então a precedência é previsível e documentada, não surpreendente. A conversão é aritmética pura sobre os valores de canal — nada é aproximado, e nada do que você digita é enviado, registrado ou armazenado. Use esta ferramenta quando um guia de estilo der hex e sua biblioteca de gráficos precisar de RGB, quando estiver depurando uma cor que parece diferente do esperado em um tema escuro, ou quando quiser entender quanto de vermelho, verde e azul realmente compõe uma cor.

Processado localmente no seu navegador

3 ou 6 dígitos com # inicial opcional — maiúsculas ou minúsculas.

Três inteiros de 0 a 255, separados por vírgulas ou espaços.

Como usar esta calculadora

What the two notations mean

Hex and rgb() are two spellings of the same thing: three channel values that say how much red, green, and blue a color mixes. A hex code like #3498db is the three channels written in base 16 — the pairs 34, 98, db — while rgb(52, 152, 219) writes the same numbers in decimal. The converter is pure arithmetic on those channels: each hex pair is parsed with parseInt(·, 16) and each decimal channel is converted back to two base-16 digits, so the two forms are always exact, never approximated.

That is the tool’s entire job, and it is why the conversion is instant and lossless: #3498db is rgb(52, 152, 219), and rgb(52, 152, 219) is #3498db, with nothing lost in either direction. The hex form is the compact notation style guides and design systems use; the rgb() form is what many charting libraries, canvas APIs, and older CSS code expect.

The input forms that just work

Values copied out of a browser inspector, a design tool, or a mockup arrive in different shapes, and the converter accepts them as pasted: a 6-digit code, a 3-digit shorthand like #fff (which expands to #ffffff, matching CSS behavior), an optional leading #, uppercase or lowercase digits, and even the full function syntax rgb(52, 152, 219) or a bare triplet 52, 152, 219. Output is always normalized to the unambiguous 6-digit lowercase hex form, so the result never carries the ambiguity of shorthand.

Validation is strict about what a color can be: hex digits must be valid hex, and each RGB channel must be an integer from 0 to 255. A triplet with a channel of 300 is rejected with a clear message rather than silently clamped — CSS clamps out-of-range values, but a conversion tool should not invent a color the input did not describe.

Why the precedence rule exists

When both fields are filled, the hex value wins and converts to RGB; the rgb field is ignored. The rule is documented rather than guessed because a converter that silently picked a side would produce a result that disagreed with what the user intended to change. The behavior is predictable: edit the field you want to be authoritative, and the other side updates to match.

The same predictability applies to case and formatting: hex output is always lowercase because hex digits are case-insensitive and lowercase is the convention most tooling and minifiers use, and shorthand input always expands to the full form so the result is unambiguous.

The honest limits

The converter handles three-channel colors only: 4- and 8-digit hex (#rgba, #rrggbbaa) and rgba() carry an alpha channel this tool does not parse, and named CSS colors (red, blue, rebeccapurple) are not accepted — convert those by looking up their hex or rgb form first. For colors with transparency, convert the 6-digit base color here and keep the alpha separately. And as with everything on the site, the conversion runs entirely in your browser: no value you enter is uploaded, logged, or stored.

Como o resultado é calculado?

Um valor hex de uma ferramenta de design na sua biblioteca de gráficos

Seu sistema de design define o azul da marca como #3498db, mas a biblioteca de gráficos exige tripletos rgb(). O conversor divide o hex em seus pares — 34, 98, db — e os interpreta em base 16: 52, 152, 219, de modo que o gráfico recebe rgb(52, 152, 219) e renderiza o mesmo azul.

Exemplo de entrada e saída
Entrada Valor
Cor hex #3498db
RGB
Resultado rgb(52, 152, 219)

Qual é a fórmula e suas premissas?

Hex para RGB

rgb(r, g, b) = pares hex interpretados em base 16

Termos da fórmula
Símbolo Significado
pares hex os três grupos de dois dígitos de um código hex de 6 dígitos (RRGGBB), cada um interpretado com parseInt(·, 16)
r, g, b valores de canal de 0 a 255

A forma curta de 3 dígitos (#fff) expande cada dígito antes da interpretação, como o CSS faz.

RGB para hex

hex = #rrggbb, cada canal em dois dígitos hex minúsculos em base 16

Termos da fórmula
Símbolo Significado
canal um inteiro de 0 a 255
rr gg bb as representações hex de dois dígitos, com zero à esquerda (p. ex. 10 → 0a)

Quais são os erros mais comuns?

  • Digitar canais fora de faixa (como 300) esperando ajuste — CSS ajusta, mas o conversor rejeita com erro, que é o comportamento honesto para uma ferramenta de conversão.
  • Esquecer que um canal hex de um dígito se expande (p. ex. #f00 é #ff0000, não #00ff00) — o conversor sempre emite a forma expandida.
  • Digitar cores nomeadas (red, blue) — o conversor só aceita dígitos hex e tripletos numéricos.

Quais são as premissas e limitações?

  • Sem canal alfa: hex de 4 e 8 dígitos e rgba() não são suportados.
  • Cores CSS nomeadas (red, blue, rebeccapurple) não são aceitas — use as formas hex ou rgb.
  • A saída hex é sempre minúscula e de 6 dígitos, normalizando a forma digitada.

De onde vêm os números?

Última revisão 11 de agosto de 2026 · Versão 1.0.0 · Toolivaro não garante conteúdo externo.

Perguntas frequentes

Qual é a diferença entre hex de 3 e 6 dígitos?

Um código de 3 dígitos como #fff é a forma curta do CSS: cada dígito é duplicado, então #fff significa #ffffff. Todo navegador moderno aceita. O conversor aceita as duas e sempre emite a forma completa de 6 dígitos, para que o resultado não seja ambíguo.

Vocês tratam valores alfa (transparência)?

Ainda não. Hex de 8 dígitos (#rrggbbaa) e rgba() carregam um canal de transparência que este conversor não interpreta. Para cores com alfa, converta a cor base de 6 dígitos aqui e mantenha o alfa separado.

Por que a saída hex é em minúsculas?

Dígitos hex não diferenciam maiúsculas — #3498db e #3498DB são a mesma cor. Minúsculas são a convenção da maioria das ferramentas e minificadores modernos, e mantêm a saída consistente para copiar e colar.

O que acontece se eu preencher os campos hex e RGB?

O valor hex vence e converte para RGB; o campo RGB é ignorado. A ferramenta documenta essa precedência em vez de adivinhar, para que o resultado seja sempre previsível.

Why is #fff the same color as #ffffff?

CSS 3-digit shorthand doubles each digit: #fff means #ff ff ff, which is exactly #ffffff. The converter accepts both and always outputs the expanded 6-digit form, so the result is unambiguous.

Is 300, 0, 0 ever a valid color?

No — each channel must be an integer from 0 to 255. CSS clamps out-of-range values silently; this converter rejects them with an error instead, because converting a value that was not a color would produce a misleading result.

Parte de Ferramentas de formato e conversão

Encontrou um erro ou tem uma correção? Informe — revisamos toda correção.

Foi útil?

Revisado pela equipe editorial da Toolivaro conforme nossa metodologia Metodologia · Política editorial