Generadores

Cómo crear un código QR que realmente se pueda escanear

7 min de lectura

Un código QR falla al escanear casi siempre por tres razones: demasiados datos comprimidos en un patrón demasiado denso, poco contraste o margen insuficiente alrededor del código, o un nivel de corrección de errores mal elegido para dónde va a vivir ese código. Las tres se evitan antes de generar el código, no después.

Cómo almacena datos un código QR (y por qué la entrada corta gana)

Un código QR no es una imagen decorativa: es una cuadrícula de módulos en blanco y negro que codifica bytes reales. Cuanto más texto le pidas que guarde, más módulos necesita para representarlo, y esos módulos tienen que caber en el mismo espacio físico. El resultado es un patrón más fino, con celdas más pequeñas y más juntas.

Esto afecta directamente el escaneo. Una cámara de móvil necesita distinguir cada módulo individual, y a partir de cierta densidad, la distancia, el enfoque o una impresión de baja resolución empiezan a fusionar celdas vecinas. El escáner ya no lee el patrón con confianza y el escaneo falla o tarda varios segundos en resolverse.

La elección del enlace pesa más de lo que parece. Pega la URL de seguimiento completa que te da tu plataforma de marketing (con parámetros UTM, IDs de sesión y tokens de campaña, fácilmente 150 o 200 caracteres) y el código QR resultante será denso incluso en el nivel de corrección de errores más bajo. Usa en cambio un enlace corto de redirección en tu propio dominio (40 caracteres, quizás menos) y el mismo contenido produce un código notablemente más simple, con módulos más grandes y más margen para tolerar una impresión imperfecta o un ángulo de cámara torcido.

La regla práctica: todo lo que puedas recortar de la cadena de texto antes de generar el código se traduce directamente en un código más fácil de leer. No es un consejo estético, es cómo funciona la codificación.

Corrección de errores: la tabla y el equilibrio que nadie te explica

Un código QR no solo almacena tus datos, también guarda una copia redundante calculada matemáticamente que le permite reconstruir la información aunque parte del código esté dañado, sucio o tapado por un logo. Este mecanismo se llama corrección de errores, y la especificación QR define cuatro niveles:

NivelTolerancia a dañoMejor uso
L (Bajo)hasta ~7%Uso digital limpio: pantallas, sin riesgo de suciedad ni daño físico. Prioriza un código más pequeño y denso para la misma cantidad de datos.
M (Medio)hasta ~15%El estándar general que usan la mayoría de los generadores por defecto.
Q (Cuartil)hasta ~25%Códigos impresos y manipulados: exteriores, embalajes, cualquier superficie que pueda ensuciarse o rayarse.
H (Alto)hasta ~30%Necesario cuando vas a colocar un logo o icono en el centro del código, ya que ese logo bloquea parte de los datos y el código debe poder tolerarlo.

El equilibrio central es este: más corrección de errores significa más datos redundantes dentro del mismo código, y esos datos extra ocupan espacio. Para la misma entrada de texto, un código en nivel H es visualmente más denso que uno en nivel L, porque contiene más información codificada, aunque el contenido útil sea idéntico.

Ese es un error muy común: alguien elige “Alto” pensando que el código será más seguro o más fiable, lo aplica a una URL larga de seguimiento, y termina con un código extremadamente denso, justo lo contrario de lo que buscaba. Si tu código va a vivir en una pantalla limpia y tu enlace ya es corto, el nivel L es suficiente y te regala un código más simple. Si vas a imprimirlo en un cartel expuesto a la intemperie, sube a Q. Si vas a ponerle tu logo encima, H es obligatorio, pero entonces compensa el enlace: acórtalo todo lo que puedas para que el código siga siendo legible pese a la carga extra.

Crea tu propio código QR

Genera un código QR a partir de cualquier URL, texto o número de teléfono. Escribe o pega el contenido y el código se genera al instante, listo para descargar:

Generador de Código QR
Gratis, sin registro, funciona en cualquier dispositivo.
Abrir la herramienta completa

Errores comunes al crear un código QR

Pegar la URL de seguimiento larga en vez de un enlace corto. Es el error más frecuente y el más fácil de evitar. Genera un enlace corto en tu propio dominio y usa ese como entrada del código QR, no la URL completa con todos los parámetros de campaña.

Colores de bajo contraste o sin margen de silencio. El código necesita un borde blanco (el margen de silencio) alrededor del patrón para que el escáner lo detecte como un bloque independiente del resto del diseño. Si lo incrustas directamente sobre una imagen o un color de fondo sin ese margen, muchas apps de cámara no lo reconocerán. Lo mismo pasa con combinaciones de color de bajo contraste: un QR azul claro sobre blanco puede verse elegante y ser prácticamente ilegible.

Saltarse la prueba real de escaneo antes de imprimir en masa. Un código que se ve perfecto en la pantalla del ordenador puede fallar impreso en un tamaño reducido, en papel mate, o bajo luz artificial. Imprime una prueba al tamaño y en el material final, y escanéala con dos o tres teléfonos distintos antes de mandar a imprimir mil folletos.

Usar un acortador de URL que no controlas. Los acortadores gratuitos de terceros pueden desactivar tu enlace, reutilizar la ruta corta para otra cosa años después, o simplemente cerrar el servicio. Si el código QR va en un cartel físico, un envase o cualquier lugar difícil de reemplazar, el enlace corto debe vivir en un dominio que tú controles.

Asumir que toda app de escaneo soporta lo mismo. Un código QR puede codificar una URL simple, pero también datos de WiFi, una tarjeta de contacto vCard o texto plano. No todas las apps de cámara interpretan estos formatos especiales igual de bien: la mayoría abre una URL sin fricción, pero algunas fallan o piden confirmación adicional al leer un QR de WiFi o vCard. Si tu público es amplio, la URL simple sigue siendo la opción más compatible.

Preguntas frecuentes

¿Los códigos QR caducan? El código en sí, no. Un código QR estático, generado directamente con la URL o el texto final, funciona indefinidamente porque el contenido está codificado dentro del propio patrón. Lo que sí puede caducar es el destino: si el código apunta a un enlace corto de un servicio de terceros y ese servicio cierra o reasigna la ruta, el código deja de llevar a donde debía aunque el patrón siga siendo perfectamente legible.

¿Cuál es el tamaño mínimo de impresión para que se lea bien? Depende de la distancia de escaneo y de la densidad del código. Como referencia general, un código QR impreso debe medir al menos 2 x 2 cm para escanearse a 20-30 cm de distancia, y crecer proporcionalmente si se va a escanear desde más lejos, por ejemplo un cartel en una pared necesita un código bastante mayor. Cuanto más corta sea la entrada de texto y más bajo el nivel de corrección de errores, mejor tolera el código un tamaño de impresión reducido.

¿Puedo añadir un logo al centro del código con seguridad? Sí, siempre que uses el nivel de corrección de errores H, que tolera hasta un 30% de daño u obstrucción, suficiente para absorber un logo pequeño centrado sin perder legibilidad. El logo no debe superar aproximadamente el 20-25% del área total del código, y conviene probar el escaneo real después de añadirlo, no solo confiar en la teoría.

¿Qué diferencia hay entre un código QR estático y uno dinámico o rastreable? Un código QR estático codifica el destino final directamente: no se puede editar después de generarlo, y no ofrece estadísticas de escaneo. Un código dinámico codifica en cambio un enlace corto de redirección que apunta a un servicio externo, el cual reenvía al destino real y puede permitir cambiar ese destino o ver cuántas veces se escaneó, sin regenerar el código. La contrapartida es que el código dinámico depende de que ese servicio intermedio siga activo.

Generador de Código QR
Ahora pruébalo tú mismo con la herramienta completa.
Probar ahora