1. Empieza por el móvil, no por el código
Antes de cambiar nada en la impresión, descarta el lector. Todos los iPhone desde iOS 11 y todos los móviles Android desde Android 9 leen códigos QR con la app de cámara integrada, pero algunos móviles vienen con la función desactivada: en Android busca «Escanear códigos QR» en los ajustes de la cámara, en los móviles Samsung en el menú Más de la cámara, y en el iPhone en Ajustes, Cámara, Escanear códigos QR. Los móviles antiguos y los que tienen la función desactivada necesitan una app de escaneo o Google Lens.
Luego comprueba lo básico. Limpia la lente, sujeta el móvil quieto más o menos a la distancia de un brazo y deja que enfoque; acercarse a menos de unos diez centímetros deja fuera de foco a la mayoría de las cámaras de móvil. Evita apuntar con el flash directamente a un papel brillante. Si el móvil muestra la dirección decodificada en un aviso y simplemente no la has pulsado, el código funciona.
2. El contraste es demasiado bajo
Un lector decide si cada módulo es oscuro o claro comparándolo con sus vecinos. Gris oscuro sobre gris claro, dorado sobre crema o azul oscuro sobre un fondo verde oscuro dejan la decisión ambigua y la lectura falla. La regla segura es una relación de contraste de al menos 4,5 a 1 entre el color de los módulos y el fondo, medida igual que para el texto; el negro sobre blanco es 21 a 1 y deja el mayor margen para una iluminación deficiente.
Solución: oscurece los módulos o aclara el fondo hasta que la relación supere 4,5, e imprime una muestra. El generador de este sitio te avisa bajo la vista previa cuando los dos colores que has elegido quedan por debajo de ese umbral.
3. Los colores están invertidos
ISO/IEC 18004 define un símbolo QR como módulos oscuros sobre un fondo claro. Muchos lectores, incluidas las apps de cámara predeterminadas de algunos móviles, no leen en absoluto un código claro sobre fondo oscuro, y otros lo leen de forma irregular. Los diseñadores invierten los códigos para que encajen con una imagen de marca oscura, y es la razón más frecuente de que un código que «se ve bien» se niegue a escanearse.
Solución: mantén los módulos más oscuros que el fondo. Si el diseño que lo rodea es oscuro, imprime el código sobre un panel claro con su propia zona de silencio, lo que además resuelve el siguiente problema.
4. Falta la zona de silencio
La zona de silencio es el margen en blanco alrededor del símbolo, y el estándar pide cuatro módulos de margen por cada lado. Es lo que permite al lector saber dónde termina el código y dónde empieza el diseño. Los bordes, los marcos demasiado ajustados, el texto pegado al borde o un código colocado sobre una foto oscura se comen la zona de silencio, y los patrones de localización de las esquinas dejan de ser reconocibles.
Solución: deja un margen de al menos cuatro módulos de ancho, del color del fondo, en los cuatro lados. En un código de 29 módulos de lado, impreso a 30 milímetros, eso es algo más de cuatro milímetros de espacio libre. Por esta razón los marcos del generador se dibujan fuera de la zona de silencio; si añades tu propio marco en un programa de maquetación, mantenlo también fuera.
5. Está impreso demasiado pequeño para la distancia
La regla práctica es que un código debe medir al menos una décima parte de la distancia desde la que se va a escanear. Una tarjeta de visita escaneada desde 20 centímetros necesita un código de 2 centímetros; un cartel leído desde 3 metros necesita uno de 30 centímetros; un código en un escaparate pensado para escanearse desde la acera tiene que ser más grande de lo que la mayoría espera. Los códigos densos, con muchos módulos, tienen que ser aún más grandes, porque cada módulo individual debe ser lo bastante grande para que la cámara lo resuelva.
Solución: mide la distancia de escaneo realista, divídela entre diez y usa la calculadora de tamaño para convertirla en milímetros y píxeles según la versión de tu símbolo. Acorta el contenido si el código es demasiado denso: una dirección más corta significa menos módulos y un módulo más grande al mismo tamaño de impresión.
6. El logotipo tapa demasiado
Un logotipo en el centro de un código funciona solo porque la corrección de errores Reed-Solomon puede reconstruir los módulos que oculta. El nivel L recupera alrededor del 7 por ciento del símbolo, el M el 15, el Q el 25 y el H el 30. Un logotipo que cubre una quinta parte del área en un código de nivel M ya ha gastado todo el presupuesto, y cualquier suciedad, reflejo o defecto de impresión que se sume lleva al código más allá de lo que el lector puede reconstruir.
Solución: usa el nivel Q o H cuando haya un logotipo, mantén el logotipo y su margen bastante por debajo de una quinta parte del área del símbolo, y nunca dejes que toque los tres patrones de localización de las esquinas. La guía de corrección de errores explica el presupuesto en detalle, y la herramienta de logotipo sube el nivel por ti automáticamente.
7. Los degradados, los estampados y los módulos redondeados se han pasado
Los módulos redondeados, los puntos y los degradados se escanean bien cuando los módulos siguen claramente separados y todas las partes del degradado conservan suficiente contraste con el fondo. Fallan cuando los puntos se encogen tanto que el código parece una trama de medios tonos, cuando un degradado llega a un color cercano al del fondo o cuando se coloca un estampado detrás del código.
Solución: comprueba el extremo más claro de cualquier degradado con la regla del 4,5 a 1, mantén los módulos a su tamaño completo y nunca pongas una textura o una fotografía detrás del símbolo. En caso de duda, vuelve a los módulos cuadrados para la tirada de impresión; el escaneo vale más que el estilo.
8. La exportación está borrosa o ampliada
Un PNG de 300 píxeles ampliado para llenar un cartel se convierte en una mancha gris difusa sin bordes nítidos en los módulos, y el umbral del lector entre oscuro y claro cae en mitad de cada borde borroso. Lo mismo ocurre cuando un código en formato ráster se coloca en una maquetación a un tamaño mucho mayor, se guarda como JPEG de baja calidad o se captura de una pantalla.
Solución: exporta un SVG para todo lo que se vaya a imprimir y deja que el programa de maquetación escale el vector; el creador de códigos QR vectoriales lo hace por defecto. Si tienes que usar un ráster, expórtalo al tamaño de impresión final a 300 puntos por pulgada, y nunca guardes un código QR como JPEG de baja calidad.
9. La superficie es curva, brillante o está dañada
Un código envuelto alrededor de una botella o una taza deforma la cuadrícula en una curva que el lector quizá no pueda enderezar, sobre todo cuando la envoltura cubre más de una quinta parte de la circunferencia. El plastificado brillante y el cristal reflejan las luces de la sala como manchas luminosas que se leen como módulos claros. Los arañazos, los pliegues y la decoloración eliminan módulos directamente.
Solución: imprime un código más pequeño en los objetos curvos para que la curvatura a lo largo del símbolo siga siendo pequeña, prefiere los acabados mate y sube el nivel de corrección de errores a H en todo lo que vaya a estar en exteriores o se vaya a manipular. La corrección de errores absorbe los daños; no absorbe la geometría.
10. El contenido es demasiado largo
Un símbolo QR crece con su contenido, hasta la versión 40 con 177 módulos de lado. Una URL de seguimiento larga, una vCard con todos los campos rellenos o un párrafo de texto producen una cuadrícula densa cuyos módulos individuales son minúsculos a cualquier tamaño de impresión razonable, y los códigos densos son además más sensibles a todos los demás problemas de esta lista.
Solución: acorta los datos. Usa una ruta corta en tu propio dominio en lugar de un enlace largo con seguimiento, elimina los campos opcionales de la vCard y mantén el texto por debajo de unos cientos de caracteres. La versión y el número de módulos que se muestran bajo la vista previa en este sitio te dicen al instante si un cambio ha ayudado.
11. El código era dinámico y ha caducado
Si el móvil lee el código sin problemas pero la página que se abre es un error, un aviso para mejorar el plan o un sitio sin relación, el código está bien y el problema es el destino. Lo más frecuente es que el código fuera dinámico: contenía un enlace corto de redirección propiedad de un servicio de QR, y la redirección se desactivó cuando terminó una prueba gratuita o una suscripción. Los códigos estáticos, que guardan la dirección real en el patrón, no pueden fallar así.
Solución: el código impreso no tiene arreglo; imprime uno nuevo. Esta vez codifica el destino final directamente, para que el sustituto nunca dependa de la suscripción de nadie. El artículo ¿Caducan los códigos QR? explica cómo distinguir los dos tipos antes de imprimir.
12. El propio destino está roto
Los casos restantes no son fallos de escaneo en absoluto. La página web se trasladó, la contraseña del WiFi cambió, el número de teléfono se dio de baja o la dirección tenía una errata desde el día en que se creó. Un código de WiFi también falla cuando el tipo de seguridad es incorrecto, por ejemplo WEP seleccionado para una red WPA2, o cuando el nombre de la red tiene un espacio al final.
Solución: escanea el código, lee el texto decodificado en el móvil antes de pulsarlo y compáralo carácter por carácter con lo que pretendías. Corrige los datos, vuelve a generar y reimprime.
13. Una prueba de sesenta segundos antes de imprimir
- Imprime una copia al tamaño final sobre el material final.
- Escanéala con dos móviles distintos usando la app de cámara integrada, desde la distancia real y con la iluminación real.
- Lee la dirección decodificada en la pantalla y confirma que es tuya, y no un enlace corto en el dominio de otro.
- Tapa una esquina del código con el pulgar y vuelve a escanear; si falla de inmediato, sube el nivel de corrección de errores.
- Solo entonces envía el archivo a imprenta.
Fuentes y lecturas complementarias
- ISO/IEC 18004 — QR Code bar code symbology specification (zona de silencio, patrones de localización, niveles de corrección de errores)
- Denso Wave — Pautas de impresión y lectura de códigos QR
- W3C WCAG 2.1 — Contraste (mínimo), la relación 4.5:1
- Soporte de Apple — Escanear un código QR con la cámara del iPhone
- qr-code.love — Cómo funciona la corrección de errores de los códigos QR
Crea un código que se escanee a la primera
Estático, de alto contraste, con una zona de silencio correcta y exportación vectorial. La ficha bajo la vista previa muestra la versión y el nivel de corrección de errores que vas a imprimir.
Abrir el generador gratuito