Convierte valores RGB en un código HEX

Última revisión del contenido:

Escribe tres números y el código HEX aparece mientras tecleas: rgb(59, 130, 246) es #3B82F6. El campo admite comas, espacios y porcentajes, así que puedes pegar el valor directamente desde la hoja de estilos o desde el selector de color. El selector bajo los campos también lee canales en fracciones de 0 a 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 RGB a HEX?

Divide cada canal entre 16. El cociente es el primer carácter de la pareja y el resto el segundo, y los números del 10 al 15 se escriben con las letras de la A a la F. El canal 59 da 3 y un resto de 11, es decir la pareja 3B.


Fórmula: escribe cada canal como dos caracteres hexadecimales y une las parejas en el orden rojo, verde, azul.


Con el mismo cálculo 130 se convierte en 82 y 246 en F6, así que rgb(59, 130, 246) se escribe como #3B82F6. Un canal por debajo de 16 lleva un cero delante para que la pareja tenga siempre dos caracteres, de modo que el valor 10 se escribe 0A.


Los grises tienen los tres canales iguales, así que sus códigos constan de tres parejas idénticas: 51 da #333333 y 204 da #CCCCCC. Un código así lo acortas a tres caracteres y el navegador vuelve a desplegarlo.


En sentido contrario el cálculo se apoya en el mismo número, solo que multiplicas cada pareja por 16 y sumas el segundo carácter. El convertidor de HEX a RGB hace todo el trabajo por ti.

¿Qué son los valores RGB y qué es la notación hexadecimal?

RGB describe un color con tres números, uno por cada canal rojo, verde y azul. Cada uno queda entre 0 y 255, porque esos son los pasos de brillo que tiene un canal en la codificación de color de veinticuatro bits. Tres canales de 256 pasos dan juntos 16.777.216 colores[1].

Un led RGB en una tira, con los contactos marcados con las letras R, G y B
Dentro de un solo led RGB hay tres fuentes de luz separadas, y la tira les lleva corriente por tres pistas marcadas con las letras R, G y B. Los tres números de la notación RGB dicen exactamente lo mismo: con qué intensidad debe brillar cada uno de esos tres canales. Foto: Andrey Gvrv, CC BY-SA 3.0.

La notación hexadecimal da esos mismos tres números en otro sistema de numeración. Un canal tiene 256 pasos, que es justo lo que caben en dos caracteres hexadecimales, así que cada canal ocupa en el código exactamente dos posiciones. El color entero se queda en seis caracteres, sin comas ni paréntesis.


Esa brevedad decide dónde te encuentras cada notación. Los códigos HEX están en las hojas de estilo, en los campos de color de Figma y en los manuales de marca. Los valores RGB aparecen en la pestaña Computed del navegador, en los selectores de los programas de diseño y allí donde el color entra en un cálculo.


La especificación CSS Color Level 4 admite cuatro longitudes de código: tres, cuatro, seis y ocho caracteres[2]. La versión de tres funciona donde los dos caracteres de la pareja coinciden, porque el navegador la despliega repitiéndolos. Las versiones de cuatro y de ocho añaden la opacidad al final.


Ambas formas describen el color en el mismo espacio sRGB, que el W3C adoptó para HTML y CSS[1]. Un canal escrito como 255 y ese mismo canal escrito como FF son exactamente el mismo tono.

Códigos HEX de los grises usados en las interfaces

Los grises de texto, bordes y fondos oscuros suelen tener el mismo valor en los tres canales. La tabla reúne los más buscados, junto con un código listo para pegar en la hoja de estilos.
Varias decenas de botes de pintura en tonos de gris, cada uno con su etiqueta
Hay tantos tonos de gris como pasos tiene un canal, y cada uno necesita su propia designación. El modelista la escribe en la etiqueta del bote; la hoja de estilos la escribe como un código del tipo #4D4D4D. Foto: Bill Abbott, CC BY-SA 2.0.
Valores RGBCódigo HEX
13, 13, 13#0D0D0D
14, 14, 14#0E0E0E
15, 15, 15#0F0F0F
24, 24, 24#181818
35, 35, 35#232323
36, 36, 36#242424
37, 37, 37#252525
51, 51, 51#333333
60, 60, 60#3C3C3C
64, 64, 64#404040
65, 65, 65#414141
66, 66, 66#424242
74, 74, 74#4A4A4A
77, 77, 77#4D4D4D
82, 82, 82#525252
84, 84, 84#545454
89, 89, 89#595959
97, 97, 97#616161
128, 128, 128#808080
204, 204, 204#CCCCCC

Un gris con los canales iguales siempre da un código de tres parejas repetidas, así que #333333 se acorta a #333 y #CCCCCC a #CCC.

¿Qué pareja de caracteres da un valor de canal?

La tabla sustituye a la división. Buscas el valor más cercano por debajo del tuyo y añades el resto en el lugar del segundo carácter. El canal 200 queda ocho pasos por encima de 192, y 192 se escribe C0, así que su pareja es C8.
Valor del canalPareja de caracteres
000
1610
3220
4830
6440
8050
9660
11270
12880
14490
160A0
176B0
192C0
208D0
224E0
240F0
255FF

