HEX a RGBA

Pasa #RGB, #RRGGBB o #RRGGBBAA a rgba() para CSS y React. Ajusta alpha si el hex tiene 6 dígitos.

{{ t("hexToRgbaFormatsHint") }}

{{ hexToRgba.message }}

Descripción

CSS empezó con exactamente 16 colores nombrados heredados de los colores VGA del DOS — `black`, `white`, `red` y similares. La notación hexadecimal llegó después, tomada del sistema de colores de X11 en Unix, y fue adoptada por HTML 3.2 en 1997 a través del atributo `color`. Durante mucho tiempo, si querías un color semitransparente en la web, tus opciones eran creativas y poco elegantes: un PNG de 1x1 píxel repetido como fondo, `filter: alpha(opacity=50)` para Internet Explorer, elementos `div` superpuestos con `position: absolute`. La función `rgba()` llegó en CSS2.1 pero solo se volvió confiable en todos los navegadores relevantes alrededor de 2010 — antes de eso, cualquier efecto de transparencia era un ejercicio de paciencia.

El hexadecimal se convirtió en la lengua franca de los colores en diseño porque herramientas como Adobe Photoshop, Illustrator, Sketch y Figma siempre lo han usado como formato de exportación principal. La notación corta `#RGB` — donde `#F0A` se expande a `#FF00AA` — viene de HTML 3.2. La variante `#RGBA` de 4 dígitos con canal alpha nunca fue muy utilizada pero existe. El formato completo `#RRGGBBAA` de 8 dígitos es el más reciente: forma parte del CSS Color Level 4, publicado alrededor de 2017, y añade el canal alpha directamente al valor hex. El soporte en navegadores modernos es sólido, pero todavía hay contextos — correos HTML, SVGs inline, algunos parsers de CSS — que solo entienden los formatos de 3 o 6 dígitos sin alpha.

Esta herramienta interpreta todos esos formatos — `#RGB`, `#RGBA`, `#RRGGBB` y `#RRGGBBAA` — y los convierte a `rgba()` con canal alpha explícito. Cuando usas formatos de 3 o 6 dígitos, puedes aplicar un factor de transparencia adicional mediante el control deslizante; con el formato de 8 dígitos, el alpha incorporado tiene prioridad. Un uso práctico poco obvio: las variables CSS con `rgba()` permiten sobrescribir solo el canal alpha en JavaScript sin necesidad de pasar de nuevo los tres valores RGB. Definir `--color-primario: rgba(26, 115, 232, 0.8)` y luego cambiar solo la opacidad mediante `style.setProperty` es más limpio que descomponer el hex cada vez.

Detalle técnico

Ideas claras antes de usar la herramienta

  • ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
  • ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
  • ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.

Fragmento corto para probar

  • Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Ejemplo — #3b82f6cc

Fragmentos de Código

Ejemplo de código
#3b82f6cc

Ejemplo

#3b82f6cc

Preguntas frecuentes

¿Para qué sirve esta herramienta?

Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.

¿Se envían mis datos a algún servidor?

El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.

¿Puedo usarlo con datos reales en producción?

Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.