Skip to content

Convertidor RGB a HEX

Convierta RGB a hex en su navegador — admite enteros, porcentajes y alfa rgba. Gratis, instantáneo, sin registro, sus colores nunca salen de la página.

Sin rastreo Se ejecuta en el navegador Gratis
Toda la conversión de color sucede localmente en su navegador. No se envía ningún dato a ningún servidor.
Gama: sRGB Display P3 Rec2020
Contraste vs:
AA AA-Lg AAA AAA-Lg · APCA Lc
Simulación de daltonismo (8 tipos)
Protanopia (ciego al rojo)
Deuteranopia (ciego al verde)
Tritanopia (ciego al azul)
Acromatopsia (total)
Protanomalía (débil al rojo)
Deuteranomalía (débil al verde)
Tritanomalía (débil al azul)
Acromatomalía (parcial)
Tintes claros / Matices oscuros / Tonos / Armonías

Tintes claros

Matices oscuros

Tonos

Armonías

Copiar como código
Referencia de colores comunes
Revisado para conformidad con CSS Color 4, soporte de entrada RGB en enteros + porcentaje + alfa, corrección de emisión de alfa hex de 8 dígitos, y exactitud bit a bit en ida y vuelta entre RGB y HEX a lo largo del rango 0-255. — Equipo de Ingeniería de Go Tools · May 27, 2026

¿Qué es un convertidor RGB a HEX?

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.

// Serialize {r, g, b, alpha} → canonical hex string
// Emits 6-digit #RRGGBB when alpha === 1, 8-digit #RRGGBBAA otherwise.
function formatHex({ r, g, b, alpha = 1 }) {
  const pair = (v) => Math.round(v).toString(16).padStart(2, '0').toUpperCase();
  const rgb = pair(r) + pair(g) + pair(b);
  if (alpha >= 1) return `#${rgb}`;
  const a = pair(alpha * 255);
  return `#${rgb}${a}`;
}

console.log(formatHex({ r: 255, g: 87, b: 51 }));              // '#FF5733'
console.log(formatHex({ r: 59, g: 130, b: 246 }));             // '#3B82F6'
console.log(formatHex({ r: 255, g: 87, b: 51, alpha: 0.5 })); // '#FF573380'
console.log(formatHex({ r: 5, g: 0, b: 0 }));                  // '#050000' — padStart matters

Características principales

Todas las formas de entrada RGB se analizan idénticamente

Moderno con espacios `rgb(255 87 51)`, heredado con comas `rgb(255, 87, 51)`, canales en porcentaje `rgb(100% 34% 20%)`, alfa moderno vía barra `rgb(255 87 51 / 0.5)`, y heredado `rgba(255, 87, 51, 0.5)` todos se analizan idénticamente. El parser normaliza cada forma de entrada a la misma tupla RGB interna antes de la serialización hex, así que puede pegar cualquier forma que produzca su fuente — la tripleta entera de Photoshop, un `rgba()` de hoja de estilos, una tupla de Canvas API — sin reformateo manual.

Salida hex en forma de 6 u 8 dígitos en mayúsculas

El campo HEX expone el valor como `#FF5733` para colores opacos y `#FF573380` para los que tienen alfa (forma de 8 dígitos). Mayúsculas por defecto para consistencia con la mayoría de guías de marca; un reemplazo mecánico cambia a minúsculas si su guía de estilo lo requiere. Ambas formas son CSS válido y vienen en todos los navegadores evergreen. La forma alfa de 8 dígitos llegó en todos los navegadores principales en 2018; para fallback de IE 11, la forma heredada `rgba()` está justo ahí en el campo RGB.

Bit-exacto, sin deriva de coma flotante

RGB → HEX es aritmética de entero a cadena: `value.toString(16).padStart(2, '0')` produce el par hex canónico de 2 dígitos con cero involucración de coma flotante. La dirección inversa (`parseInt(par, 16)`) es igualmente exacta. Un viaje de ida y vuelta RGB → HEX → RGB → HEX produce la entrada original textualmente, indefinidamente. La fuente de verdad interna OKLCH significa que incluso la cadena más larga RGB → HSL → OKLAB → HEX se mantiene bit-estable, algo que los convertidores heredados que enrutan a través de HSL no garantizan.

Canal alfa codificado limpiamente

RGB con alfa (`rgb(255 87 51 / 0.5)` o `rgba(255, 87, 51, 0.5)`) emite la forma hex de 8 dígitos (`#FF573380`) automáticamente. El flotante alfa se multiplica por 255 y se redondea al entero más cercano antes de la codificación hex: `0.5 × 255 = 128 = 0x80`. La salida vuelve a hex de 6 dígitos cuando alfa es igual a 1 para evitar fugas de pares `FF` finales en las hojas de estilo. Útil para migración de tokens de diseño donde los valores alfa en `rgba()` necesitan hacer ida y vuelta a la forma moderna hex de 8 dígitos.

Otros ocho formatos visibles simultáneamente

El mismo RGB que pega también impulsa HSL, HSV, HWB, OKLCH, OKLAB, CMYK y el color CSS con nombre más cercano — todos visibles de un vistazo en la misma página. Nunca está atrapado en RGB → hex solamente. Si un compañero de equipo necesita la tripleta OKLCH para un token de Tailwind v4, el color con nombre más cercano para prosa de documentación, o la aproximación CMYK para un presupuesto de imprenta, los valores ya están ahí con sus propios botones Copiar.

Contraste WCAG + APCA integrado

