Convierte un código HEX en valores RGB

Última revisión del contenido:

Escribe un código HEX y los valores RGB aparecen mientras tecleas: #3B82F6 es rgb(59, 130, 246). El convertidor lee códigos de tres, cuatro, seis y ocho caracteres, así que también recoge la opacidad de #3B82F680. El selector bajo los campos te da los canales como 0–255 o como 0–1.

Notación de los canales RGB

La notación 0–255 corresponde a CSS y a los programas de diseño. Unity, three.js y matplotlib usan la notación 0–1.

a

¿Cómo se convierte HEX a RGB?

Lee el código por parejas de caracteres y pasa cada pareja del sistema hexadecimal al decimal. La primera pareja es el canal rojo, la segunda el verde y la tercera el azul, y cada valor queda entre 0 y 255. El código #3B82F6 se divide en 3B, 82 y F6, lo que da rgb(59, 130, 246).


Fórmula: R, G y B son las parejas sucesivas de caracteres del código leídas como números hexadecimales.


Una pareja suelta también sale de cabeza, porque son una multiplicación y una suma. Multiplica el primer carácter por 16 y suma el segundo, teniendo en cuenta que A vale 10, B vale 11 y F vale 15. Para la pareja 3B eso da 3 × 16 + 11, o sea 59.


Algunos códigos aparecen más a menudo que otros. El negro #000000 es rgb(0, 0, 0), el blanco #FFFFFF es rgb(255, 255, 255) y el gris #808080 es rgb(128, 128, 128), justo la mitad de cada canal.


En sentido contrario el cálculo se apoya en el mismo número, con un cambio: divides el canal entre 16 y escribes el resto como segundo carácter de la pareja. El convertidor de RGB a HEX hace todo el trabajo por ti.

¿Qué es un código HEX y qué es RGB?

RGB describe un color con tres números: uno para el canal rojo, otro para el verde y otro para el azul, todos entre 0 y 255. La pantalla compone el color con luz, así que cuanto más altos son los números más brillante es el punto, y tres valores máximos dan blanco[1].

Una pantalla muy ampliada: la imagen está formada por puntos rojos, verdes y azules
Con mucho aumento se ve que la pantalla solo dispone de tres colores de punto. Las letras y el fondo nacen de la proporción en que esos puntos se encienden, y esa proporción es justo lo que describen los tres números de la notación RGB. Foto: Gona.eu, CC BY-SA 3.0.

El código HEX describe ese mismo color de forma más breve. El valor de un canal cabe en el sistema hexadecimal en exactamente dos caracteres, así que el color entero ocupa seis caracteres después de la almohadilla.


En el día a día cada notación aparece en sitios distintos. El código HEX te lo dan Figma, el panel de color del gestor de contenidos y el manual de marca, porque es corto y fácil de pasar. Los valores RGB entran donde hay que calcular con el color: en el contraste según las WCAG, en la notación con transparencia y en los motores 3D.


La especificación CSS Color Level 4 admite cuatro longitudes de código: tres, cuatro, seis u ocho caracteres[2]. La versión de tres es una abreviatura en la que el navegador repite cada carácter, de modo que #123 significa lo mismo que #112233. Las versiones de cuatro y de ocho añaden la opacidad al final, donde 00 es transparencia total y FF opacidad completa.


Ambas formas describen el color en el espacio sRGB. Hewlett-Packard y Microsoft propusieron el estándar en 1996, y el W3C lo adoptó para HTML y CSS con la designación IEC 61966-2-1[3]. Por eso el mismo código da el mismo color en cualquier pantalla compatible.

Códigos HEX de los colores CSS con nombre y sus valores RGB

