InfyCalculator
English
💻

Convertidor de HEX a RGBA: rgb() y rgba() listos para pegar en tu CSS

Convierte un color hexadecimal en valores rgb() y rgba() para CSS con la opacidad que quieras. Acepta el formato corto de 3 dígitos y muestra cada canal en decimal.

Color HEX
Opacidad
Cargando calculadora…

Cómo funciona

R = HEX[0:2] en base 16 · G = HEX[2:4] en base 16 · B = HEX[4:6] en base 16 (cada canal va de 0 a 255) · alfa = opacidad % ÷ 100

Un color hexadecimal guarda tres canales de 8 bits en seis dígitos: el primer par es el rojo, el segundo el verde y el tercero el azul, y cada uno va de 00 a FF (de 0 a 255 en decimal). El formato corto de tres dígitos, como #39f, se expande duplicando cada dígito (#3399ff). Pasar a rgb() consiste simplemente en leer cada par como un número en base 16, que es justo lo que hace el navegador por dentro: las dos notaciones describen exactamente el mismo color. Para la transparencia, rgba() añade un cuarto valor entre 0 y 1 que sale de dividir la opacidad entre 100.

Ejemplo resuelto

Luis quiere usar el azul #3498db con 60% de opacidad en el fondo de un botón. Separa el código en 34, 98 y db: 34 en hexadecimal es 3 × 16 + 4 = 52, 98 es 9 × 16 + 8 = 152 y db es 13 × 16 + 11 = 219. El color queda como rgb(52, 152, 219) y, con 60% de opacidad, como rgba(52, 152, 219, 0.60).

Fuentes: CSS Color Module — sRGB

Preguntas frecuentes

¿Qué significa el código corto #39f?

Cada dígito se duplica: #39f se convierte en #3399ff, es decir, rgb(51, 153, 255). El formato corto solo existe cuando cada canal tiene sus dos dígitos iguales.

¿Cómo le pongo transparencia a un color HEX?

rgb() no tiene canal alfa, así que usa rgba() con un cuarto valor de 0 (invisible) a 1 (opaco): un 80% de opacidad se escribe 0.8. El CSS moderno también acepta #RRGGBBAA, con dos dígitos extra para la transparencia.

¿rgb() es más lento que un código HEX?

No. El navegador convierte ambos al mismo color de 24 bits, así que no hay ninguna diferencia al mostrar la página. Usa el formato que te resulte más cómodo de leer o de generar.

¿Cómo paso un número hexadecimal a decimal?

Multiplica el primer dígito por 16 y súmale el segundo, sabiendo que las letras a–f valen de 10 a 15. Por ejemplo, db = 13 × 16 + 11 = 219.

Calculadoras relacionadas

Esta calculadora tiene fines informativos. Verifica los resultados importantes antes de tomar decisiones.