Cada fila siguiente son dieciséis pasos del canal, es decir un paso en el primer carácter de la pareja.

Canales en notación 0–1 y sus códigos HEX

Unity, three.js, OpenGL y matplotlib dan el canal como una fracción entre 0 y 1. Pon el selector Notación de los canales RGB en 0–1 y el convertidor leerá esos números directamente. La columna central muestra ese mismo color en la escala 0–255.
Notación 0–1Valores RGBCódigo HEX
0, 0, 00, 0, 0#000000
0.1, 0.1, 0.126, 26, 26#1A1A1A
0.2, 0.2, 0.251, 51, 51#333333
0.25, 0.25, 0.2564, 64, 64#404040
0.5, 0.5, 0.5128, 128, 128#808080
0.75, 0.75, 0.75191, 191, 191#BFBFBF
0.8, 0.8, 0.8204, 204, 204#CCCCCC
0.9, 0.9, 0.9230, 230, 230#E6E6E6
1, 1, 1255, 255, 255#FFFFFF
0.2314, 0.5098, 0.964759, 130, 246#3B82F6
0.9373, 0.2667, 0.2667239, 68, 68#EF4444
0.1333, 0.7725, 0.368634, 197, 94#22C55E

Multiplica la fracción por 255 y redondea al entero más próximo. Así 0,5 da 128 y 0,75 da 191.

¿Dónde lees los valores RGB en el programa que usas?

Los tres sitios muestran el mismo color, solo que en otra notación.

  1. Photoshop

    Haz doble clic en el cuadrado de color de la herramienta, abajo en la barra. En la ventana Selector de color los valores están en los campos R, G y B, cada uno entre 0 y 255.
  2. Figma

    Selecciona la capa y haz clic en la muestra de la sección Fill del panel derecho. Bajo los controles de tono y opacidad despliegas la lista de notaciones y eliges RGB; por defecto ahí está Hex.
  3. Navegador

    Haz clic derecho en el elemento, elige Inspeccionar y ve a la pestaña Computed. Allí el navegador da cada propiedad de color en notación rgb(), sea cual sea la forma en que se escribió en la hoja de estilos.

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

Pon los canales en las celdas A1, B1 y C1 y escribe en una cuarta celda la fórmula ="#"&DEC.A.HEX(A1;2)&DEC.A.HEX(B1;2)&DEC.A.HEX(C1;2). Para los valores 59, 130 y 246 devuelve #3B82F6.


El 2 de cada llamada es el argumento caracteres, que rellena el resultado con ceros por delante[3]. Un código de color necesita exactamente dos caracteres por canal, y un canal con el valor 10 daría una A suelta sin ese argumento.


Copiando la celda hacia abajo conviertes una columna entera. En la versión inglesa del programa la función se llama DEC2HEX, y los argumentos se separan con una coma.

Fuentes

  1. Espacio de color sRGBWikipedia
  2. CSS Color Module Level 4 — notación hexadecimalW3C
  3. DEC.A.HEX — 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 RGB a HEX

¿Qué código HEX tiene rgb(51, 51, 51)?

Es #333333, uno de los grises de texto más usados. El valor 51 da la pareja 33, y como los tres canales son iguales, el código se acorta a #333.

¿El convertidor acepta números separados por espacios?

Sí. El campo lee 59 130 246, 59, 130, 246 y la notación completa rgb(59 130 246 / 50%). El CSS moderno separa los canales con espacios y pone la opacidad tras una barra, así que puedes pegar ese valor tal cual desde la hoja de estilos.

¿Qué hago con un valor escrito como rgba?

Escríbelo entero. El convertidor lee el cuarto número como opacidad y lo añade al final del código, de modo que rgba(59, 130, 246, 0.5) da #3B82F680.

¿Se pueden indicar los canales en porcentaje?

Sí. La notación 50%, 50%, 50% equivale al valor 128 en cada canal y da el código #808080. Cien por cien significa 255 y cero por ciento significa 0.

¿Cómo se convierte RGB a HEX de cabeza?

Divide el canal entre 16. El cociente es el primer carácter de la pareja, el resto el segundo, y los números del 10 al 15 se escriben con las letras de la A a la F. El canal 160 da 10 exacto y ningún resto, es decir la pareja A0.

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

Es el mismo color en dos escalas. La escala 0–255 rige en CSS y en los programas de diseño, y la escala 0–1 en los motores 3D y las bibliotecas de gráficos. El selector Notación de los canales RGB bajo los campos le dice al convertidor cuál de las dos estás escribiendo.

¿Se puede volver del código HEX a los valores RGB?

Sí, y el resultado es exactamente el mismo, porque ambas formas describen los mismos tres números. El botón Cambiar orden lleva al convertidor de HEX a RGB, donde escribes el código y lees los canales.

¿Cómo se obtiene un color de imprenta a partir de valores RGB?

Una imprenta describe el color con cuatro tintas, así que esos mismos tres números tienen que pasar a CMYK. Lo hace el convertidor de RGB a CMYK, que da las proporciones de cian, magenta, amarillo y negro.

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

Ayúdanos a mejorar nuestras herramientas

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