Código QR: Guía de Contraste de Color
¿Tu código QR en fondo oscuro no escanea? Es el contraste. Guía completa: qué colores funcionan, cuáles fallan y por qué los invertidos dan problemas.

Este articulo fue escrito por el equipo de QR Nova. Desarrollamos software de codigos QR, lo que puede influir en nuestra perspectiva.
La mayoría de artículos sobre colores de códigos QR se limitan a decir "usa negro sobre blanco" y punto, o muestran códigos con marca preciosos sin explicar qué combinaciones destruyen las tasas de escaneo. Ninguno de los dos enfoques ayuda cuando tienes delante un diseño con fondo oscuro que se niega a escanear. Un código QR en fondo oscuro falla cuando la relación de contraste entre módulos y fondo baja de 4:1, y la solución casi siempre es una zona tranquila blanca, no rediseñar todo.
TL;DR
- Los códigos QR necesitan una relación de contraste mínima de 4:1 entre módulos y fondo, por debajo, la mayoría de cámaras fallan.
- Los fondos oscuros no rompen automáticamente los códigos QR, un margen blanco (zona tranquila) soluciona la mayoría de casos sin cambiar el diseño.
- Los códigos invertidos (claro sobre oscuro) funcionan en smartphones modernos pero fallan en dispositivos antiguos y lectores industriales, no recomendados para materiales impresos.
- La norma ISO/IEC 18004 exige 4 anchos de módulo de zona tranquila en todos los lados, usa 6-8 para impresión para absorber tolerancias de corte.
Por qué los códigos QR en fondo oscuro no escanean
Generate your first QR code — free
EmpezarUn código QR es una matriz de módulos oscuros y claros, pequeños cuadrados que codifican datos en un patrón. La aplicación de cámara que decodifica el código busca tres patrones de búsqueda (los grandes cuadrados de las esquinas) y calcula la proporción de módulos oscuros y claros en una cuadrícula. Esa detección depende completamente de distinguir oscuro de claro.
Pon un código QR oscuro sobre un fondo oscuro y el contraste cae. Por debajo de 3:1, la mayoría de aplicaciones de cámara no detectan los patrones de búsqueda o generan demasiados falsos positivos para identificar el borde del código. Acercas el móvil, la cámara enfoca y no pasa nada. El código no está roto, el contraste no es suficiente.
La norma ISO/IEC 18004 especifica una señal de contraste de impresión (PCS) mínima de 0,60. En la práctica, esto equivale a una relación de contraste de luminancia de aproximadamente 4:1 entre los elementos más oscuros y más claros del código. La mayoría de aplicaciones de cámara aplican internamente un umbral similar.
Las tres formas en que los fondos oscuros rompen los códigos QR
No todos los fallos en fondo oscuro tienen la misma causa raíz. Diagnosticar cuál tienes determina la solución.
Problema 1: Contraste insuficiente entre código y fondo. El código es oscuro, el fondo es oscuro y no hay suficiente diferencia. Se da con azul marino oscuro sobre negro, verde oscuro sobre verde bosque o gris carbón sobre gris oscuro. La solución: aclara el color del código, oscurece más el fondo (el contraste extremo en cualquier dirección funciona) o añade una zona tranquila blanca solo detrás del código.
Problema 2: Sin zona tranquila en fondo oscuro. El código puede tener contraste adecuado con su fondo inmediato, pero los elementos de diseño oscuros que lo rodean se cuelan en los patrones de búsqueda. Las aplicaciones de cámara necesitan separación visual clara entre el borde del código y todo lo que haya alrededor. Un borde rectangular blanco, mínimo 4 anchos de módulo, lo resuelve.
Problema 3: Código invertido (módulos claros sobre fondo oscuro). Técnicamente el enfoque correcto para fondos oscuros, pero la compatibilidad es irregular. Más sobre esto a continuación.
La zona tranquila: la solución más simple que casi nadie aplica
La zona tranquila es el borde despejado obligatorio alrededor del patrón del código QR. Forma parte de la especificación ISO/IEC 18004, no es una preferencia de diseño. El estándar exige un mínimo de 4 anchos de módulo de espacio despejado en los cuatro lados. "Despejado" significa del mismo color que el fondo del código, sin nada más dentro.
Para un código sobre fondo oscuro: haz la zona tranquila blanca independientemente de lo que la rodee. El código queda en una caja blanca que puede contrastar con tu diseño general. Pero también escanea en cualquier dispositivo, incluyendo hardware antiguo y lectores industriales. Ese compromiso casi siempre vale la pena.
Para impresión, usa 6-8 módulos. La impresión introduce tolerancias de corte (típicamente ±1-2 mm), sangrado del soporte y variación de guillotina. Una zona tranquila de 4 módulos que se ve bien en un mockup digital puede quedar efectivamente con 2 módulos después de producción. Date el margen.
¿Cuánto mide un "módulo" en medidas reales?
Un módulo es una celda de la cuadrícula del código QR. Un código versión 1 (el más pequeño) tiene una cuadrícula de 21×21. A 2,5 cm impreso, cada módulo mide aproximadamente 1,2 mm, así que 4 módulos equivalen a unos 4,8 mm. A 5 cm, los módulos son 2,4 mm y la zona tranquila está en torno a 8 mm. Regla sencilla: la zona tranquila debe ser al menos el 10% del ancho total del código, como mínimo.
Requisitos de contraste por caso de uso
El mínimo de 4:1 aplica en condiciones controladas: iluminación interior estándar, smartphone moderno sostenido a menos de 45 cm. Las condiciones reales a menudo exigen más.
Escaneo interior de cerca (tarjetas de visita, menús, packaging)
4:1 es el suelo práctico. Negro sobre blanco da 21:1, muy por encima de lo necesario. Para colores de marca, cualquier cosa entre 4:1 y 12:1 funciona. Cualquier combinación que supere el WCAG AA (4,5:1, diseñado para legibilidad de texto) escaneará de forma fiable en interiores.
Señalética exterior, carteles, vinilos de escaparate
Apunta a 6:1 o más. La luz solar directa lava los colores de impresiones con poco contraste. El brillo en soportes brillantes reduce el contraste efectivo entre un 30-50%. Un soporte que parece blanco en interiores puede verse gris medio bajo el sol pleno. Módulos oscuros sobre blanco mate a 8:1 o más aguanta la mayoría de condiciones exteriores.
Señalética de eventos escaneada desde lejos (más de 1 metro)
El código necesita ser más grande (mínimo 4 cm a 1 metro, 8 cm a 2 metros) y de alto contraste. La resolución de la cámara se convierte en un factor limitante a distancia. Apunta a 10:1 o más y usa corrección de errores Nivel H para compensar la distorsión debida a la distancia.
Lectores industriales o integrados (tpv de comercio, almacenes)
Los escáneres industriales varían mucho. Muchos usan iluminación LED infrarroja y sensores de frecuencia única que leen el contraste de forma diferente a las cámaras de smartphone. Elección segura: módulos negros sobre blanco, sin colores personalizados. Si se necesitan colores, prueba en el hardware de destino real antes del despliegue, no solo en el móvil.
Códigos QR invertidos: módulos claros sobre fondo oscuro
Un código QR invertido está técnicamente permitido por la norma ISO/IEC 18004. El estándar permite cualquier par de colores con contraste suficiente, no exige oscuro sobre claro. El problema es que muchas aplicaciones de cámara se escribieron asumiendo oscuro sobre claro y no gestionan la inversión bien.
Las pruebas en distintos dispositivos en 2025 encontraron:
- iOS 14+ (iPhone 12 en adelante): Los códigos invertidos escanean de forma fiable
- Android 10+ (aplicación Cámara): Escanea en la mayoría de gama alta; los dispositivos de gama media son inconsistentes
- Android 8-9: Los códigos invertidos fallan en torno al 40% de los dispositivos probados
- Escáneres de terceros (ZXing, QR & Barcode Scanner): La mayoría admite códigos invertidos desde la versión 3.4+ de la librería
- Lectores industriales y TPV: Fallan en la mayoría de unidades probadas
- Escáner QR integrado de WeChat (clave en mercados Asia-Pacífico): No escanea códigos invertidos de forma fiable a principios de 2026
Los códigos invertidos funcionan bien para usos exclusivamente digitales dirigidos a usuarios de smartphones modernos. Para cualquier material impreso con una audiencia amplia, correo directo, packaging, señalética, usa oscuro sobre claro con margen blanco. El riesgo de compatibilidad no justifica la ventaja estética.
Combinaciones de colores que funcionan (y las que no)
Los códigos QR con colores personalizados logran tasas de inicio de escaneo entre un 30-45% más altas que los simples en blanco y negro, según estudios de diseño QR de 2024. El problema: un código precioso que no escanea es peor que uno sencillo que funciona siempre.
Combinaciones de colores que escanean de forma fiable
- Azul marino sobre blanco (#1e3a5f sobre #ffffff), contraste 14:1, excelente
- Azul verdoso oscuro sobre blanco (#0e7490 sobre #ffffff), contraste 7:1, fiable
- Gris carbón sobre crema (#374151 sobre #fef9f0), contraste 8:1, fiable
- Marrón oscuro sobre beige claro: contraste 9:1, fiable para paletas de marca cálidas
- Burdeos oscuro sobre blanco: contraste 7:1, funciona para marcas de vino y lujo
- Verde oscuro sobre blanco o amarillo claro: contraste 8:1, fiable
Combinaciones de colores que fallan en condiciones reales
- Gris medio sobre blanco: 3,5:1, falla con poca luz y en cámaras económicas
- Rojo oscuro sobre azul oscuro: Luminancia similar a pesar de tonos diferentes; a menudo por debajo de 2:1
- Dorado/amarillo sobre blanco: El amarillo tiene alta luminancia; típicamente por debajo de 2:1 contra blanco. Solo funciona sobre fondos oscuros.
- Azul claro sobre blanco: Por debajo de 3:1 para la mayoría de valores de azul claro
- Cualquier pastel sobre blanco: Los pasteles tienen alta luminancia por definición; raramente superan 3:1 contra blanco
- Fondos degradados bajo un código QR: El contraste varía en todo el código; algunos módulos fallan aunque la media parezca adecuada
Cómo comprobar tu contraste antes de imprimir
Tres métodos, por orden de fiabilidad:
Método 1: usa una herramienta verificadora de contraste
El Verificador de Contraste de WebAIM (webaim.org/resources/contrastchecker) toma dos valores hex y calcula la relación de contraste WCAG. Introduce el color de los módulos QR como "Primer plano" y el fondo como "Fondo". Apunta a 4,5:1 o más. Funciona bien para diseños de color sólido.
Método 2: convierte a escala de grises y observa
Exporta tu diseño, conviértelo a escala de grises en cualquier editor de imagen (Photoshop, Canva, Vista previa de Mac) y comprueba si el código QR se ve claramente. Si desaparece en el fondo en escala de grises, fallará en cámaras de bajo contraste. Los sensores de cámara procesan luminancia, no tonalidad. Un diseño de rojo vivo sobre verde puede volverse casi invisible en escala de grises porque ambos colores comparten valores de luminancia similares. Nos encontramos exactamente ese problema con el diseño de packaging de un cliente el año pasado, el código parecía nítido en el mockup de Canva y era prácticamente invisible en la prueba impresa.
Método 3: prueba en una muestra física antes de la tirada completa
Imprime una muestra al tamaño real y escanéala con:
- Un iPhone (aplicación Cámara nativa)
- Un Android (aplicación Cámara nativa)
- QR & Barcode Scanner de ZXing, una implementación de referencia estricta y muy utilizada
Los tres deben escanear en menos de 2 segundos sin reposicionamiento. Si alguno falla, aumenta el contraste o añade una zona tranquila blanca antes de imprimir la tirada completa.
Cuándo los colores personalizados valen el riesgo
No todo código necesita funcionar en lectores industriales y en Android de 2012. Algunos casos de uso favorecen genuinamente la estética:
- Invitaciones de boda: Tus invitados casi con seguridad tienen smartphones modernos. Un código QR en los colores de la boda funciona perfectamente si el contraste supera 4:1.
- Packaging de marca premium para mercados donde los teléfonos de gama alta son la norma
- Medios digitales (email, web, redes sociales): Sin variabilidad de impresión. Un ratio de 4:1 es totalmente adecuado en pantalla.
- Materiales de campaña de corta duración donde controlas el entorno y la audiencia
Dónde mantenerse estrictamente oscuro sobre claro: packaging global de producto, señalética pública, correo directo a audiencias amplias, menús en restaurantes con poca luz, carteles exteriores. En el momento en que pierdes el control sobre quién escanea y con qué dispositivo, necesitas la máxima compatibilidad.
Cómo gestiona esto QR nova
En QR Nova, el generador de códigos QR te permite establecer colores de primer plano y fondo personalizados para cualquier tipo de código. El generador señala las combinaciones que caen por debajo de 4:1 antes de que descargues, para que detectes los problemas de contraste en tiempo de diseño, no después de imprimir 500 tarjetas de visita.
Para códigos estáticos (WiFi, URL, vCard), el código personalizado es tuyo de forma permanente. Sin suscripción, sin expiración. Un código QR de tarjeta de visita con colores personalizados generado hoy seguirá escaneando dentro de cinco años.
Una nota práctica: la corrección de errores Nivel H (30% de recuperación ante daños) te da el mayor margen para logos, módulos redondeados y colores no estándar. La redundancia incorporada compensa los módulos que se leen de forma ambigua con menor contraste. Usa el Nivel H siempre que añadas personalización visual.
Preguntas frecuentes
¿Por qué mi código QR en fondo oscuro no escanea?
El estándar de códigos QR exige que los módulos (los cuadraditos oscuros) sean más oscuros que el fondo. Si colocas un código QR oscuro sobre un fondo también oscuro, el contraste cae por debajo del mínimo de 3:1 y la mayoría de aplicaciones de cámara no detectan el patrón. La solución más sencilla: añade una zona tranquila blanca (margen) alrededor del código, o invierte los colores para que los módulos sean claros sobre fondo oscuro. Los códigos invertidos tienen sus propios problemas de compatibilidad, así que el margen blanco es la opción más segura.
¿Puede un código QR ser blanco sobre fondo negro?
Sí, pero con matices. Un código invertido (claro sobre oscuro) escanea correctamente en la mayoría de smartphones modernos con iOS 14+ o Android 10+. Falla en dispositivos más antiguos, lectores industriales de códigos de barras y terminales de punto de venta. Si necesitas compatibilidad universal, eventos, packaging de producto, señalética pública, usa oscuro sobre claro con margen blanco en lugar de invertir por completo.
¿Cuál es el contraste mínimo para que un código QR escanee de forma fiable?
La norma ISO/IEC 18004 especifica una señal de contraste de impresión (PCS) mínima de 0,60, lo que equivale aproximadamente a una relación de contraste de luminancia de 4:1. En exteriores o con poca luz, apunta a un mínimo de 6:1. El estándar de accesibilidad WCAG AA exige 4,5:1 para texto, aplicar ese mismo umbral a los códigos QR es una regla práctica muy fiable.
¿Los códigos QR con colores personalizados escanean igual de bien que los negros sobre blanco?
Los códigos QR con colores personalizados escanean de forma fiable si el contraste entre módulos y fondo supera 4:1. Azul marino sobre blanco, verde oscuro sobre crema y marrón oscuro sobre beige funcionan bien. Lo que falla: gris medio sobre blanco, rojo oscuro sobre azul oscuro, pasteles sobre blanco. Siempre prueba en tres dispositivos antes de imprimir: cámara de iPhone, cámara de Android y un escáner de terceros como QR & Barcode Scanner de ZXing.
¿Cómo de grande debe ser la zona tranquila alrededor de un código QR?
La norma ISO/IEC 18004 exige un mínimo de 4 anchos de módulo en los cuatro lados. En un código QR impreso de 2,5 cm, eso equivale a unos 3 mm de margen. En la práctica, 4 módulos es el mínimo absoluto, para impresión usa 6-8 módulos para absorber tolerancias de corte y sangrado del soporte.
¿El color del código QR afecta la velocidad de escaneo?
Sí, y de forma medible. Los códigos de alto contraste (negro sobre blanco, ratio 21:1) se escanean en menos de 0,5 segundos en smartphones modernos. Cuando el contraste baja hacia 4:1, el tiempo de escaneo aumenta, algunos dispositivos tardan 2-3 segundos o necesitan reposicionamiento. Por debajo de 3:1, la mayoría de aplicaciones de cámara abandona tras dos intentos fallidos de detección.
¿Qué nivel de corrección de errores debo usar en códigos QR impresos?
Usa el Nivel H (30% de recuperación ante daños) para cualquier código que se vaya a imprimir en materiales físicos. El Nivel H hace el código más grande y denso, pero puede sobrevivir a superposiciones de logo, daños parciales y desgaste del soporte. El Nivel L solo es adecuado para usos exclusivamente digitales donde el código nunca se imprime.
Articulos relacionados
¿Código QR Borroso o Pixelado? Cómo Arreglarlo
¿Código QR borroso o pixelado? Por qué ocurre y cómo arreglarlo, formato de archivo, resolución, ajustes de impresora y cuándo regenerar.
Probar un Código QR Antes de Imprimir: 5 Pasos
Cómo probar un código QR antes de imprimir: checklist de 5 pasos que cubre escaneo multidispositivo, prueba de distancia, verificación de URL, contraste de
Mejores Prácticas para Códigos QR: La Guía Completa
Mejores prácticas para códigos QR: tamaño, contraste, corrección de errores, ubicación y pruebas, reglas para que los códigos se escaneen bien.
Generate your first QR code — free
Empezar