Todas las guías

Códigos QR bien hechos: tamaño, margen, corrección de errores y contenido

Cómo conseguir un QR que se lea a la primera: cuántos caracteres admite, cómo cambia el tamaño de los módulos con el contenido, margen, contraste y corrección de errores.

Por Cesar I. Sanchez · Publicado el

Un código QR en un cartel que nadie consigue escanear, uno tan lleno de puntitos que el móvil tarda en leerlo, o un QR del Wi-Fi que no conecta: los códigos QR parecen infalibles hasta que fallan, y casi siempre es por una de tres causas: demasiado contenido, demasiado pequeño o poco margen. Esta guía explica cómo se construye un QR, qué opciones tiene el generador de Morphdrop (y cuáles no), y cómo hacer uno que se lea a la primera. Los números que aparecen son medidas nuestras, calculadas con la misma librería que usa la herramienta.

Cómo es un QR por dentro

Un QR es una cuadrícula de «módulos» (cuadraditos) cuyo tamaño crece con la cantidad de datos. Hay 40 «versiones»: la 1 mide 21 × 21 módulos y la 40, 177 × 177. Dentro de esa cuadrícula, una parte de los módulos son datos y otra parte es corrección de errores, que permite leer el código aunque esté sucio, rayado o parcialmente tapado.

La conclusión práctica: cuanto más contenido, más módulos, y por tanto más pequeños se ven a igual tamaño de imagen. Y los módulos pequeños son los que fallan al escanear.

Qué tamaño ocupa cada contenido

Generamos el QR de distintos textos con los ajustes de la herramienta (corrección de errores de nivel M) y contamos los módulos:

Contenido Caracteres Cuadrícula Píxeles por módulo en una imagen de 512 px
Una dirección corta (https://morphdrop.com) 21 25 × 25 17,7
Una dirección con ruta 64 37 × 37 12,5
Datos de una red Wi-Fi 41 29 × 29 15,5
Un texto de 100 caracteres 100 41 × 41 11,4
Un texto de 300 caracteres 300 69 × 69 7,0
Un texto de 1000 caracteres 1000 121 × 121 4,1

Con una dirección corta, cada módulo es grande y el código se lee fácil desde lejos; con 1000 caracteres, cada módulo es cuatro veces más pequeño y hace falta una cámara buena y buena luz. El límite máximo de contenido, con este nivel de corrección, es de 2331 caracteres: más allá, la herramienta no puede generar el código.

La recomendación: pon lo mínimo imprescindible. Si quieres enlazar a una página larga, usa la dirección más corta posible (la raíz de tu web o un enlace acortado), y que sea la página la que contenga el detalle.

Corrección de errores: qué nivel usa la herramienta

Los QR admiten cuatro niveles de corrección: L (recupera hasta un 7 % de los datos dañados), M (15 %), Q (25 %) y H (30 %). Morphdrop genera siempre el nivel M, que es el equilibrio habitual entre robustez y tamaño. No hay opción para cambiarlo.

Un nivel más alto sirve para códigos que se van a ensuciar o a tapar parcialmente (por ejemplo, con un logotipo en el centro), pero a costa de más módulos: con 1000 caracteres, por ejemplo, el mismo texto necesita una cuadrícula de 105 × 105 en el nivel L, 121 × 121 en M, 141 × 141 en Q y 161 × 161 en H. Si quieres un QR con logo o con máxima tolerancia, necesitarás un generador con esas opciones.

Qué genera exactamente la herramienta

URL a código QR crea una imagen PNG de 512 × 512 píxeles, con un margen blanco de dos módulos alrededor, en negro sobre blanco. Puedes escribir una dirección web o cualquier texto. No tiene opciones de color, de tamaño ni de logotipo. La imagen se genera en tu navegador y el texto que escribes no se envía a ningún servidor.

Para leer un QR desde una imagen, está QR a URL. Para ayudar a leer imágenes difíciles, prueba la imagen tal cual, con un borde blanco añadido y a distintas escalas (reducida si es enorme, ampliada si es muy pequeña), pero una foto borrosa o con el código cortado puede seguir sin leerse.

Cómo conseguir que se lea a la primera

  1. Tamaño suficiente al imprimir. Como regla práctica, el código debería medir al menos unos 2-3 cm de lado, y más si va a escanearse desde lejos (la distancia de lectura suele ser unas diez veces el ancho del código). Un QR de 512 píxeles se imprime bien hasta unos 4-8 cm según la calidad de impresión; más allá puede verse pixelado, así que para carteles grandes conviene un generador de vectores.
  2. Respeta el margen blanco. Esos dos módulos de borde blanco no son decorativos: sin ellos, muchos lectores no encuentran el código. No recortes la imagen.
  3. Contraste alto. Negro sobre blanco es lo más fiable. Evita colores claros sobre fondo claro y no inviertas los colores.
  4. Una superficie plana y sin brillos. Un QR pegado en una superficie curva o con reflejos es más difícil de leer.
  5. Pruébalo antes de imprimir. Escanéalo con dos o tres móviles distintos, a la distancia a la que lo va a leer la gente.

Un caso útil: compartir el Wi-Fi

Muchos móviles reconocen un QR con este formato de texto: WIFI:T:WPA;S:NombreDeLaRed;P:laContraseña;;. Si lo escribes en la herramienta, obtienes un código con el que quienes te visiten podrán conectarse apuntando la cámara, sin dictar la clave. Ten en cuenta que quien vea ese código tendrá la contraseña: no lo pegues en un sitio público.

Códigos de barras

Si lo que necesitas es un código de barras, Números a código de barras genera CODE128, EAN-13, UPC-A, EAN-8, ITF-14 y CODE39. En los formatos EAN y UPC, el último dígito (el de control) se calcula solo. Ojo: los códigos de producto para venta (EAN y UPC) los asigna una organización oficial, GS1; la herramienta genera la imagen de un código válido, pero no te da derecho a usar ese número como código de un producto.

Preguntas frecuentes

¿Cuánto contenido cabe en un código QR?
Con el nivel de corrección que usa Morphdrop (M), hasta 2331 caracteres. Cuanto más contenido, más pequeños se ven los módulos y más difícil es de escanear: lo ideal es un texto o una dirección cortos.
¿Puedo cambiar el color, el tamaño o añadir un logotipo?
No. La herramienta genera un PNG de 512 × 512 píxeles en negro sobre blanco, con corrección de errores de nivel M. Para colores, logotipos u otros niveles hace falta un generador con esas opciones.
¿Se puede hacer un QR para compartir el Wi-Fi?
Sí: escribe el texto en el formato WIFI:T:WPA;S:NombreDeLaRed;P:laContraseña;; y la mayoría de móviles lo reconocen. Quien vea el código tendrá la contraseña.

Sigue leyendo

Herramientas relacionadas