CSS permite escribir parte de los colores como una palabra, y cada una de esas palabras tiene su código y sus tres números[2]. Para cualquier otro tono, escribe su código en el convertidor de arriba.
Un muestrario de color abierto con muestras, cada una con su propia designación
En un muestrario cada muestra lleva su propia designación, de modo que dos personas pueden entenderse sobre un tono sin enseñárselo la una a la otra. El código HEX cumple ese mismo papel en pantalla, solo que la designación son seis caracteres. Foto: Hannes Grobe, CC BY-SA 4.0.
Nombre en CSSCódigo HEXValores RGB
black#0000000, 0, 0
white#FFFFFF255, 255, 255
red#FF0000255, 0, 0
lime#00FF000, 255, 0
blue#0000FF0, 0, 255
yellow#FFFF00255, 255, 0
aqua#00FFFF0, 255, 255
fuchsia#FF00FF255, 0, 255
silver#C0C0C0192, 192, 192
gray#808080128, 128, 128
maroon#800000128, 0, 0
olive#808000128, 128, 0
green#0080000, 128, 0
purple#800080128, 0, 128
teal#0080800, 128, 128
navy#0000800, 0, 128
orange#FFA500255, 165, 0
pink#FFC0CB255, 192, 203

En CSS la palabra green designa un color con la mitad del brillo del canal verde, y un 255 completo en ese canal lleva el nombre lime.

Códigos HEX de interfaces: valores RGB y notación 0–1

Los colores de los sistemas de diseño rara vez tienen nombre en CSS, así que llegan al código tal cual. La tercera columna da ese mismo color en la notación fraccionaria que esperan Unity, three.js y matplotlib, que es justo lo que produce el selector Notación de los canales RGB puesto en 0–1.
Código HEXValores RGBNotación 0–1
#FAFAFA250, 250, 2500.9804, 0.9804, 0.9804
#F5F5F5245, 245, 2450.9608, 0.9608, 0.9608
#33333351, 51, 510.2, 0.2, 0.2
#1A1A1A26, 26, 260.102, 0.102, 0.102
#3B82F659, 130, 2460.2314, 0.5098, 0.9647
#EF4444239, 68, 680.9373, 0.2667, 0.2667
#EE3333238, 51, 510.9333, 0.2, 0.2
#22C55E34, 197, 940.1333, 0.7725, 0.3686

La notación fraccionaria sale de dividir cada canal entre 255, así que 128 da 0.502 y 255 da un 1 exacto.

¿Qué caracteres se añaden al código HEX para fijar la opacidad?

Un código de ocho caracteres termina con dos caracteres de opacidad[2]. La tabla da las parejas para los porcentajes redondos y la opacidad que cada pareja produce al calcularla.
OpacidadCaracteres del códigoValor del canalOpacidad exacta
100%FF255100%
90%E623090,20%
80%CC20480%
75%BF19174,90%
70%B317970,20%
60%9915360%
50%8012850,20%
40%6610240%
30%4D7730,20%
25%406425,10%
20%335120%
10%1A2610,20%
5%0D135,10%
0%0000%

El canal de opacidad tiene 256 pasos, igual que cualquier canal de color. Caen justo en un porcentaje redondo los valores cada 20%, es decir 0, 20, 40, 60, 80 y 100. Las demás parejas quedan dos décimas de punto porcentual al lado del valor de la primera columna y en pantalla se ven igual.

¿Dónde encuentras el código HEX en el programa que usas?

Cada uno de estos programas muestra el código del elemento seleccionado, solo que en un sitio distinto.

  1. Figma

    Selecciona la capa y haz clic en la muestra cuadrada de la sección Fill del panel derecho. Se abre el selector, y bajo los controles de tono y opacidad hay una lista con la que cambias la notación entre Hex, RGB, HSB, HSL y CSS. Figma muestra Hex por defecto.
  2. Photoshop

    Haz doble clic en el cuadrado de color de la herramienta, abajo en la barra. En la ventana Selector de color el código está en el campo marcado con la almohadilla, debajo de los valores R, G y B.
  3. Canva

    Selecciona el elemento y haz clic en el color de la barra superior. Bajo los colores del documento pulsa Añadir un color nuevo, y en el campo con la almohadilla escribes o lees el código de seis caracteres.
  4. Navegador

    Haz clic derecho en el elemento y elige Inspeccionar. En el panel de estilos hay una muestra pequeña junto a cada propiedad de color, y al pulsarla con la tecla Mayús cambia la notación entre HEX, RGB y HSL.