Pase una tupla RGB y la fila de contraste inmediatamente la puntúa contra blanco y negro usando WCAG 2.1 (piso regulatorio: 4.5:1 para texto del cuerpo, 7:1 para AAA) y APCA Lc (sucesor propuesto de WCAG 3: objetivo `|Lc| ≥ 75` para texto del cuerpo). Útil cuando acaba de convertir una tupla RGB a hex y quiere verificar que el color de marca resultante sea realmente legible como color de texto del cuerpo antes de enviarlo.

Copiar como CSS / Tailwind v4 / SwiftUI / Compose / Flutter

Debajo del selector, la sección Copiar como código convierte el color actual en fragmentos listos para pegar para cinco plataformas: propiedad personalizada CSS (`--color-brand: #FF5733`), token `@theme` de Tailwind v4, literal SwiftUI `Color(red:green:blue:)`, constante Jetpack Compose `Color(0xFFFF5733)`, Flutter `Color(0xFFFF5733)`. La sintaxis exacta que cada plataforma espera, lista para soltar en un catálogo de assets de iOS, archivo de tema de Android, o un `ThemeData` de Flutter.

100% en el navegador — sin subida, sin rastreo

Todo el análisis RGB, la serialización hex, la puntuación de contraste y la generación de paletas se ejecutan localmente en su navegador. Sus valores RGB nunca se transmiten, nunca se registran en ningún servidor, nunca se analizan. Cero peticiones de red mientras escribe — verifique en DevTools. Seguro para paletas de marca no anunciadas, tokens de diseño internos, mockups borrador bajo NDA, y cualquier otro trabajo de color confidencial.

Hash de URL compartible para el color exacto

El color actual se codifica en el hash de URL como `#hex=ff5733` automáticamente en cada cambio. Copie la URL, péguela en un hilo de Slack o en una issue de GitHub, y cualquiera que la abra aterrizará en la misma tupla RGB con el mismo resultado hex. El hash vive solo en su barra de direcciones y nunca se transmite al servidor (los navegadores no incluyen los fragmentos de URL en las peticiones HTTP), así que incluso compartir el enlace no filtra el color a ningún tercero.

Alternativas al convertidor RGB a HEX

RapidTables RGB to Hex

herramienta de navegador

El resultado por defecto de Google para "rgb to hex" — un formulario de una sola dirección con tres casillas numéricas RGB entrando, hex saliendo, sin otros formatos visibles. Útil para búsquedas puntuales al llegar desde la búsqueda. Carece de OKLCH, comprobación de contraste, detección de gama, manejo de alfa, y la vista simultánea multi-formato. Esta herramienta gana en cada eje excepto el caso desnudo de conversión única.

ColorHexa

herramienta de navegador

Páginas SEO por color de larga trayectoria con metadatos profundos: conversiones, paletas, armonías, gradientes para cualquier RGB que consulte. La UI está fechada (principios de los 2010), sin soporte OKLCH, sin contraste APCA, sin manejo de gama amplia. Fuerte para descubrimiento SEO de un color específico vía Google; más débil para flujos de conversión activos donde escribir en una UX de campos unificados es más rápido.

Calculadora RGB de W3Schools

herramienta de navegador

Conmutador HEX/RGB/HSL amigable para principiantes en una página enfocada en enseñanza, omnipresente en los resultados de búsqueda. Sin OKLCH, sin manejo de alfa más allá de rgba, sin características avanzadas. Útil como referencia junto al contenido explicativo de W3Schools. Esta herramienta gana en cada otro eje: más formatos, matemáticas perceptuales, características de gama + contraste + CVD, exportación de código moderna para Tailwind v4 / SwiftUI / Compose / Flutter.

Selector de color de DevTools del navegador

característica incorporada del navegador

Chrome, Firefox y Safari DevTools todos vienen con un selector de color que convierte RGB a hex en línea cuando hace clic en una muestra de color en el panel CSS. Gratis, sin instalar, siempre disponible. Carece de OKLCH, carece de URLs compartibles, carece de exportación de código para plataformas no-web (SwiftUI, Compose). Recurra a DevTools cuando ya esté depurando CSS; recurra a esta herramienta cuando necesite salida multiplataforma.

Medidor Digital de Color de macOS

aplicación nativa de macOS

Incluido con cada Mac desde OS X — pase el cursor sobre cualquier píxel y lea los valores RGB / hex / lineales. Excelente para muestrear colores de píxel de cualquier aplicación en pantalla. No acepta tripletas RGB pegadas para conversión; es un muestreador de pantalla, no un convertidor. Use el botón EyeDropper en el selector de esta herramienta (solo navegadores Chromium) para la misma capacidad de muestreo en pantalla dentro del navegador.

ConvertingColors

herramienta de navegador

Páginas SEO por color cubriendo muchos espacios (HEX, RGB, HSL, HSV, CMYK, XYZ, CIELAB). Carece de soporte OKLCH moderno y de la UX de edición de campos unificados. Las páginas de contenido autogenerado se sienten algo granja-de-contenido pero los datos de conversión son correctos. Bueno para explorar metadatos de colores individuales vía Google; esta herramienta es más rápida para flujos activos.

Ejemplos de RGB a HEX

Entrada desde CSS rgb() → hex para SwiftUI

rgb(255 87 51)

Salida HEX: `#FF5733`. El flujo de trabajo clásico multiplataforma — una hoja de estilos CSS declara un color de marca en la sintaxis moderna `rgb()`, el equipo de iOS necesita el hex para soltarlo en una extensión SwiftUI `Color(hex:)` o un catálogo de assets. Cada canal se convierte de forma independiente: `255 → FF`, `87 → 57`, `51 → 33`, concatenado con un `#` inicial. El mismo hex también se pega limpiamente en Android Compose, Flutter y Figma — hex sigue siendo la lingua franca para el traspaso de color multiplataforma en 2026.

