La herramienta que necesitas, lista para usar

Conversor de HEX a RGB

Escribe un código HEX o un valor RGB y aparece la otra notación junto con HSL, OKLCH y códigos con opacidad. El ejemplo #3498DB es rgb(52, 152, 219), resultado de pasar 34, 98 y DB a decimal de dos en dos dígitos, y «HEX paso a paso» muestra con barras el cálculo de cada canal, como 3 × 16 + 4 = 52. Si mueves el selector de color, las barras R, G y B o la opacidad, todos los códigos cambian al instante, y además puedes comprobar el contraste del texto blanco y del texto negro sobre este color.

Última modificación 2026-10-12Todo el cálculo ocurre en tu navegador
Acepta #3498DB, 3498DB, #39F, #3498DB80, rgb(52, 152, 219), hsl() y '52, 152, 219'. Solo dígitos, de 3, 4, 6 u 8 cifras, se leen como HEX.

    HEX paso a pasoSepara de dos en dos y pasa de hexadecimal a decimal: primer dígito × 16 + segundo dígito

      ¿Se lee con texto blanco o negro?

      16 colores básicosNombres de colores básicos de CSS con su HEX · pulsa uno para cargarlo en el campo de arriba

        Última modificación 2026-10-12No guardamos lo que escribes

        Criterio ROBERINLa herramienta que necesitas,
        lista para usar.
        • Claro a primera vistaEntradas y resultados donde los esperas.
        • Primero el resultadoLa cifra clave va primero; el proceso solo cuando lo necesitas.
        • Pedir menosSin registro ni datos innecesarios.

        #3498DB es rgb(52, 152, 219): de hexadecimal a decimal de dos en dos dígitos

        Un código HEX y un valor RGB son dos formas de escribir el mismo color. HEX junta los valores de rojo, verde y azul con dos dígitos hexadecimales cada uno, y RGB escribe esos mismos valores como números decimales de 0 a 255. Si separas #3498DB en 34, 98 y DB y pasas cada par a decimal, obtienes 52, 152 y 219, es decir, rgb(52, 152, 219). Un número hexadecimal de dos dígitos equivale al primer dígito × 16 más el segundo, y las letras A a F valen de 10 a 15.

        El conversor de arriba muestra el RGB cuando escribes un HEX, y muestra el HEX en tamaño grande cuando mueves los campos o las barras R, G y B. Cada código, incluidos HSL, OKLCH y las versiones con opacidad, tiene su propio botón de copiar. «HEX paso a paso» muestra el cálculo de cada canal y una barra con su posición entre 0 y 255. Más abajo verás el contraste WCAG del texto blanco y del texto negro sobre este color.

        Cuándo hay que convertir entre HEX y RGB

        • Pasar un color de una maqueta a código: si una maqueta o guía de marca da el color en HEX y además necesitas transparencia, usa rgb(R G B / alfa) o un HEX de ocho dígitos.
        • Dar un color a un programa: muchos lenguajes de programación y librerías gráficas piden el color como tres números de 0 a 255. Si conviertes el HEX a números RGB, puedes pegarlos tal cual.
        • Ajustar un color poco a poco: al subir o bajar un solo canal con las barras RGB, ves al instante cómo cambia el HEX. Para ajustar por luminosidad o saturación, consulta también los valores HSL u OKLCH.
        • Comprobar que el texto se lee bien: la relación de contraste indica si el texto blanco o el negro se lee mejor sobre el color de un botón o de un fondo.

        Cómo se calcula

        1. HEX a RGB: separa los seis dígitos que siguen a # en pares para R, G y B, y convierte cada par con primer dígito × 16 + segundo dígito. DB es 13 × 16 + 11 = 219.
        2. RGB a HEX: divide cada valor entre 16 y escribe el cociente y el resto como un dígito hexadecimal cada uno. 152 = 9 × 16 + 8, así que es 98. Un valor menor que 16 lleva un 0 delante para completar dos dígitos.
        3. Formas cortas: el #39F de tres dígitos repite cada dígito y pasa a #3399FF, y el #39F8 de cuatro dígitos pasa a #3399FF88 (CSS Color 4).
        4. Opacidad: en un HEX de ocho dígitos, los dos últimos son el alfa: 00 es totalmente transparente y FF totalmente opaco. Multiplica el porcentaje por 255, redondea y escribe el resultado en hexadecimal.
        Hexadecimal0~9ABCDEF
        Decimal0~9101112131415

        La notación HEX y la sintaxis de rgb() y hsl() siguen el W3C CSS Color Module Level 4 (borrador de recomendación candidata del 2026-10-09), y el contraste sigue WCAG 2.2. Ambas fuentes se consultaron el 2026-10-12.

        Tabla HEX y RGB de los 16 colores básicos

        Estos son los valores de los 16 nombres de color básicos que define CSS. Si pulsas uno en «16 colores básicos» del conversor de arriba, se carga directamente en el campo.

        NombreHEXRGBHSL
        black#0000000, 0, 00, 0%, 0%
        silver#C0C0C0192, 192, 1920, 0%, 75%
        gray#808080128, 128, 1280, 0%, 50%
        white#FFFFFF255, 255, 2550, 0%, 100%
        maroon#800000128, 0, 00, 100%, 25%
        red#FF0000255, 0, 00, 100%, 50%
        purple#800080128, 0, 128300, 100%, 25%
        fuchsia#FF00FF255, 0, 255300, 100%, 50%
        green#0080000, 128, 0120, 100%, 25%
        lime#00FF000, 255, 0120, 100%, 50%
        olive#808000128, 128, 060, 100%, 25%
        yellow#FFFF00255, 255, 060, 100%, 50%
        navy#0000800, 0, 128240, 100%, 25%
        blue#0000FF0, 0, 255240, 100%, 50%
        teal#0080800, 128, 128180, 100%, 25%
        aqua#00FFFF0, 255, 255180, 100%, 50%

        green (#008000) es un verde oscuro con el canal verde en 128, y el verde brillante con el canal en 255 es lime (#00FF00). Deducir un valor a partir del nombre es fácil de equivocar, así que conviene comprobar el HEX.

        Opacidad y los dos últimos dígitos del HEX

        Los dos últimos dígitos de un HEX de ocho dígitos son la opacidad escrita como un valor de 0 a 255. El porcentaje se multiplica por 255 y se redondea, de modo que al volver a porcentaje el resultado puede diferir un poco. El 50 % pasa a 128 (80), y 128 ÷ 255 es 50,2 %.

        Opacidad0~255Últimos dos dígitos del HEX
        100%255FF
        90%230E6
        80%204CC
        75%191BF
        70%179B3
        60%15399
        50%12880
        40%10266
        30%774D
        25%6440
        20%5133
        10%261A
        0%000

        Notaciones de color en CSS

        • HEX: #3498DB, el corto #39F (solo cuando los dos dígitos de cada canal son iguales) y #3498DB80 con opacidad. No distingue mayúsculas de minúsculas.
        • rgb(): la sintaxis antigua rgb(52, 152, 219) separa los valores con comas, y la nueva rgb(52 152 219 / 50%) usa espacios y una barra. En CSS Color 4, rgba() es un alias de rgb(), así que rgba(52, 152, 219, 0.5) significa lo mismo.
        • hsl(): se escribe con tono (0 a 360), saturación y luminosidad. Para aclarar u oscurecer el mismo color solo hay que cambiar la luminosidad.
        • oklch(): notación basada en OKLab y definida en CSS Color 4, que separa luminosidad, croma y tono de una forma más cercana a lo que percibimos. Puede servir para crear un conjunto de colores con la misma luminosidad.
        • HSV: aparece a menudo en los selectores de color de los programas gráficos, pero CSS no tiene ninguna función para él. Úsalo solo como referencia.

        Cómo leer el contraste del texto blanco y negro

        WCAG 2.2 calcula la luminancia relativa de dos colores y obtiene la relación de contraste como (claro + 0,05) ÷ (oscuro + 0,05). La luminancia relativa convierte cada canal a un valor de 0 a 1, quita la gamma y suma los canales con los pesos 0,2126 para el rojo, 0,7152 para el verde y 0,0722 para el azul. El nivel AA exige al menos 4,5 : 1 para el texto normal y 3 : 1 para el texto grande (18 puntos o más, o 14 puntos o más en negrita), y el nivel AAA exige al menos 7 : 1 para el texto normal. El ejemplo #3498DB da 3,15 : 1 con texto blanco y 6,66 : 1 con texto negro, así que para texto normal conviene el negro. Este conversor juzga la relación sin redondearla antes. Para cualquier otra pareja de colores, usa un verificador de accesibilidad de color.

        Errores frecuentes

        • Ampliar un HEX de tres dígitos añadiendo ceros: #39F es #3399FF, no #3090F0. Cada dígito se escribe dos veces.
        • Esperar que el porcentaje de opacidad vuelva exacto: el 50 % pasa a 80 (128), y al volver se obtiene 50,2 %, porque el alfa se guarda como un entero de 0 a 255.
        • Mezclar valores RGB de 0 a 1 con valores de 0 a 255: algunas herramientas gráficas piden los canales como decimales de 0 a 1. En ese caso divide entre 255, por ejemplo 52 ÷ 255 = 0,204.
        • Juzgar el contraste de un color transparente tal cual: un color transparente se ve mezclado con el fondo que tiene detrás, así que hay que volver a comprobarlo con el color ya mezclado con el fondo real.
        • Reutilizar un valor que ha pasado por HSL y ha vuelto: un HSL redondeado a enteros puede volver con canales que difieren unas pocas unidades (hasta unas 5). Copia el color exacto como HEX o rgb().
        • Deducir un valor por el nombre del color: en CSS, green es #008000, y #00FF00 es lime.

        Límites y avisos

        • Solo se tratan colores sRGB. Si escribes un valor de un espacio de color más amplio, como display-p3, el cálculo usa el valor que el navegador convierte a sRGB.
        • HSL y HSV se muestran como enteros. OKLCH se redondea a un decimal en la luminosidad, tres en el croma y uno en el tono.
        • En los colores neutros (grises) el tono no está definido, por lo que se muestra como 0.
        • El contraste se calcula con el color opaco, sin tener en cuenta la opacidad. No refleja el grosor ni el tamaño del texto ni el brillo de la pantalla.
        • El aspecto y las funciones del selector de color cambian según el navegador y el sistema operativo.

        Fuentes

        • 01W3C — CSS Color Module Level 4Borrador de recomendación candidata del 2026-10-09. §5.2 HEX de 3, 4, 6 y 8 dígitos y regla de ampliación, alfa 00 y ff, rgba() como alias de rgb(), sintaxis nueva y antigua, §6.1 nombres de color básicos, §7.2 sRGB a HSL, OKLab y OKLCH. Consultado el 2026-10-12
        • 02W3C — Web Content Accessibility Guidelines (WCAG) 2.2Luminancia relativa (umbral 0,04045, antes de mayo de 2021 era 0,03928), relación de contraste (L1 + 0,05) / (L2 + 0,05), 1.4.3 AA 4,5 : 1 y 3 : 1 para texto grande, 1.4.6 AAA 7 : 1, definición de texto grande

        Preguntas frecuentes

        ¿Cómo convierto un código HEX a RGB?

        Separa en pares los seis dígitos que siguen a # y léelos como rojo, verde y azul. Un número hexadecimal de dos dígitos pasa a decimal con primer dígito × 16 + segundo dígito. En #3498DB, 34 = 3 × 16 + 4 = 52, 98 = 9 × 16 + 8 = 152 y DB = 13 × 16 + 11 = 219, así que es rgb(52, 152, 219). Las letras A a F valen de 10 a 15.

        ¿Cómo convierto RGB a HEX?

        Divide cada valor entre 16 y escribe el cociente y el resto como un dígito hexadecimal cada uno. 219 es 16 × 13 + 11, así que el cociente 13 es D y el resto 11 es B, y resulta DB. Un valor menor que 16 lleva un 0 delante para completar dos dígitos, de modo que 8 pasa a 08. Une los tres canales y pon # delante para obtener el código HEX.

        ¿Qué significa un HEX de tres dígitos como #39F?

        Es la forma corta de CSS Color 4 y equivale al código de seis dígitos que sale al escribir cada dígito dos veces. #39F es #3399FF, es decir, rgb(51, 153, 255). No es #3090F0, que sería añadir ceros. Un código de cuatro dígitos (#39F8) se amplía igual y da uno de ocho (#3399FF88).

        ¿Qué son los dos últimos dígitos de un HEX de ocho dígitos?

        Son la opacidad (alfa). 00 es totalmente transparente y FF totalmente opaco. El valor es la proporción de un número de 0 a 255 respecto a 255, así que el 80 (= 128) de #3498DB80 equivale a 128 ÷ 255 = unos 50,2 %. El mismo color se puede escribir como rgba(52, 152, 219, 0.502).

        ¿Cuánto es el 50 % de opacidad en HEX?

        50 % × 255 = 127,5, que se redondea a 128, o 80 en hexadecimal. Por tanto, el final del HEX para un 50 % de opacidad es 80, y al volver a porcentaje se obtiene 50,2 %. El 90 % es E6, el 80 % es CC, el 75 % es BF, el 25 % es 40 y el 10 % es 1A.

        ¿En qué se diferencian rgb() y rgba()?

        En CSS Color 4, rgba() es un alias de rgb(), así que ambas aceptan opacidad. La sintaxis antigua rgb(52, 152, 219) separa los valores con comas, y la nueva rgb(52 152 219 / 50%) los separa con espacios y pone la opacidad tras una barra. Las dos describen el mismo color.

        ¿Por qué un valor pasado a HSL y de vuelta a HEX puede cambiar un poco?

        Los resultados de HSL y OKLCH son decimales que se redondean para mostrarlos. Si vuelves a RGB un valor redondeado a enteros, como hsl(204, 70%, 53%), un canal puede variar unas pocas unidades (hasta unas 5). Cuando necesites el color exacto, es más seguro usar el valor HEX o rgb().

        ¿Puedo usar texto blanco sobre #3498DB?

        Según el contraste de WCAG 2.2, el texto blanco da 3,15 : 1 y el negro 6,66 : 1. El texto normal necesita 4,5 : 1 o más para cumplir AA, así que el blanco solo cumple AA en texto grande (18 puntos o más, o 14 puntos o más en negrita). Para cualquier otra pareja de colores, usa un verificador de accesibilidad de color.