¿Cómo se convierte HEX a RGB en Excel?

Pon el código en la celda A1 y escribe en tres celdas contiguas las fórmulas =HEX.A.DEC(EXTRAE(A1;2;2)), =HEX.A.DEC(EXTRAE(A1;4;2)) y =HEX.A.DEC(EXTRAE(A1;6;2)). Para el código #3B82F6 devuelven 59, 130 y 246.


La primera de esas funciones lee un número hexadecimal[4] y la segunda recorta del código las parejas sucesivas de caracteres. EXTRAE toma la celda, la posición del primer carácter y el número de caracteres, y como el código empieza por una almohadilla, los canales están en las posiciones 2, 4 y 6.


Copiando esas tres celdas hacia abajo conviertes una columna entera de códigos. En la versión inglesa del programa las funciones se llaman HEX2DEC y MID, y los argumentos se separan con una coma.

Fuentes

  1. RGBWikipedia
  2. CSS Color Module Level 4 — notación hexadecimalW3C
  3. Espacio de color sRGBWikipedia
  4. HEX.A.DEC — función de ExcelMicrosoft Support

Todos los valores de las tablas se calcularon a partir de las definiciones de las unidades y se comprobaron aritméticamente antes de publicarlos. Los datos históricos y los nombres de las unidades locales proceden de las fuentes indicadas arriba.

Última revisión del contenido: · redactado y verificado por el equipo de Arteon

Preguntas frecuentes sobre convertir HEX a RGB

¿#FFF y #FFFFFF son el mismo color?

Sí. La notación de tres caracteres repite cada uno, así que #FFF se despliega en #FFFFFF y #38F en #3388FF[2]. Ambos dan en RGB exactamente los mismos tres números.

¿Qué código HEX tienen el blanco y el negro?

El blanco es #FFFFFF, o sea rgb(255, 255, 255), y el negro es #000000, o sea rgb(0, 0, 0). En notación corta son #FFF y #000.

¿Qué significa la almohadilla delante del código de color?

La almohadilla abre la notación hexadecimal y le dice al navegador que los caracteres siguientes son un código de color. Ella misma no aporta ningún valor, así que el convertidor acepta el código con almohadilla y sin ella.

¿Cuántos colores se pueden describir con un código HEX?

Cada uno de los tres canales tiene 256 pasos, lo que da 16.777.216 combinaciones[3]. Un código de ocho caracteres añade además 256 pasos de opacidad.

¿Cómo se escribe la transparencia en un código HEX?

Añade al final dos caracteres de opacidad: #3B82F680 es ese mismo azul a media opacidad. El convertidor lee un código así y da el resultado como rgba(59, 130, 246, 0.5). Las parejas para los valores redondos están en la tabla de opacidad de esta página.

¿En qué se diferencian las notaciones 0–255 y 0–1?

Es el mismo color en dos escalas. CSS, Figma y los programas de diseño cuentan el canal en bytes de 0 a 255, mientras que Unity, three.js, OpenGL y matplotlib lo hacen en fracciones de 0 a 1. El selector Notación de los canales RGB bajo los campos da el resultado en la escala que necesites.

¿Se puede usar un código HEX en un trabajo de imprenta?

Una máquina de imprimir trabaja con cuatro tintas, así que un archivo de impresión describe el color en valores CMYK. Lleva los tres números obtenidos aquí al convertidor de RGB a CMYK y obtendrás las proporciones de cian, magenta, amarillo y negro.

¿Cómo se comprueba si un color tiene contraste suficiente?

Las WCAG calculan el contraste a partir de los valores de los canales, así que el trabajo empieza por convertir el código a RGB. El comprobador de contraste de colores te da la cifra final junto con los umbrales para el texto.

Captura de pantalla de la herramienta gratuita de Arteon: Convierte un código HEX en valores RGB

Ayúdanos a mejorar nuestras herramientas

¿Tienes una idea, has encontrado un error o quieres proponer una herramienta? Escríbenos: respondemos en 24 horas.