Enteros RGB de Photoshop del diseñador → variable CSS

rgb(59 130 246)

Salida HEX: `#3B82F6`. El selector de color de Adobe reporta RGB como tres enteros 0-255 (en Photoshop, Illustrator e InDesign); el equipo de front-end necesita el hex para soltarlo en una propiedad personalizada CSS como `--color-brand: #3B82F6`. Esta tripleta particular es el `blue-500` de Tailwind — `59 = 0x3B`, `130 = 0x82`, `246 = 0xF6`. Pegarla aquí una vez produce el hex correspondiente más la tripleta OKLCH para la migración de tokens de Tailwind v4, todo en un solo paso.

RGB con alfa → hex de 8 dígitos

rgb(255 87 51 / 0.5)

Salida HEX: `#FF573380`. El flotante alfa se multiplica por 255 (`0.5 × 255 = 127.5`, redondeado a 128), luego se convierte a un par hex de 2 dígitos (`128 = 0x80`) anexado después del hex RGB. El hex CSS de 8 dígitos con alfa llegó de forma nativa a todos los navegadores evergreen en 2018 (Chrome 62, Firefox 49, Safari 9.1, Edge 79). Para soporte de navegadores anteriores a 2018, la forma heredada `rgba(255, 87, 51, 0.5)` sigue disponible; la conversión es mecánica y preserva el mismo color exactamente.

Canales RGB en porcentaje → hex

rgb(100% 50% 0%)

Salida HEX: `#FF8000`. CSS Color 4 permite canales en porcentaje — cada porcentaje se mapea al rango 0-255 con `valor × 255 / 100`, luego se redondea al entero más cercano (`50% × 255 = 127.5 → 128 = 0x80`). Las formas de porcentaje y entero son intercambiables y producen salida hex idéntica. La sintaxis de porcentaje a veces se prefiere en hojas de estilo escritas a mano por legibilidad cuando las proporciones de canal importan más que los valores enteros crudos; la salida hex normaliza ambas entradas a la misma cadena canónica de 6 dígitos.

Conversiones RGB → HEX comunes

Tabla de referencia de las 10 tuplas RGB más convertidas y sus equivalentes hex — primarios puros, secundarios puros, y dos colores de marca reales de la paleta de Tailwind.

Negro

rgb(0 0 0) #000000

