Un convertidor RGB a hex es una pequeña utilidad que convierte tres valores enteros de canal 0-255 (`rgb(255 87 51)`) en el código hex de 6 caracteres que codifica el mismo color (`#FF5733`). RGB y hex son los dos formatos sobre los que se ha construido cada hoja de estilos web, herramienta de diseño y canalización de píxeles de imagen desde finales de los 90, y la conversión entre ellos es la operación más común en herramientas de color — emparejada con su dirección inversa, esta misma transformación se ejecuta millones de veces al día a lo largo de cada plugin de Figma, preprocesador CSS, build de tokens de diseño y UI de selector de color en la web. RGB es el formato direccionado por canales que las APIs de hardware, las llamadas de dibujo en canvas, la manipulación de búfer de imagen, los atributos de color de OpenGL y la mayoría de SDKs gráficos reportan de forma nativa — tres enteros 0-255 separados que se asignan directamente a los subpíxeles rojo, verde y azul de un LCD o a los fósforos de un CRT. Hex es el formato escueto de copy-paste que Figma, Sketch, Photoshop y cada PDF de guía de marca esperan como salida — una cadena de 6 caracteres en base 16 que cabe cómodamente en una propiedad personalizada CSS y se lee de un vistazo una vez que sus ojos aprenden los patrones. Convertir entre ellos es mecánico: convierta cada entero a un par de 2 dígitos en base 16 y concatene con un `#` inicial. Esta herramienta ejecuta esa conversión en vivo mientras escribe, sin botón "Convertir" que pulsar, y expone cada otro formato de color común (HSL, OKLCH, OKLAB, HSV, HWB, CMYK, además de los 148 colores CSS con nombre) junto con la salida HEX de forma gratuita.
**El propio formato hex merece una mirada más detenida.** El hex CSS estándar viene en cuatro formas legales. La forma canónica de 6 dígitos `#RRGGBB` empaqueta tres canales de 8 bits en 6 dígitos en base 16 — 16 777 216 colores en total (256³). La abreviación de 3 dígitos `#RGB` es una forma comprimida donde cada dígito se duplica para formar el equivalente de 6 dígitos: `#F73` se expande a `#FF7733`, *no* `#000F73` (esta es una de las reglas más equivocadas en la sintaxis de color CSS). La forma alfa de 8 dígitos `#RRGGBBAA` anexa un par alfa de 2 dígitos en una escala de 0-`FF`, con `00` totalmente transparente y `FF` totalmente opaco. La abreviación alfa de 4 dígitos `#RGBA` refleja la abreviación de 3 dígitos duplicando cada dígito, incluido el dígito alfa. Hex es insensible a mayúsculas — `#ff5733` y `#FF5733` se analizan idénticamente, aunque la mayoría de las guías de marca eligen una convención de mayúsculas y se mantienen con ella. La elección de base 16 es conveniente porque un dígito hex = nibble = 4 bits, dos dígitos = byte = 0-255, así que un solo par de 2 dígitos se mapea limpiamente a un canal de 8 bits sin desperdicio de relleno.
Las matemáticas de conversión van en ambas direcciones limpiamente. **RGB a HEX**: para cada canal, llame a `value.toString(16).padStart(2, '0')` para obtener el par hex de 2 dígitos (el `padStart` importa — sin él, el valor de canal 5 se serializaría como `'5'` en lugar de `'05'`, produciendo hex inválido), luego concatene. Para RGB con alfa (`rgb(R G B / A)` o `rgba(R, G, B, A)`), multiplique el flotante alfa 0-1 por 255, redondee al entero más cercano, codifique en hex como un 4º par, y emita la forma de 8 dígitos. **HEX a RGB** es lo inverso: analice el hex de 6 dígitos `#RRGGBB` como tres números en base 16 de 2 dígitos vía `parseInt(hex.slice(1, 3), 16)`, etc. Ambas direcciones son bit-exactas: 16² = 256, coincidiendo exactamente con el rango de bytes 0-255 que ocupa cada canal, así que un viaje de ida y vuelta RGB → HEX → RGB produce los enteros originales textualmente sin deriva de coma flotante.
**¿Por qué HEX sobre RGB en CSS?** Tres razones. Hex es más corto — `#FF5733` son 7 caracteres frente a `rgb(255, 87, 51)` con 16 caracteres, una diferencia significativa cuando se empaqueta en una propiedad personalizada CSS o un objeto de configuración de Tailwind. Hex no tiene errores de espacios en blanco — los minificadores CSS, los serializadores JSON y las herramientas de línea de comandos todos manejan una cadena de 7 caracteres limpiamente sin preocuparse por la coincidencia de paréntesis o el escape de comas. Y hex es el formato que todo el ecosistema de herramientas de diseño habla de forma nativa — el panel de color de Figma, las muestras de Sketch, el selector de color de Photoshop, cada PDF de guía de marca, cada llamado de color de un shot de Dribbble — todos exportan hex por defecto. La ruta de copy-paste de diseñador a desarrollador tiene forma de hex, que es por lo que la conversión RGB-a-HEX es tan frecuente: los desarrolladores reciben RGB de una herramienta que no es de diseño (una llamada de canvas, un cuentagotas de captura, un sensor de hardware) y necesitan convertirla a la forma hex que el resto de su stack espera.
El flujo RGB → HEX de esta herramienta es una dirección de una familia de 5 radios que comparten el mismo convertidor de color unificado subyacente. El convertidor de color unificado dedicado es el centro — muestra los 9 formatos editables simultáneamente y es la herramienta correcta cuando su flujo de trabajo necesita más que solo RGB y hex. Los radios de dirección única apuntan a intenciones específicas de búsqueda en Google: el inverso convertidor hex a RGB para la dirección inversa (tomando un hex de Figma y sacando los enteros 0-255), el convertidor hex a HSL para el espacio cognitivo heredado del diseñador, el convertidor hex a OKLCH para sistemas de diseño modernos perceptualmente uniformes (Tailwind v4 y shadcn ahora vienen por defecto en OKLCH), y el convertidor hex a CMYK para aproximaciones de preparación de imprenta. Los cinco radios y el centro comparten el mismo motor de análisis y las mismas matemáticas de conversión, así que los resultados están garantizados idénticos a lo largo de la familia. Cada conversión se ejecuta localmente en su navegador — sus valores RGB nunca se suben, nunca se registran, y se disparan cero peticiones de red mientras escribe. Verifique en DevTools.