Un código QR es una grilla de cuadrados negros y blancos que guarda un texto corto, normalmente entre unos pocos bytes y unos cientos. No hay nada más adentro: ni una cuenta, ni rastreo, ni conexión con la empresa cuyo logo aparece al lado. Cuando escaneas un código de una página web, el teléfono lee de los cuadrados el texto https://example.com/menu y te ofrece abrirlo, igual que si hubieras escrito la dirección.
Esa es también la respuesta a la pregunta de quien ve que un código impreso dejó de funcionar. Un código nunca caduca por sí solo. Lo que caduca es aquello a lo que apunta el texto.
¿Por qué dejan de funcionar algunos códigos QR?
Porque lo impreso a veces no es tu dirección. Muchos generadores, sobre todo los que ofrecen contar escaneos o la promesa de cambiar el destino después, codifican un enlace corto en su dominio, como su-servicio.example/x7Fq2. Su servidor recibe el escaneo, busca adónde lo apuntaste y redirige el teléfono. El código se sigue leyendo bien y el texto de adentro sigue siendo texto válido, pero si la cuenta vence o la empresa cierra, ese enlace corto responde con un error. Un menú impreso en 400 tarjetas de mesa pasa a ser 400 cuadrados muertos.
Puedes comprobarlo en diez segundos antes de imprimir nada. Escanea el código y, antes de abrirlo, lee la dirección que muestra el teléfono. Si el dominio no es el que esperabas, el código depende del servidor de otra persona mientras exista.
Un código que lleva directamente tu propia dirección no tiene intermediario que perder, y no necesita nada del generador una vez que descargaste la imagen. El generador de códigos QR de este sitio dibuja la grilla en tu navegador y codifica exactamente el texto que escribes, así que la imagen funcionará mientras funcione tu propio enlace. El costo es que nada cuenta los escaneos y no puedes cambiar el destino de un código ya impreso. Si quieres una cifra, ponla en la propia dirección, como hace un parámetro UTM, y léela en tu propia analítica.
¿Cómo se lee la versión de un código por su tamaño?
El tamaño de la grilla se llama versión y sigue una sola regla: la versión 1 tiene 21 cuadrados por lado y cada versión siguiente suma 4. Así, un código de 29 cuadrados de ancho es versión 3 y uno de 41 es versión 6. La especificación llega hasta la versión 40, de 177 cuadrados por lado.
La versión es una lectura directa de cuánto texto hay: a más bytes, más grande la grilla. Como guía aproximada, con el generador de este sitio en el nivel de corrección Medio:
- La dirección
https://toolpile.io/(20 bytes) cabe en la versión 2, de 25 por 25 cuadrados. - 32 bytes, más o menos una frase corta, necesitan la versión 3, de 29 por 29.
- 100 bytes, más o menos una URL larga con parámetros de seguimiento, necesitan la versión 6, de 41 por 41.
Cada cuadrado es un tamaño físico que hay que imprimir o mostrar. Una dirección larga da un código denso que pide pulso firme, mejor cámara y más espacio. La mejora más barata para un código difícil de escanear suele ser una dirección más corta, y cuando la dirección lleva tildes o espacios, la codificación porcentual la alarga más, porque cada uno pasa a ocupar tres o seis bytes.
Tres de las cuatro esquinas llevan las marcas grandes de cuadrado dentro de cuadrado llamadas patrones de búsqueda. Con ellas el lector encuentra el código, calcula su rotación y mide su tamaño, y por eso un código se escanea al revés o en ángulo. Los códigos desde la versión 2 también tienen un patrón de alineación más pequeño cerca de la esquina inferior derecha, que corrige una superficie curva o inclinada. Dos líneas punteadas entre los patrones de búsqueda funcionan como regla para contar cuadrados.
¿Qué cambia el nivel de corrección de errores?
Un código QR guarda algo más que tu texto. Agrega datos extra, calculados a partir del texto, para que el lector pueda reconstruir lo que falta cuando una parte del código está sucia, rota o tapada. Tú eliges cuánto agregar entre cuatro niveles:
| Nivel | Recupera cerca de | Úsalo para |
|---|---|---|
| L (Bajo) | 7% | Una pantalla limpia, donde importa más el tamaño |
| M (Medio) | 15% | El valor razonable para pantalla o impresión |
| Q (Alto) | 25% | Códigos que se manosean o se imprimen chicos |
| H (Máximo) | 30% | Un logo que tapa el centro |
Se paga en tamaño. Los mismos 100 bytes de texto necesitan la versión 5 (37 por 37) en Bajo, la versión 6 (41 por 41) en Medio y la versión 10 (57 por 57) en Máximo, según el codificador del generador de este sitio. Esos porcentajes son lo que promete la especificación, y un daño real que cubra los tres patrones de búsqueda o un bloque de datos puede vencer a un código que en teoría está por debajo del límite.
No puedes leer el nivel de un código mirándolo. Está guardado en una franja de información de formato junto a los patrones de búsqueda, y solo un lector la decodifica. La pista visual honesta es indirecta: si una dirección corta produce una grilla sorprendentemente grande, probablemente el código se hizo con un nivel alto.
¿Por qué un código necesita un borde en blanco?
El margen vacío alrededor de los cuadrados se llama zona de silencio, y la especificación pide cuatro cuadrados de ancho en cada lado. El lector necesita ver dónde termina el código y dónde empieza el fondo, y un código recortado al ras, puesto sobre una fotografía o impreso sobre un patrón recargado no le da nada para separar el borde del fondo. Cuando un código que se ve perfecto no se escanea, lo primero que hay que buscar es que falte el margen. El generador de este sitio siempre deja el borde de cuatro cuadrados en la imagen descargada.
La otra falla común es el contraste. Cuadrados oscuros sobre fondo claro es lo que todos los lectores esperan. Cuadrados claros sobre fondo oscuro es un código que algunos lectores leen y otros no, así que pruébalo en más de un teléfono.
Lo que este generador no puede hacer
El codificador de aquí trabaja solo en modo byte, para las versiones 1 a 20 y no las 40 completas. En modo byte una carga de dígitos no se empaqueta con más densidad como lo hacen algunos generadores, así que un código numérico largo sale más grande que en otros sitios. El tope depende del nivel: en Bajo un código guarda como máximo 858 bytes de texto, en Máximo 382, y más allá la herramienta avisa que hay demasiado texto.
Tampoco hace más que códigos estáticos. No hay panel, ni edición posterior, ni conteo de escaneos, por diseño y por la razón de la sección sobre códigos muertos. Y comprueba su propia salida, no la foto de un código impreso, así que la prueba que cuenta sigue siendo acercar un teléfono a la etiqueta terminada.
Para ver una versión y una zona de silencio con tus propios ojos, escribe una dirección en el generador de códigos QR, cambia el ajuste de calidad y mira cómo crece la grilla. Muestra la versión y la cantidad de cuadrados por lado mientras escribes, y nada sale de tu navegador.
El código QR más común de la vida real es uno que ya usaste sin leerlo: el código de configuración de la verificación en dos pasos. Cómo funcionan los códigos de una app de autenticación muestra el texto que lleva uno, y por qué conviene tratarlo como una contraseña.
Preguntas frecuentes
¿Qué se guarda dentro de un código QR?
Un texto corto, codificado como bytes en una grilla de cuadrados, más datos extra de corrección de errores calculados a partir de él. Para una página web es la propia dirección. El teléfono lee el texto y decide qué hacer con él, y por eso el mismo tipo de código puede llevar un enlace, los datos de un wifi o una tarjeta de contacto.
¿Por qué dejó de funcionar mi código QR?
Por lo general el código se sigue leyendo bien y el problema está en adónde apunta. Muchos generadores codifican un enlace de redirección en su propio dominio, y cuando esa cuenta termina la redirección falla. Escanea el código y lee la dirección antes de abrirlo. Un código que lleva directamente tu propia dirección no depende del generador.
¿Qué tamaño puede tener un código QR y cuánto texto cabe?
La especificación define las versiones 1 a 40, de 21 por 21 cuadrados hasta 177 por 177. La capacidad depende del nivel de corrección de errores: la versión 1 guarda 17 bytes de texto en el nivel más bajo, y el generador de este sitio, que llega hasta la versión 20, guarda hasta 858 bytes en ese nivel. Más corrección de errores significa menos espacio para texto en el mismo tamaño.
¿Cuánto margen necesita un código QR a su alrededor?
La especificación pide una zona de silencio de cuatro cuadrados en cada lado, del color del fondo. Sin ella el lector no encuentra el borde del código, y un código que se ve perfecto no se escaneará. Imprimir sobre un fondo recargado es la causa habitual.
Última actualización 14 de octubre de 2026