HEX para RGBA

Transforme #RGB, #RRGGBB ou #RRGGBBAA em rgba() para CSS e React. Ajuste alpha quando o hex tiver 6 dígitos.

{{ t("hexToRgbaFormatsHint") }}

{{ hexToRgba.message }}

Descrição

O CSS começou com exatamente 16 cores nomeadas herdadas das cores VGA do DOS — `black`, `white`, `red` e afins. A notação hexadecimal veio depois, emprestada do sistema de cores do X11 no Unix, e foi adotada pelo HTML 3.2 em 1997 com o atributo `color`. Por muito tempo, se você queria uma cor semitransparente na web, suas opções eram criativas e nada elegantes: um PNG de 1x1 pixel repetido como background, `filter: alpha(opacity=50)` para Internet Explorer, elementos `div` sobrepostos com `position: absolute`. O `rgba()` chegou no CSS2.1 mas só se tornou confiável em todos os browsers relevantes por volta de 2010 — antes disso, qualquer efeito de transparência era um exercício de paciência.

O hexadecimal virou a língua franca das cores em design porque ferramentas como Adobe Photoshop, Illustrator, Sketch e Figma sempre o usaram como formato de exportação primário. A notação curta `#RGB` — onde `#F0A` expande para `#FF00AA` — vem do HTML 3.2. A variante `#RGBA` com 4 dígitos nunca foi muito usada mas existe. A versão completa `#RRGGBBAA` com 8 dígitos é a mais recente: faz parte do CSS Color Level 4, publicado por volta de 2017, e adiciona o canal alpha diretamente ao hex. O suporte nos browsers modernos é bom, mas ainda há ambientes — emails HTML, SVGs inline, alguns parsers de CSS — que só entendem os formatos de 3 ou 6 dígitos sem alpha.

Esta ferramenta interpreta todos esses formatos — `#RGB`, `#RGBA`, `#RRGGBB` e `#RRGGBBAA` — e converte para `rgba()` com canal alpha explícito. Quando você usa formatos de 3 ou 6 dígitos, pode aplicar um fator de transparência adicional pelo slider; no formato de 8 dígitos, o alpha embutido tem prioridade. Um uso prático pouco óbvio: variáveis CSS com `rgba()` permitem sobrescrever apenas o canal alpha em JavaScript sem precisar repassar os valores RGB inteiros. Definir `--cor-primaria: rgba(26, 115, 232, 0.8)` e depois alterar só a opacidade via `style.setProperty` é mais limpo do que decompor o hex toda vez.

Detalhamento técnico

Pontos frequentes

  • Para que serve esta ferramenta?: Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
  • Meus dados são enviados a algum servidor?: O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
  • Posso usar em produção ou para dados reais?: Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.

Trecho para testar

  • Há também o bloco "Exemplo de Código" com o trecho completo; use esse texto rápido para colar nos campos e validar: Exemplo — #3b82f6cc

Exemplo de Código

Exemplo de código
#3b82f6cc

Exemplo

#3b82f6cc

Perguntas frequentes

Para que serve esta ferramenta?

Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.

Meus dados são enviados a algum servidor?

O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.

Posso usar em produção ou para dados reais?

Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.