Negro puro. Los tres canales a cero — la ausencia de luz emitida. Código hex (#000000).

rgb(0 0 0) #000000

El negro puro en una pantalla rara vez es la elección de diseño correcta — pruebe `#111` o luminosidad perceptual OKLCH 0.1-0.15 para texto del cuerpo más suave.

¿Necesita OKLCH en su lugar? Pruebe el convertidor hex a OKLCH dedicado para salida perceptualmente uniforme.

Blanco

rgb(255 255 255) #FFFFFF

Blanco puro. Los tres canales a su valor máximo (255). El color más brillante en sRGB.

rgb(255 255 255) #FFFFFF

Los fondos blancos puros pueden producir fatiga visual en entornos oscuros — considere `#fafafa` o luminosidad perceptual OKLCH 0.98 para alternativas más cálidas.

¿Necesita OKLCH en su lugar? Pruebe el convertidor hex a OKLCH dedicado para salida perceptualmente uniforme.

Rojo

rgb(255 0 0) #FF0000

Rojo puro. Canal R al máximo, G y B a cero. El primero de los tres primarios sRGB.

rgb(255 0 0) #FF0000

El rojo puro está altamente saturado y rara vez encaja en una paleta de marca — la mayoría de los colores "rojos" de marca están más cerca de #DC2626 o #E53935.

¿Necesita OKLCH en su lugar? Pruebe el convertidor hex a OKLCH dedicado para salida perceptualmente uniforme.

Verde

rgb(0 255 0) #00FF00

Verde puro. Canal G al máximo, R y B a cero. Color CSS con nombre `lime` (no `green`, que es #008000).

rgb(0 255 0) #00FF00

La palabra clave CSS `green` se resuelve a #008000 (medio brillante), no a #00FF00 — una fuente frecuente de confusión. Use `lime` para el verde RGB puro.

¿Necesita OKLCH en su lugar? Pruebe el convertidor hex a OKLCH dedicado para salida perceptualmente uniforme.

Azul

rgb(0 0 255) #0000FF

Azul puro. Canal B al máximo, R y G a cero. El tercer primario sRGB.

rgb(0 0 255) #0000FF

El azul puro sobre un fondo blanco falla el contraste WCAG AA (3.7:1) — considere azules de marca más oscuros como #1D4ED8 (blue-700 de Tailwind) para texto del cuerpo.

¿Necesita OKLCH en su lugar? Pruebe el convertidor hex a OKLCH dedicado para salida perceptualmente uniforme.

Cian

rgb(0 255 255) #00FFFF

Cian — verde y azul al máximo, rojo a cero. Uno de los tres secundarios sRGB. Color CSS con nombre `cyan` (o equivalentemente `aqua`).

rgb(0 255 255) #00FFFF

Cyan y aqua son sinónimos exactos en CSS — ambos se resuelven a #00FFFF. Elija uno y manténgase consistente en toda su hoja de estilos.

¿Necesita OKLCH en su lugar? Pruebe el convertidor hex a OKLCH dedicado para salida perceptualmente uniforme.

Magenta

rgb(255 0 255) #FF00FF

Magenta — rojo y azul al máximo, verde a cero. Color CSS con nombre `magenta` (o equivalentemente `fuchsia`).

rgb(255 0 255) #FF00FF

Magenta y fuchsia son sinónimos exactos en CSS — ambos se resuelven a #FF00FF. Común en patrones de prueba y superposiciones de herramientas de desarrollo.

¿Necesita OKLCH en su lugar? Pruebe el convertidor hex a OKLCH dedicado para salida perceptualmente uniforme.

Amarillo

rgb(255 255 0) #FFFF00

Amarillo — rojo y verde al máximo, azul a cero. El más brillante de los tres secundarios sRGB por luminancia percibida.

rgb(255 255 0) #FFFF00

El amarillo es el color no-blanco de mayor luminancia en pantalla — el texto amarillo sobre fondos blancos es casi invisible, aunque el hex se vea bien sobre papel.

¿Necesita OKLCH en su lugar? Pruebe el convertidor hex a OKLCH dedicado para salida perceptualmente uniforme.

Tailwind blue-500

rgb(59 130 246) #3B82F6

El color de marca por defecto blue-500 de Tailwind CSS — el "azul web" canónico de mediados de los 2020. Usado en innumerables paneles, sitios de marketing y herramientas de administración.

rgb(59 130 246) #3B82F6

Tailwind v4 redefine blue-500 en OKLCH (`oklch(0.629 0.193 263.4)`) para rampas perceptualmente uniformes — el hex se mantiene igual como fallback.

¿Necesita OKLCH en su lugar? Pruebe el convertidor hex a OKLCH dedicado para salida perceptualmente uniforme.

Tailwind rose-500

rgb(244 63 94) #F43F5E

El rose-500 por defecto de Tailwind CSS — un rosa-rojo de alta saturación usado comúnmente para botones de acento, estados de alerta y contraste de marca.

rgb(244 63 94) #F43F5E

Rose-500 pasa WCAG AA (4.6:1) contra blanco para texto grande pero falla para texto del cuerpo — combine con rose-600 (#e11d48) o más oscuro para texto del cuerpo sobre blanco.

¿Necesita OKLCH en su lugar? Pruebe el convertidor hex a OKLCH dedicado para salida perceptualmente uniforme.

Cómo usar el convertidor RGB a HEX

  1. 1

    Escriba o pegue una tupla RGB en el campo RGB

    Suelte cualquier valor `rgb()` en la entrada RGB — moderno con espacios `rgb(255 87 51)`, heredado con comas `rgb(255, 87, 51)`, con alfa vía barra `rgb(255 87 51 / 0.5)` o vía la forma `rgba(255, 87, 51, 0.5)`, o canales en porcentaje `rgb(100% 34% 20%)`. La herramienta normaliza todas las formas de entrada a la misma tupla RGB interna antes de calcular el hex. Caracteres inválidos, enteros fuera de rango o sintaxis malformada producen un error discreto en línea; un RGB válido actualiza cada otro campo de formato en tiempo real.

  2. 2

    Lea el código hex del campo HEX

    El campo HEX encima del campo RGB muestra el valor hex correspondiente: `#FF5733` para un color opaco, `#FF573380` para uno con alfa (forma de 8 dígitos). La salida usa dígitos hex en mayúsculas por defecto para consistencia con la mayoría de guías de marca; minúsculas (`#ff5733`) está a un reemplazo mecánico de distancia y es igualmente CSS válido. La conversión es bit-exacta — un viaje de ida y vuelta RGB → HEX → RGB recupera la tupla original textualmente sin deriva de coma flotante.

  3. 3

    Haga clic en Copiar para tomar la cadena hex

    Cada tarjeta de formato tiene un botón Copiar a la derecha. Un clic y el valor aterriza en su portapapeles — la etiqueta del botón cambia brevemente a "¡Copiado!" para que lo sepa. La cadena copiada incluye el `#` inicial así que se pega directamente en una regla CSS, un campo de color de Figma, una extensión hex de SwiftUI, o un `colors.xml` de Android. Para sintaxis específica de plataforma (SwiftUI `Color(red:green:blue:)`, Compose `Color(0xFF...)`, tokens `@theme` de Tailwind v4), use la sección Copiar como código debajo del selector.

  4. 4

    También visibles: HSL, OKLCH, OKLAB, CMYK, color con nombre

    El mismo RGB que pega también ilumina los otros campos de formato — HSL para CSS heredado, OKLCH y OKLAB para sistemas de diseño perceptualmente uniformes, HSV y HWB para flujos de selector de color de diseñadores, CMYK para estimaciones de imprenta, y el color CSS con nombre más cercano para documentación y prosa. Nunca está atrapado en RGB → hex solamente; si también necesita la tripleta OKLCH para un bloque `@theme` de Tailwind v4, está justo ahí en el campo OKLCH con su propio botón Copiar.

  5. 5

    Use el selector para ajustes visuales

    Debajo de la cuadrícula de formato hay un cuadrado SL + deslizador de matiz + deslizador de alfa para exploración visual. Arrastre cualquier control y cada campo de texto se actualiza en tiempo real, incluidos el RGB y el HEX con los que empezó. En navegadores basados en Chromium (Chrome, Edge, Brave) el botón EyeDropper activa la API nativa `EyeDropper` para muestrear cualquier píxel en pantalla, incluso fuera de la ventana del navegador — útil cuando desea capturar una tupla RGB de la UI de otra aplicación sin hacer captura primero, luego leer inmediatamente el hex.

Errores comunes de RGB / HEX

Olvidar padStart al serializar RGB a hex

Convertir RGB a hex requiere que el `toString(16)` de cada canal se rellene a la izquierda a 2 dígitos. Sin `padStart(2, '0')`, los valores de canal de un solo dígito producen hex inválido: `rgb(5, 87, 51)` se serializaría como `#55733` (5 caracteres) en lugar de `#055733` (6 caracteres). Muchos convertidores ad-hoc se saltan el relleno y producen salida rota para cualquier canal por debajo de 16. El idioma estándar es `value.toString(16).padStart(2, '0')` para cada uno de R, G, B, luego concatenar y anteponer `#`.

✗ Incorrecto
Saltarse padStart:
[5, 87, 51].map(v => v.toString(16)).join('') → '55733'
Produce hex inválido de 5 caracteres.
✓ Correcto
Use padStart(2, '0'):
[5, 87, 51].map(v => v.toString(16).padStart(2, '0')).join('') → '055733'
Hex válido de 6 caracteres; funciona correctamente para todos los valores de canal 0-255.

Olvidar redondear RGB flotante antes de la codificación hex

Cuando la tupla RGB viene de un flotante normalizado 0-1 multiplicado por 255 (común en OpenGL, SwiftUI, datos de imagen normalizados), el resultado a menudo es un flotante como `127.5` o `204.7`. Llamar a `toString(16)` en un flotante produce hex decimal como `'7f.8'` o `'cc.b333...'`, que no es hex CSS válido. Siempre `Math.round` (o `Math.floor`/`Math.ceil` según su política de redondeo) el flotante a un entero antes del paso `toString(16)`.

✗ Incorrecto
Saltarse el redondeo:
(0.5 * 255).toString(16) → '7f.8'
Produce hex inválido con un punto decimal.
✓ Correcto
Redondear a entero primero:
Math.round(0.5 * 255).toString(16).padStart(2, '0') → '80'
Par hex válido de 2 dígitos; coincide con la normalización de CSS Color 4.

Confundir el orden del alfa en hex de 8 dígitos

El hex CSS de 8 dígitos es `#RRGGBBAA` — el alfa es el par *final*. Algunas bibliotecas de color (notablemente el `Color.parseColor()` antiguo de Android) usan el orden opuesto `#AARRGGBB` con el alfa como par *inicial*, que es incompatible con el hex CSS. Un valor RGB con 50% alfa serializado a hex CSS emite `#FF573380`; emitido al formato de alfa-inicial de Android sería `#80FF5733`. Verifique siempre el orden de alfa de la plataforma objetivo antes de producir hex de 8 dígitos.

✗ Incorrecto
Emitir hex de alfa-inicial de Android en CSS:
rgb(255 87 51 / 0.5) → #80FF5733 (formato Android)
CSS lo analiza como alfa=128, R=255, G=87, B=51 — color completamente equivocado.
✓ Correcto
Use el formato documentado de la plataforma objetivo:
para CSS: #FF573380 (alfa como último byte)
para Android Compose: Color(0x80FF5733) (alfa como primer byte)
No cruce-pegue entre los dos sin reordenar.

Promediar canales RGB directamente para mezcla

Los canales RGB están codificados en gamma, no son lineales. Promediar dos valores RGB da un punto medio perceptualmente incorrecto. `(255, 0, 0)` promediado con `(0, 255, 0)` produce `(127, 127, 0)`, un oliva oscuro turbio, no el punto medio amarillo brillante que esperaría de mezclar luz roja y verde. Para una mezcla correcta, descodifique a linear-RGB primero vía la función de transferencia sRGB (CSS Color 4 §11.2), promedie en espacio lineal, luego vuelva a codificar. O trabaje en OKLAB / OKLCH donde la distancia perceptual es uniforme.

✗ Incorrecto
Promediar RGB codificado en gamma directamente:
(rgb(255,0,0) + rgb(0,255,0)) / 2 = rgb(128, 128, 0)
Se ve como oliva oscuro, no como amarillo brillante.
✓ Correcto
Promediar en linear-RGB:
descodificar → linear-RGB → promediar → recodificar → rgb(188, 188, 0)
Visiblemente amarillo brillante, coincidiendo con lo que produce la mezcla física de luz.

Quién usa RGB a HEX

Desarrolladores frontend convirtiendo RGB de canvas a hex CSS
Las funciones de dibujo de Canvas API reportan y aceptan colores como tuplas RGB (`ctx.fillStyle = 'rgb(255 87 51)'`), pero la hoja de estilos CSS circundante quiere variables hex (`--color-fill: #FF5733`). Pegar el RGB una vez produce el hex correspondiente, listo para soltar en una propiedad personalizada CSS. Útil cuando se extraen colores de marca de un gráfico o visualización de datos renderizado en canvas para reutilizarlos en UI estática.
Diseñadores convirtiendo RGB de Photoshop a hex de Figma
El selector de color de Adobe (en Photoshop, Illustrator e InDesign) reporta RGB como tres enteros 0-255 a lo largo de tres casillas de canal. Figma, en contraste, muestra los valores de color como hex por defecto en sus paneles de diseño. Pegue los tres enteros de Photoshop como `rgb(...)` aquí, copie la salida hex, suéltelo en el campo de color de Figma. Iguala el color original de Photoshop exactamente sin un desvío de captura-y-cuentagotas.
Desarrolladores de hardware convirtiendo RGB de sensor LED a hex web
Las tiras LED direccionables, los sensores de color y las cámaras RGB de hardware todos reportan valores de canal como enteros 0-255. Cuando las lecturas necesitan impulsar un panel web ("la lámpara está brillando actualmente este color"), el código hex correspondiente es lo que espera el atributo CSS `style="background: ..."`. Pegue la tripleta RGB del sensor, copie el hex, enchúfelo en el marcado del panel.
Desarrolladores de juegos exportando color de Unity a mockup web
Los constructores `Color` de Unity y `FLinearColor` de Unreal toman flotantes normalizados 0-1; multiplicar cada uno por 255 da los enteros RGB correspondientes. Pegue el `rgb(...)` resultante aquí, copie el hex, suéltelo en el mockup web o sitio de marketing que necesita igualar el color de acento del juego exactamente. La vista OKLCH simultánea también expone la luminosidad perceptual para que la paleta del mockup pueda ajustarse a mano para igualar los niveles de brillo del juego.
Ingenieros de accesibilidad auditando colores de marca de Photoshop
Cuando la guía de estilo de marca reporta colores como tripletas enteras RGB ("el naranja de marca es RGB 255 / 87 / 51") pero la herramienta de auditoría WCAG quiere códigos hex, este convertidor es el puente. Pegue la tripleta RGB, copie el hex, ejecute la auditoría. Las insignias de contraste WCAG y APCA en esta herramienta también exponen el veredicto en un paso, así que no necesita rebotar entre tres herramientas separadas.
Desarrolladores de email migrando rgba() a hex de 8 dígitos
El HTML moderno de clientes de email soporta hex de 8 dígitos (`#FF573380`) para colores con alfa, pero las plantillas heredadas a menudo almacenan el mismo valor como `rgba(255, 87, 51, 0.5)`. Pegar el rgba() aquí y leer la salida hex de 8 dígitos hace la migración mecánica. El campo HEX muestra `#FF573380` para el caso de 50% alfa; la forma heredada `rgba()` permanece en el campo RGB para contextos de fallback que aún lo necesitan.
Desarrolladores documentando tokens de marca con ambos formatos
La documentación de tokens de diseño a menudo muestra el mismo color en ambas formas RGB y hex: hex para el bloque de código CSS, RGB para la anotación en prosa ("el naranja de marca es `#FF5733`, equivalente a RGB 255 / 87 / 51"). Tener ambos visibles lado a lado permite a un redactor de documentación copiar cada uno en una sola pasada en lugar de ejecutar dos herramientas separadas. El hash de URL compartible también permite a los lectores hacer clic para llegar al color exacto en discusión.
Ingenieros de QA afirmando colores de píxel contra especificaciones hex
Las pruebas de regresión visual a veces capturan colores de píxel como enteros RGB (`expect(pixel).toMatchRgb([255, 87, 51])`), mientras que la especificación subyacente se da en hex ("los botones deben renderizarse como `#FF5733`"). Pegar el RGB capturado aquí produce el hex correspondiente, que el ingeniero de QA puede comparar directamente con la especificación. La exactitud por bits de la conversión significa que la comparación no será inestable por diferencias de deriva de coma flotante.

Matemáticas y serialización de RGB a HEX

toString(16).padStart(2, '0') es la implementación de una línea
La conversión completa de RGB a hex cabe en una expresión por canal: `value.toString(16).padStart(2, '0')`. El `toString(16)` de JavaScript convierte un entero decimal a su representación en cadena en base 16. El `padStart(2, '0')` es el detalle fácil de olvidar — sin él, el valor de canal 5 se serializaría como `'5'` en lugar de `'05'`, produciendo un hex inválido de 5 caracteres como `#55733` cuando se une con los otros canales. El idioma estándar es `[r, g, b].map(v => v.toString(16).padStart(2, '0')).join('')` seguido de un prefijo `'#'`.
Normalización de porcentaje: × 255 / 100, luego redondear
CSS Color 4 permite canales en porcentaje en `rgb()`: `rgb(100% 34% 20%)` es equivalente a `rgb(255 87 51)`. La regla de normalización es `Math.round(porcentaje × 255 / 100)`. `50% × 255 / 100 = 127.5` se redondea a 128 (redondeo bancario alejado de .5). La misma regla aplica al alfa cuando se expresa como un porcentaje (`rgb(255 87 51 / 50%)` ↔ `rgb(255 87 51 / 0.5)`). Las formas de entero y porcentaje producen salida hex idéntica después de la normalización; la herramienta expone la forma entera canónica en el campo RGB después de renormalizar.
Alfa a hex: multiplicar por 255, redondear, codificar como par final
RGB con alfa (`rgb(255 87 51 / 0.5)`) emite hex de 8 dígitos multiplicando el alfa por 255, redondeando al entero más cercano, y codificando como un 4º par hex anexado después de RGB. `0.5 × 255 = 127.5`, redondeado a 128 = `0x80`, salida `#FF573380`. La especificación CSS Color 4 usa redondeo bancario (redondeo al par más cercano) para esta conversión, que la herramienta sigue. La forma de 8 dígitos vuelve a 6 dígitos cuando el alfa es exactamente 1 para evitar fugas de pares `FF` finales en las hojas de estilo.
Entrada RGB: CSS Color 4 con espacios y heredado con comas ambos aceptados
El parser acepta tanto la forma moderna de CSS Color 4 `rgb(255 87 51)` como la forma heredada de CSS 1 `rgb(255, 87, 51)`. La forma moderna se alinea con las otras notaciones funcionales de CSS Color 4 (`hsl()`, `lab()`, `oklch()`, `color()`) que todas usan separación por espacios y barra para alfa. La forma heredada con comas sigue soportada en cada navegador evergreen y permanece común en bases de código más antiguas. Ambas producen salida hex idéntica; al serializador hex de la herramienta no le importa qué forma de entrada llegó.
OKLCH como fuente de verdad interna para estabilidad de ida y vuelta
Aunque este radio apunta a RGB → HEX específicamente, el convertidor subyacente compartido mantiene el color canónico como una tripleta OKLCH internamente. Esto significa que RGB → HEX → HSL → OKLAB → CMYK → RGB hace ida y vuelta sin deriva de coma flotante por paso; los convertidores heredados que enrutan a través de HSL o sRGB como su pivote acumulan error de redondeo en cada conversión. La elección de OKLCH (sobre OKLAB) preserva el matiz como un eje estable así que arrastrar el deslizador de matiz no cruza accidentalmente por gris. Según el artículo de Björn Ottosson de 2020 sobre OKLAB.
Codificación de canal: 8 bits sin signo, sRGB codificado en gamma
Cada canal RGB es un entero sin signo de 8 bits (0-255), codificado en el espacio de color sRGB definido por IEC 61966-2-1 (1996). Los valores están *codificados en gamma* — lo que significa que la relación entre el valor de canal y el brillo percibido es no lineal, siguiendo la función de transferencia sRGB a trozos (aproximadamente un exponente 2.4 con un pequeño segmento lineal cerca de cero). Esto importa cuando hace matemáticas de color: promediar dos valores RGB en su forma codificada en gamma da el punto medio perceptualmente incorrecto. Para una mezcla correcta de color, descodifique a linear-RGB primero (CSS Color 4 §11.2), luego promedie, luego vuelva a codificar. El modelo interno OKLCH de la herramienta hace esto transparente.

Buenas prácticas para flujos RGB / HEX

Prefiera hex en mayúsculas en guías de marca, minúsculas en código
Las guías de marca, los PDFs de marketing y la documentación orientada al diseñador usan típicamente hex en mayúsculas (`#FF5733`) para consistencia visual — el aspecto en mayúsculas se lee como un identificador de marca. El código (CSS, JSON, fuente JavaScript) usa típicamente minúsculas (`#ff5733`) por convención porque las minúsculas son más rápidas de teclear y más comunes en la salida autogenerada del linter. Ambas son CSS válido y se analizan idénticamente; elija una para cada contexto y manténgase consistente. La herramienta emite mayúsculas por defecto; un reemplazo mecánico cambia a minúsculas.
Emitir hex de 8 dígitos solo cuando alfa < 1
Cuando el alfa es igual a 1 (totalmente opaco), vuelva a la forma de 6 dígitos. Un par `FF` final (`#FF5733FF`) es CSS legal pero satura visualmente las hojas de estilo y confunde a algunos parsers heredados haciendo que rendericen incorrectamente. La forma de 8 dígitos debería aparecer solo cuando el alfa es significativamente transparente. Esta herramienta sigue esa regla automáticamente — los colores opacos emiten hex de 6 dígitos, los colores con alfa emiten hex de 8 dígitos, y el corte es exacto (alfa = 1.0 emite 6 dígitos; alfa = 0.9999 emite 8 dígitos para preservar los datos).
No promedie canales RGB directamente para matemáticas de color
Los canales RGB están codificados en gamma — promediar dos valores RGB da el punto medio perceptualmente incorrecto. `(255, 0, 0)` promediado con `(0, 255, 0)` produce `(127, 127, 0)`, un oliva oscuro turbio, no el punto medio amarillo visualmente brillante que esperaría. Para una mezcla correcta de color, descodifique a linear-RGB primero (CSS Color 4 §11.2), luego promedie, luego vuelva a codificar. O, mejor, trabaje en OKLAB u OKLCH donde la distancia perceptual es uniforme — eso es exactamente lo que hacen los generadores de paletas de sistemas de diseño.
Prefiera hex para variables CSS, RGB para hardware
Cuando esté escribiendo una propiedad personalizada CSS o un token de configuración de Tailwind, prefiera hex — es más escueto y cabe limpiamente en JSON o YAML. Cuando el código consumidor hace aritmética por canal (llamadas de canvas, manipulación de imágenes, controladores LED de hardware, atributos de color OpenGL), la forma entera RGB es más rápida de consumir. Los dos formatos describen el mismo color; la elección es puramente sobre quién está leyendo y escribiendo, no sobre corrección. La vista de campos simultáneos de esta herramienta hace que ambos sean igual de baratos.
Valide el rango de alfa antes de multiplicar por 255
Cuando implemente su propio convertidor de RGB a hex de 8 dígitos, valide que el flotante alfa caiga dentro de `[0, 1]` antes del paso `× 255`. Un alfa fuera de rango (negativo, o > 1) produce silenciosamente pares hex inválidos que algunos parsers aceptan y otros rechazan — un modo de fallo frágil. Acote primero (`Math.max(0, Math.min(1, alfa))`), luego multiplique, luego redondee, luego codifique en hex. La herramienta expone un error discreto en línea para alfa fuera de rango en lugar de emitir una cadena hex rota.
Use el hash de URL para compartir decisiones de color en vivo
Cada cambio de color actualiza el hash de URL como `#hex=ff5733` automáticamente. Copie la URL en un hilo de Slack o issue de GitHub y cualquiera que la abra aterrizará en el mismo color con el mismo hex. Esto es más fiable que pegar una tupla RGB en chat — los destinatarios a veces escriben mal las comas o dejan caer un canal al introducir manualmente el valor — y permite a un hilo de revisión de diseño hacer referencia a un color exacto en lugar de "el naranja que discutimos el martes". El hash nunca se transmite al servidor.

Preguntas frecuentes

¿Cómo convierto RGB a hex?
Convierta cada entero de canal 0-255 a una cadena en base 16 de 2 dígitos, luego concatene con un `#` inicial. En JavaScript: `[255, 87, 51].map(v => v.toString(16).padStart(2, '0')).join('')` devuelve `'ff5733'`. El `padStart(2, '0')` importa — sin él, valores de un dígito como `5` se serializan como `'5'` en lugar de `'05'`, produciendo un hex inválido. Esta herramienta ejecuta la conversión en vivo mientras escribe — pegue cualquier valor `rgb()` (con o sin espacios, con coma o sintaxis moderna con espacios, con o sin alfa) y el campo HEX se actualiza al instante con el valor `#RRGGBB` o `#RRGGBBAA` de 8 dígitos correspondiente.
¿Qué es RGB en hex?
RGB en hex es el mismo color codificado como una cadena de 6 caracteres en base 16. Ambas formas describen un color como tres canales (rojo, verde, azul) en la escala 0-255, anclados al espacio de color sRGB. `rgb(255 87 51)` y `#FF5733` son intercambiables en cualquier lugar donde se acepte un `` en CSS — hacen ida y vuelta sin pérdida. Hex empaqueta la misma información en una forma más escueta que cabe limpiamente en variables CSS y se copia limpiamente entre Figma, Sketch, Photoshop y código; `rgb()` mantiene los canales direccionables como enteros separados para llamadas de canvas y APIs de hardware.
¿Cómo obtengo el código hex desde RGB?
Tome cada valor de canal (0-255), llame a `toString(16)` para obtener su representación en base 16, rellene a la izquierda con cero hasta 2 dígitos, y concatene con un `#` inicial. `rgb(255 87 51)` se vuelve: `255 → 'ff'`, `87 → '57'`, `51 → '33'`, resultado `#ff5733`. Capitalice si su guía de estilo lo requiere (`#FF5733`); ambas formas son CSS válido. Para RGB con alfa como `rgb(255 87 51 / 0.5)`, multiplique el alfa por 255, redondee, y anexe el par hex de 2 dígitos resultante: `0.5 × 255 = 128 = 0x80`, resultado `#ff573380`. Esta herramienta hace ambas transformaciones automáticamente.
¿Cuál es la fórmula de RGB a hex?
Para cada canal: `value.toString(16).padStart(2, '0')`. El `toString(16)` convierte el entero a su representación en base 16; el `padStart(2, '0')` asegura que el resultado sea exactamente de 2 caracteres (necesario para valores por debajo de 16, que de otra manera se serializarían como 1 carácter). Concatene los tres resultados, anteponga `#`, y tiene el hex canónico. Matemáticamente: para el canal `n` en `[0, 255]`, los dígitos hex son `Math.floor(n / 16)` y `n % 16` mapeados a través de `'0123456789abcdef'`. No hay pérdida por redondeo — 16² = 256, coincidiendo exactamente con el rango de bytes 0-255 que ocupa cada canal.
¿rgb(0,0,0) es igual a #000000?
Sí — exactamente. `rgb(0, 0, 0)` y `rgb(0 0 0)` (sintaxis moderna con espacios de CSS Color 4) ambos se serializan a `#000000`, negro puro con los tres canales a cero. Cada par de canales se codifica como `00`, concatenado a un hex de 6 caracteres `000000`. La misma equivalencia se mantiene en el otro extremo: `rgb(255, 255, 255)` ↔ `#FFFFFF` (blanco puro). Cualquier tripleta RGB tiene exactamente una representación hex canónica de 6 dígitos, y cualquier hex de 6 dígitos tiene exactamente una tripleta RGB — el mapeo es biyectivo a lo largo del espacio sRGB completo de 16 777 216 colores.
¿Puede RGB tener un canal alfa?
Sí — use la forma heredada `rgba()` `rgba(255, 87, 51, 0.5)` o la sintaxis moderna con barra de CSS Color 4 `rgb(255 87 51 / 0.5)`. Ambas codifican un flotante alfa desde 0 (totalmente transparente) hasta 1 (totalmente opaco). Al convertir a hex, el alfa se vuelve un 4º par de 2 dígitos anexado después de RGB: multiplique por 255, redondee, codifique en hex. `0.5 × 255 = 128 = 0x80`, así que `rgb(255 87 51 / 0.5)` se vuelve `#FF573380`. El hex de 8 dígitos con alfa llegó a todos los navegadores evergreen en 2018; antes de eso, la forma `rgba()` era la única manera de expresar alfa en CSS.
¿En qué difieren hex y RGB?
Codifican el mismo color en notación diferente. Hex empaqueta tres canales 0-255 en una cadena de 6 caracteres en base 16 (`#FF5733`); `rgb()` deletrea los canales en decimal (`rgb(255 87 51)`). Hex es más corto y nativo de las herramientas de diseño — Figma, Sketch, Photoshop y cada PDF de guía de marca exportan hex por defecto, y la mayoría de desarrolladores front-end pueden reconocer `#3b82f6` como el blue-500 de Tailwind a simple vista. RGB es direccionamiento explícito de canales, más fácil de calcular en JavaScript, y la única forma que acepta canales en porcentaje y alfa con sintaxis nativa. Ambos son CSS igualmente válido y hacen ida y vuelta sin pérdida.
¿Qué tan preciso es RGB a hex?
Bit-exacto. RGB → hex es aritmética de entero a cadena con cero involucración de coma flotante: `toString(16).padStart(2, '0')` produce el par hex canónico de 2 dígitos para cada valor en 0-255, y la inversa (`parseInt(par, 16)`) recupera el entero original exactamente. Un viaje de ida y vuelta RGB → HEX → RGB → HEX produce la tupla original textualmente, indefinidamente. 16² = 256, coincidiendo exactamente con el rango de bytes, así que no hay pérdida por redondeo en ninguna dirección. Las entradas RGB en porcentaje se redondean al entero más cercano primero (`50% × 255 / 100 = 127.5 → 128`), que es la regla estándar de normalización de CSS Color 4.

Herramientas relacionadas

Ver todas las herramientas →