Color Converter + Palette

Conversor de HEX para RGB: Tradutor de Códigos de Cor

Converta códigos de cor HEX como #3b82f6 para valores RGB (59, 130, 246). Aborda notação abreviada hex, canais alfa, usó em CSS.

100% no navegador. Seus dados nunca saem do seu computador.

#3b82f6
R
G
B
Formatos
HEX#3b82f6
RGBrgb(59, 130, 246)
HSLhsl(217, 91%, 60%)
HSBhsb(217, 76%, 96%)
CMYKcmyk(76%, 47%, 0%, 4%)
Contraste WCAG
3.68:1AA Large
5.71:1AA
Paleta
Enviar para:

Ferramentas Relacionadas

Conversor de HEX para RGB

#3b82f6 converte para rgb(59, 130, 246). Cada par de dígitos hex mapeia diretamente para um canal RGB: 3b é o canal vermelho (59), 82 é verde (130), e f6 é azul (246). Ambos os formatos representam a mêsma cor.

Como Hex Mapeia para RGB

Um código de cor hex é seis dígitos hexadecimais divididos em três pares. Hexadecimal é base 16, usando dígitos 0 a 9 e letras a a f. Cada par representa um valor de canal de 0 (hex 00) a 255 (hex ff).

Para #3b82f6:

ParCanalBase 16Base 10
3bVermelho0x3b59
82Verde0x82130
f6Azul0xf6246

Notação Abreviada Hex

Cores hex de 3 dígitos são abreviações para as de 6 dígitos. Cada dígito é duplicado: #rgb expande para #rrggbb.

#f00  ->  #ff0000  ->  rgb(255, 0, 0)
#0f0  ->  #00ff00  ->  rgb(0, 255, 0)
#abc  ->  #aabbcc  ->  rgb(170, 187, 204)

Nem todo hex de 6 dígitos pode ser abreviado.

Canais Alfa: Hex de 8 Dígitos e rgba()

O hex padrão de 6 dígitos não tem opacidade. Duas opções para transparência:

A primeira é rgba() em CSS: rgba(59, 130, 246, 0.5) adiciona 50% de opacidade.

A segunda é hex de 8 dígitos: #3b82f680. Os últimos dois dígitos são o canal alfa, também de 00 a ff.

Funções de Cor CSS

/* HEX */
color: #3b82f6;

/* RGB */
color: rgb(59 130 246);
color: rgba(59, 130, 246, 0.5);

/* HSL */
color: hsl(217 91% 60%);

Para cores estáticas em uma folha de estilo, HEX é conciso. Use rgb() ao construir cores a partir de propriedades personalizadas CSS. Use hsl() quando precisar ajustar claridade ou saturação.

Conversão em Código

def hex_to_rgb(hex_color):
    hex_color = hex_color.lstrip('#')
    return tuple(int(hex_color[i:i+2], 16) for i in (0, 2, 4))

hex_to_rgb('#3b82f6')  # (59, 130, 246)
function hexToRgb(hex) {
  const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
  return result ? {
    r: parseInt(result[1], 16),
    g: parseInt(result[2], 16),
    b: parseInt(result[3], 16)
  } : null;
}
:root {
  --color-primary-rgb: 59, 130, 246;
}
.element {
  background: rgba(var(--color-primary-rgb), 0.1);
}