Hex a RGB
Last updated: 2026-09-01
| Color hex | |
|---|---|
| Pure red | #FF0000 |
| Pure blue | #0000FF |
| Brand orange | #F97316 |
| Dark navy | #1E3A5F |
| Forest green | #22C55E |
Resumen: Para convertir un color hex a RGB, divide el código hex de seis dígitos (p. ej., #FF8800) en tres pares (FF, 88, 00) y luego convierte cada par de base 16 (hexadecimal) a base 10 (decimal) para obtener los valores de Rojo, Verde y Azul (255, 136, 0).
¿Qué es el Conversor de Hex a RGB?
El Conversor de Hex a RGB es una herramienta gratuita en línea que traduce un código de color hexadecimal (el formato estándar utilizado en diseño web y CSS) a sus valores RGB (Rojo, Verde, Azul) equivalentes. Mientras que los códigos hex como #4285F4 son compactos y fáciles de procesar para las máquinas, muchas herramientas de diseño, editores de imágenes y bibliotecas de visualización de datos requieren tripletes RGB (p. ej., rgb(66, 133, 244)). Este conversor cubre esa necesidad al instante, permitiéndote copiar los valores numéricos exactos sin hacer cálculos manuales.
¿Quién lo necesita? Desarrolladores web, diseñadores de UI/UX, artistas digitales y especialistas en marketing que extraen colores de marca de un sitio web (que a menudo utiliza hex) y luego necesitan ingresar esos mismos colores en herramientas como Photoshop, Figma o Matplotlib de Python. También es crucial al escribir scripts de verificación de contraste ARIA o cuando una variable CSS falla y necesitas depurar los valores subyacentes del canal RGB. En lugar de abrir un selector de color o hacer aritmética mental propensa a errores, pegas el código hex y recibes tres números enteros limpios entre 0 y 255.
Cómo Usar la Calculadora
Usar el conversor es un proceso de dos pasos, pero la entrada debe tener el formato correcto:
- Ingresa el color hex: Escribe o pega tu valor hex en el campo de entrada, por ejemplo,
#1E90FF. El campo acepta valores con o sin el carácter#inicial. No acepta la forma abreviada de tres dígitos como#09C; debes proporcionar el código completo de seis dígitos. - Haz clic en el botón 'Convertir': Después de enviarlo, la herramienta calcula instantáneamente los valores decimales para Rojo, Verde y Azul.
- Lee el resultado: Los resultados se muestran como tres valores RGB separados, generalmente presentados como
R: 30, G: 144, B: 255. Algunas versiones también muestran la cadena CSS combinadargb(30, 144, 255)para copiar y pegar directamente.
Eso es todo: sin configuraciones adicionales, sin controles deslizantes. La lógica central es determinista, por lo que la misma entrada siempre produce la misma salida.
Fórmula y Método de Cálculo
La conversión es una aritmética pura de base 16 a base 10. Un código de color hex representa los componentes rojo, verde y azul usando dos dígitos hexadecimales (0-9 y A-F) cada uno. La fórmula para un solo canal es:
(PrimerDígito × 16) + SegundoDígito
Donde 'PrimerDígito' y 'SegundoDígito' son los valores decimales de los caracteres hex: 0-9 se mantienen igual, A=10, B=11, C=12, D=13, E=14 y F=15.
Ejemplo Práctico: Conversión de #3C8D2A
Desglosemos un código real paso a paso.
- Divide el código hex: #3C8D2A se convierte en tres pares: Rojo = 3C, Verde = 8D, Azul = 2A.
- Convierte Rojo (3C): El primer dígito es 3 (valor 3), el segundo dígito es C (valor 12). Usando la fórmula: (3 × 16) + 12 = 48 + 12 = 60.
- Convierte Verde (8D): El primer dígito es 8 (valor 8), el segundo dígito es D (valor 13). Cálculo: (8 × 16) + 13 = 128 + 13 = 141.
- Convierte Azul (2A): El primer dígito es 2 (valor 2), el segundo dígito es A (valor 10). Cálculo: (2 × 16) + 10 = 32 + 10 = 42.
- Combina los resultados: El triplete RGB final es
rgb(60, 141, 42).
Observa que el '#' inicial se ignora: es solo un marcador, no parte del valor numérico.
Ejemplos Prácticos
Aquí hay tres escenarios realistas que muestran diferentes tipos de entrada y lo que significa la salida en contexto.
| Entrada Hex | Desglose del Cálculo | Salida RGB | Caso de Uso / Significado |
|---|---|---|---|
| #FFFFFF | FF = (15×16)+15 = 255; FF = 255; FF = 255 | rgb(255, 255, 255) | Blanco puro. Valor máximo para cada canal. Se usa como fondo de página o texto claro en temas oscuros. |
| #008000 | 00 = 0; 80 = (8×16)+0 = 128; 00 = 0 | rgb(0, 128, 0) | 'Verde' oficial en HTML. Intensidad media: útil para indicadores de estado (mensajes de éxito). |
| #B22222 | B2 = (11×16)+2 = 178; 22 = (2×16)+2 = 34; 22 = 34 | rgb(178, 34, 34) | Rojo firebrick. Rojo alto, verde/azul bajos. Se usa para alertas de error o CTA urgentes porque resalta. |
Cada uno de estos ejemplos confirma que el valor RGB más alto posible es 255 (de FF) y el más bajo es 0 (de 00). La conversión nunca supera esos límites.
Consejos para Resultados Precisos
Aunque las matemáticas son simples, algunos errores pueden arruinar una conversión perfecta. Sigue estos consejos según los requisitos específicos de entrada de la calculadora:
- Usa siempre seis dígitos: El conversor no expande hex abreviado como
#F80a#FF8800. Debes ingresar el código completo de seis caracteres. Un código de tres dígitos no es válido y producirá un error o un valor incorrecto. - Verifica el símbolo de almohadilla inicial: Aunque la calculadora acepta
#1E90FFy1E90FFindistintamente, un espacio adicional o un símbolo diferente (como dos puntos) romperán el análisis. Copia el código directamente de tu archivo CSS para evitar errores de transcripción. - No redondees resultados intermedios: Este conversor trabaja solo con números enteros: no hay fracciones en hex. Pero si estás verificando el resultado manualmente, nunca redondees la conversión del primer dígito por separado. Por ejemplo, para
FE, no redondees 15 a 16; el valor es exactamente (15×16)+14 = 254. - Verifica el rango válido (0-255): Cada código hex válido de seis dígitos se asigna exactamente a un número entero entre 0 y 255 por canal. Si ves una salida como 256 o -1, tu entrada tenía un formato incorrecto (p. ej., usaste caracteres como G o Z, o tenía solo un dígito).
- Ten cuidado con mayúsculas y minúsculas: Los dígitos hex no distinguen entre mayúsculas y minúsculas (
ffes igual aFF), y el conversor los tratará a ambos de la misma manera. Simplemente no mezcles una 'l' minúscula (letra L) con el dígito1: no son lo mismo. - No incluyas valores alfa: La herramienta convierte solo RGB, no RGBA. Si tienes un código hex con un par adicional para transparencia (p. ej.,
#80FF0000), la calculadora ignorará los dos últimos dígitos o devolverá un error. Usa un conversor RGBA dedicado para eso.
Preguntas Frecuentes
1. ¿Cómo convierto un código hex sin el símbolo #, como 'A0B1C2'?
Solo pega los seis caracteres directamente en el campo de entrada. El conversor elimina automáticamente el # si está presente, pero también funciona sin él. Para A0B1C2, la herramienta lo divide en A0, B1 y C2, luego calcula: A0 = (10×16)+0 = 160, B1 = (11×16)+1 = 177, C2 = (12×16)+2 = 194. La salida es rgb(160, 177, 194). La única regla estricta es que debes tener exactamente seis dígitos hexadecimales después de cualquier # opcional.
2. ¿Cuál es la diferencia entre hex (#FF0000) y RGB (255, 0, 0)?
Matemáticamente, ninguna: son dos notaciones para el mismo color exacto. El sistema hex usa base 16 para comprimir los números, mientras que RGB usa números enteros decimales. #FF0000 se traduce a rgb(255, 0, 0) porque FF = (15×16)+15 = 255. La diferencia práctica es la compatibilidad: CSS, HTML y SVG aceptan ambos. Sin embargo, algunos sistemas o API más antiguos (como ciertos métodos de canvas de JavaScript o registros de hardware) solo aceptan números enteros RGB. Este conversor existe para producir el triplete de números enteros exacto que necesitas sin calcular potencias de 16 manualmente.
3. ¿Puede el conversor manejar hex corto como #FFF o #123?
No, no puede. La herramienta está diseñada estrictamente para códigos de seis dígitos. La forma abreviada de tres dígitos (#FFF) es una conveniencia de CSS donde cada dígito se duplica (así #FFF se convierte en #FFFFFF). Si ingresas #FFF, el conversor lo rechazará como no válido porque necesita una estructura completa de tres pares. Para usar la calculadora, debes expandirlo manualmente: #FFF → #FFFFFF → rgb(255, 255, 255). De manera similar, #123 → #112233 → rgb(17, 34, 51). Esta es una decisión de diseño deliberada para evitar ambigüedades: la herramienta no asume que quieres duplicación.
FAQ
¿Qué hace este conversor de Hex a RGB?
Esta herramienta toma un código de color hexadecimal (como #FF5733) y lo convierte en sus valores RGB (Rojo, Verde, Azul) correspondientes, que normalmente se muestran como tres números del 0 al 255. Está diseñada para diseñadores web, desarrolladores y artistas digitales que necesitan traducir entre formatos de color, asegurando una representación precisa del color en diferentes plataformas.
¿Puedo ingresar un código hex sin el símbolo de almohadilla (#)?
Sí, el conversor acepta códigos hex con o sin el símbolo # al principio, siempre que la cadena contenga exactamente seis caracteres hexadecimales válidos (0-9, A-F). Si omites el #, la herramienta interpretará correctamente los seis caracteres automáticamente; sin embargo, ingresar menos o más de seis caracteres generará un mensaje de error que te pedirá corregir la entrada.
¿El conversor admite códigos hex abreviados como #FFF?
No, esta herramienta no admite códigos hex abreviados de tres dígitos porque se centra en conversiones precisas de 6 dígitos. Para usar la forma abreviada, debes expandirla a su forma completa (por ejemplo, #FFF se convierte en #FFFFFF) antes de ingresarla, ya que el conversor requiere exactamente seis caracteres para un cálculo RGB sin ambigüedades.
¿Cuál es el formato de salida de los valores RGB y puedo copiarlos fácilmente?
La salida muestra los valores RGB en el formato estándar separado por comas, como 'rgb(255, 87, 51)', junto con los números individuales de rojo, verde y azul para mayor claridad. Además, se proporciona un botón 'Copiar' que copia automáticamente toda la cadena rgb() al portapapeles, lo que facilita pegarla directamente en CSS, software de edición de imágenes u otros entornos de programación.