Cómo hacer códigos QR que se escaneen de verdad
La mayoría de los códigos QR ilegibles fallan por una de cinco razones medibles: demasiado pequeños para la distancia, sin zona de silencio, poco contraste, demasiados datos o un logotipo sobre la parte equivocada.
Actualizado el 29 de agosto de 20268 min de lectura
Un código QR es una especificación estricta, no un dibujo, y los códigos que no se escanean casi siempre incumplen una de un puñado de reglas medibles. Nada en él es cuestión de gusto: hay un tamaño mínimo para cada distancia de escaneo, un margen obligatorio, un contraste obligatorio y un límite de cuánto del patrón puede taparse. Acierta en eso y el código funciona en cualquier móvil de la última década.
Cómo está construido un código
Todo código QR es una rejilla de cuadrados blancos y negros llamados módulos. Los tres cuadrados grandes de las esquinas son patrones de búsqueda, que le dicen al lector dónde está el código y en qué orientación. Las líneas punteadas entre ellos son patrones de temporización que establecen el espaciado de la rejilla. Todo lo demás son datos, más una cantidad considerable de redundancia.
El tamaño de la rejilla crece con la cantidad de datos, en pasos fijos llamados versiones: la versión 1 es de 21 × 21 módulos y llegan hasta 177 × 177. Más datos significa más módulos en el mismo espacio físico, lo que significa módulos más pequeños, lo que significa que el código debe imprimirse mayor o escanearse más cerca. Esa cadena explica por qué una URL corta no es solo más elegante que una larga: es genuinamente más fácil de escanear.
| Qué codificas | Aproximadamente | Efecto práctico |
|---|---|---|
| Una URL corta, 25 caracteres | Versión 2–3 | Se escanea de lejos y tolera un logotipo |
| Una URL larga con parámetros de seguimiento | Versión 6–10 | Hay que imprimirlo bastante más grande |
| Credenciales de wifi | Versión 4–6 | Perfecto en una tarjeta de mesa |
| Una tarjeta de contacto con todos los datos | Versión 10 o más | Denso: necesita tamaño y buena calidad de impresión |
| Un párrafo de texto | Versión 15 o más | Normalmente es la herramienta equivocada para la tarea |
Corrección de errores: cuánto daño soporta
Los códigos QR llevan datos redundantes para poder leerse aunque parte del patrón esté sucia, rota, curvada o cubierta. Hay cuatro niveles, y elegir uno es un intercambio directo entre robustez y densidad.
| Nivel | Recuperable | Úsalo para |
|---|---|---|
| L | Alrededor del 7% | Pantallas limpias, uso solo digital, máximo de datos |
| M | Alrededor del 15% | La opción sensata por defecto para la mayoría de impresiones |
| Q | Alrededor del 25% | Envases, uso a la intemperie, superficies curvas |
| H | Alrededor del 30% | Un logotipo en el centro, o condiciones duras |
Una corrección mayor no sale gratis: los datos redundantes ocupan módulos, así que la misma URL en nivel H produce una rejilla más densa que en nivel M. El error habitual es elegir H porque suena más seguro y luego imprimir el código al tamaño que convenía al nivel M, lo que hace cada módulo más pequeño y anula la ventaja. Elige el nivel según las condiciones y luego dimensiona el código según el nivel.
El nivel H es lo que hace posible el estilo con logotipo en el centro. Si pueden perderse hasta el 30% de los módulos, un logotipo que cubra el centro es recuperable, siempre que se quede en el centro y no toque ninguno de los tres patrones de búsqueda de las esquinas. Tapa una esquina y no hay corrección de errores que valga, porque el lector ya no puede localizar el código.
El tamaño y la regla de diez a uno
La convención del sector es aritmética simple: el lado del código debe medir al menos una décima parte de la distancia prevista de escaneo. Escanear desde dos metros necesita un código de 20 cm de lado. Escanear desde 30 cm —una tarjeta de mesa, un folleto en la mano— necesita unos 3 cm. Por debajo de unos 2 × 2 cm, incluso un código de corta distancia se vuelve poco fiable en cámaras baratas.
| Dónde aparece | Se escanea desde | Tamaño mínimo |
|---|---|---|
| Tarjeta de visita, tarjeta de mesa | 20–30 cm | 2–3 cm |
| Envase de producto | 30 cm | 2,5–3 cm |
| Folleto o página de revista | 30–40 cm | 3–4 cm |
| Cartel en una pared | 1–2 m | 10–20 cm |
| Escaparate | 2–3 m | 20–30 cm |
| Valla o rotulación de vehículo | 10 m o más | 1 m o más |
Dos ajustes a la aritmética. Añade margen si el código es denso: un código de versión 10 al tamaño mínimo para su distancia tiene módulos individuales muy pequeños, y el registro de impresión o una cámara ligeramente desenfocada acabarán con él. Y no restes nada por ser una pantalla: un código mostrado en un móvil para que otra persona lo escanee está cerca, pero también es brillante y reflectante, así que déjalo generoso y sube el brillo.
Crea un código listo para imprimir con la corrección de errores y el margen bien puestos: generado en tu dispositivo, no en nuestros servidores.
Generar un código QRLa zona de silencio que nadie deja
La especificación exige un margen libre de al menos cuatro módulos en cada lado: la zona de silencio. No es decoración. El lector usa ese borde en blanco para encontrar el límite del código, y sin él el patrón se confunde con lo que lo rodea y la detección falla o se vuelve intermitente.
Este es el fallo más común en el trabajo de diseño real, porque un diseñador coloca el código pegado con esmero a un panel de color, una fotografía o una línea de texto, y queda mejor así. Cuatro módulos son alrededor del 10% del ancho del código, así que en un código de 3 cm eso son unos 3 mm de espacio libre por los cuatro lados. Los generadores suelen incluirlo en la imagen exportada; recortar la exportación al ras para ahorrar espacio vuelve a quitarlo.
Problemas de impresión y de material
- Ganancia de punto. En papeles absorbentes, los módulos negros impresos crecen un poco y pueden llegar a unirse con sus vecinos. Haz una prueba sobre el material real y no sobre papel de oficina.
- Laminado brillante. Los reflejos de la iluminación cenital apagan parte del código. Los acabados mate se escanean bastante mejor.
- Superficies curvas. Botellas, vasos y tubos deforman la rejilla. Usa nivel Q o H, mantén el código pequeño respecto a la curva y pruébalo sobre el objeto real.
- Vectorial, no rasterizado. Exporta el código como SVG o PDF para imprenta siempre que puedas. Un JPEG de un código QR arrastra artefactos de compresión justo en los bordes duros de blanco y negro que el lector está midiendo.
- Nunca redimensiones a mano un código rasterizado. El escalado no entero hace que algunos módulos midan un píxel más que otros, algo visible para un lector aunque no lo sea para ti. Vuelve a generarlo al tamaño que necesites.
Antes de que nada vaya a imprenta en cantidad, decodifica el arte final y no la exportación original. El lector de QR lee un código desde un archivo de imagen. Para comprobar un PDF de imprenta, convierte antes la página en imagen con PDF a imagen y decodifica esa imagen —la pieza que realmente se va a imprimir— en lugar del archivo que generaste hace una hora y varios pasos de diseño.
Códigos estáticos, dinámicos y a qué te comprometes
Un código QR codifica texto y nada más. Cuando contiene una URL, esa URL queda fija para siempre: impresa en diez mil folletos, no se puede cambiar. Eso es lo que resuelven los servicios de QR dinámicos: codifican un enlace a su propio dominio, que redirige a tu destino real, de modo que puedes cambiar el destino después y contar los escaneos.
Conviene decir claramente el intercambio. Tu material impreso pasa a depender de que el dominio de un tercero siga existiendo y siga redirigiendo, y cada escaneo pasa por su analítica. Si ese servicio cierra o cambia sus precios, todos los códigos que has impreso se convierten en un enlace muerto. Un código estático que apunta a una URL que tú controlas no tiene ninguno de esos riesgos, y aun así puedes obtener analítica apuntándolo a una página de tu propio sitio que redirija.
Una nota sobre la generación. Un código QR codifica con frecuencia algo privado —una contraseña de wifi, una tarjeta de contacto personal, un enlace no público— y la mayoría de generadores online crean el código en su servidor, lo que significa que lo han visto. El generador de aquí construye el código enteramente en tu dispositivo, así que el contenido nunca se envía a nuestros servidores, y el lector, del mismo modo, decodifica las imágenes localmente en lugar de subirlas.
Preguntas frecuentes
¿Por qué no se escanea mi código QR?
Las causas habituales, por frecuencia: no hay zona de silencio, porque el código se recortó al ras o se colocó sobre un fondo recargado; es demasiado pequeño para la distancia desde la que se escanea; tiene demasiados datos, lo que deja los módulos diminutos; el contraste es bajo o los colores están invertidos; o un logotipo se superpone a uno de los tres patrones de búsqueda de las esquinas.
¿Qué tamaño debe tener un código QR?
Al menos una décima parte de la distancia de escaneo. Un código que se escanea desde 30 cm necesita unos 3 cm de lado; uno en un cartel leído a dos metros necesita 20 cm. No bajes nunca de unos 2 cm sea cual sea la distancia, y añade margen si el código lleva una URL larga, porque los códigos más densos necesitan módulos más grandes.
¿Qué nivel de corrección de errores debo usar?
Nivel M para la mayoría de impresiones, que se recupera de alrededor del 15% de daño. Sube a Q para envases, superficies curvas y uso a la intemperie, y a H si quieres un logotipo en el centro. Recuerda que los niveles altos añaden datos y densifican la rejilla, así que aumenta el tamaño del código en consecuencia.
¿Puedo poner un logotipo en medio de un código QR?
Sí, con corrección de errores de nivel H, siempre que el logotipo se quede cerca del centro, no cubra más de una quinta parte del área y no toque nunca los tres patrones de búsqueda de las esquinas. Esas esquinas son la forma en que un lector localiza el código, y ninguna corrección de errores compensa perder una.