Convertir colores
El conversor de color lee un color en cualquier notación — hex con o sin almohadilla, rgb(), hsl(), hsb(), oklch() o uno de los 148 nombres de color de CSS — y lo imprime en todas a la vez. Acepta la sintaxis con comas y la de espacios, conserva el alfa donde el formato de destino puede alojarlo y no devuelve nada, en lugar de negro, cuando la entrada no es un color que pueda leer.
Introduce un color a la izquierda. Se aceptan valores hexadecimales con o sin almohadilla, rgb(), hsl(), oklch() y nombres de color CSS.
¿Cómo funciona Convertir colores?
Todo pasa por sRGB. Lo que escribas se analiza en tres canales y un alfa, y cada salida se calcula a partir de eso. Eso es lo que hace consistentes las conversiones: hay una representación en el medio, y no quince fórmulas por pares que pueden contradecirse entre sí.
Lo que acepta el parser
Hex de tres, cuatro, seis u ocho dígitos, con o sin la almohadilla inicial — el hex sin almohadilla importa porque así llegan los valores desde una hoja de cálculo o un archivo de design tokens. Las dos sintaxis de CSS: rgb(255, 136, 0) y rgb(255 136 0 / 50%). Porcentajes, que en rgb() se resuelven contra 255 y no contra 100. hsl(), hsb() / hsv(), oklch(), y las 148 palabras clave de color de CSS.
Lo que hace con algo que no puede leer
Lo dice. Una herramienta de color que convierte un error tipográfico en negro en silencio es peor que una que rechaza la entrada, porque obtienes una muestra, te la crees y la envías a producción. Un hex de longitud incorrecta — cinco dígitos, siete dígitos — es un error tipográfico y no un color, y se rechaza en lugar de rellenarse hasta parecer algo plausible.
Qué conversiones son exactas y cuáles no
Hex, RGB, HSL y HSV son los mismos tres bytes en coordenadas distintas. Esas conversiones van y vuelven de forma exacta, limitadas solo por cuántos decimales se imprimen en la salida.
OKLCH también es exacto en la otra dirección, pero puede describir colores que sRGB no puede mostrar. oklch(0.7 0.3 140) es una coordenada perfectamente válida sin ningún píxel sRGB detrás, y al convertirla se recorta — así que dos valores de OKLCH distintos pueden volver como el mismo hex. Es una propiedad del gamut, no un error de la aritmética.
CMYK es la aproximación. Una conversión real necesita un perfil ICC para la imprenta, el papel y la tinta, y el mismo valor sRGB se convierte en porcentajes de tinta distintos en papel estucado que en papel de periódico. La cifra de aquí es la fórmula independiente del dispositivo que usa todo conversor en línea: correcta para elegir una muestra, incorrecta para una especificación de imprenta.
Cualquier notación
#ff8800 rgb(255, 136, 0) hsl(32 100% 50%) darkorange FF8800
Todas
hex #ff8800 rgb rgb(255 136 0) hsl hsl(32 100% 50%) hsv hsv(32 100% 100%) oklch oklch(0.7538 0.1751 55.94) cmyk cmyk(0% 47% 100% 0%)
¿Qué opciones y casos límite admite Convertir colores?
| Parámetro | Tipo | Valor predeterminado | Comportamiento y casos límite |
|---|---|---|---|
| HEX | entrada / salida | exacto | 3, 4, 6 y 8 dígitos, con o sin el almohadilla. No distingue mayúsculas de minúsculas. |
| RGB | entrada / salida | exacto | Ambas sintaxis, enteros o porcentajes, con alfa después de una barra o como cuarto argumento. |
| HSL | entrada / salida | exacto | Los mismos tres bytes en coordenadas polares. El tono se ajusta, por eso 370 es 10. |
| HSV / HSB | entrada / salida | exacto | En lo que se basan la mayoría de las herramientas de diseño. No es CSS válido, por lo que se lee pero nunca es la salida recomendada. |
| OKLCH | entrada / salida | recorta | Perceptualmente uniforme y más amplio que sRGB. Una coordenada fuera del gamut se recorta al volver. |
| CMYK | salida | aproximado | La fórmula independiente del dispositivo. Una impresora hará la conversión real con su propio perfil. |
| Nombres de color | entrada | 148 | Cada palabra clave de CSS, más `transparent`. |
| Alfa | 0–1 | se mantiene | Se conserva en cada formato que pueda expresarlo. CMYK no puede, por lo que lo descarta. |
Preguntas frecuentes
¿Qué formatos de color puedo pegar?
Hex de tres, cuatro, seis u ocho dígitos, con o sin almohadilla; rgb() y rgba() en la sintaxis con comas o con espacios; hsl() y hsla(); hsb() o hsv(); oklch(); y cualquiera de los 148 nombres de color de CSS. Los porcentajes funcionan donde CSS los permite. Si se puede interpretar, todos los demás formatos aparecen de inmediato.
¿Por qué mi valor OKLCH vuelve siendo otro color?
Porque OKLCH describe más colores de los que una pantalla sRGB puede mostrar. oklch(0.7 0.3 140) es una coordenada válida sin ningún píxel sRGB detrás, así que al convertirla se recorta el croma hasta que encaja — y dos valores de OKLCH vivos distintos pueden recortarse hasta el mismo hex. Es el gamut, no la aritmética. Si necesitas la versión dentro del gamut, el selector de este sitio limita en lugar de recortar y te dice qué cambió.
¿Puedo fiarme de los números CMYK para imprenta?
Como punto de partida, no como especificación. CMYK depende del dispositivo: el mismo valor sRGB se convierte en porcentajes de tinta distintos en papel estucado que en papel no estucado, y otros diferentes en otra imprenta. Ningún conversor en línea puede saber cuál. Envíale a la imprenta el sRGB o la referencia Pantone y deja que conviertan ellos con el perfil del trabajo.
¿Qué pasa si pego algo que no es un color?
No se produce nada y el campo dice que no pudo leer la entrada. Es deliberado. Un conversor que devuelve negro en silencio ante un error tipográfico te entrega una muestra de la que no tienes motivos para dudar, y un hex de longitud incorrecta — cinco o siete dígitos — es un error tipográfico, no un color que necesite rellenarse.
¿Se envía algo de esto a un servidor?
No. Cada conversión de aquí es aritmética en esta pestaña. La página no hace ninguna petición de red después de cargar, algo que puedes comprobar abriendo el panel de red o, más fácil todavía, apagando tu conexión y viendo cómo sigue funcionando.
¿Qué formato de color debería usar de verdad en CSS?
HEX para un color de marca fijo, HSL cuando quieras derivar una variante más clara o más oscura moviendo un solo número, y OKLCH cuando importa la uniformidad perceptual — un paso de diez puntos de luminosidad en OKLCH se ve como el mismo paso en cualquier tono, cosa que no es cierta en HSL. Los tres describen los mismos colores; lo que cambia es qué ajuste es fácil de hacer a mano.
¿Qué herramientas relacionadas debería usar después?
- Convertir HEX a RGBPasa un color hex a sus valores rgb(), incluido el alfa de 8 dígitos
- Convertir RGB a HEXPasa valores rgb() o rgba() a color hex, en 3, 6 u 8 dígitos
- Convertir HEX a HSLPasa un hex a tono, saturación y luminosidad listos para CSS
- Convertir HSL a HEXConvierte tono, saturación y luminosidad en un color hex