REGISTRO

Códigos QR que impresionan

Regístrate ahora y prueba todas las funcionalidades gratis durante 14 días

Ya tengo una cuenta

INICIAR SESIÓN

Códigos QR que impresionan

CONTRASEÑA OLVIDADA

Te enviaremos un enlace para restablecerla

Volver al inicio de sesión
Tecnología

¿Cuántos caracteres caben en un código QR antes de dejar de leerse?

La norma dice 7.089 caracteres. Simulamos impresión, cámara y decodificación en 15.888 imágenes para saber cuántos caben de verdad en un QR de 2, 3, 5 y 10 cm, y a qué distancia.

22 Oct 2026•12 min de lectura•Benjamin TurcPor Benjamin Turc
¿Cuántos caracteres caben en un código QR antes de dejar de leerse?

Escribe cuántos datos caben en un código QR en Google y las primeras páginas responden con la misma tabla, copiada de una a otra: 7.089 dígitos, 4.296 mayúsculas y dígitos, o 2.953 bytes. Es cierto, para un código que ningún menú lleva jamás: versión 40, 177 × 177 módulos, en el nivel de corrección de errores más bajo, L.

Son de Denso Wave. En nivel M, el más elegido según el inventor, ese código gigante guarda 2.331 bytes. Una vez impreso, decide la cámara. En nuestra simulación, un código de 3 cm en nivel M se leyó siempre hasta 500 caracteres a 15 cm, 200 a 25 cm y 80 con el brazo estirado, a 40 cm. Cada límite que medimos sigue una regla: unos 3 píxeles de cámara por módulo.

Abajo: cómo funciona un código QR en cinco piezas, sus límites por tamaño impreso y distancia, y cómo hacerlo más pequeño.

¿7.089 caracteres? Lo que dice de verdad la tabla de capacidad de un código QR

Las cuatro cifras de la tabla describen un solo código, el mayor, lleno de un único tipo de datos. La especificación de Denso Wave las sitúa en versión 40, nivel L:

  • 7.089 dígitos
  • 4.296 caracteres alfanuméricos
  • 2.953 bytes
  • 1.817 kanjis

La misma maleta, cuatro maneras de llenarla: 23.648 bits, donde un dígito ocupa 3,3 y un kanji, 13.

Un enlace corriente nunca aprovecha los 4.296. El conjunto alfanumérico tiene 45 caracteres: dígitos, mayúsculas de la A a la Z, espacio y $ % * + - . / :. Como faltan minúsculas, ?, =, & y _, una URL típica entra como bytes: 2.953 en nivel L, 2.331 en M y 1.273 en H. Hasta las copias tropiezan: QR Tiger pone 4.269 por 4.296; SproutQR llama alfanuméricos a los 2.953.

Denso Wave fecha el nacimiento del código QR en 1994: cabían unos 7.000 dígitos, cuando un código de barras guardaba unos 20 caracteres alfanuméricos.

Impresos, en nuestra simulación, los tres récords pidieron espacio:

  • 5 cm de ancho: 4 imágenes de 12 leídas a 15 cm, ninguna más lejos
  • 10 cm: 23 de 24 a 15 y 25 cm, ninguna a 40 cm
  • 20 cm: 10 de 12 a 40 cm (los dos fallos: 7.089 dígitos a 300 dpi), ninguna a 2 m

La tabla acierta en cuántos datos caben en un código QR, pero para uno que nadie imprime: en nuestra simulación, de las impresiones de 5, 10 y 20 cm, solo en la de 20 × 20 cm se leyó el de 7.089 dígitos con el brazo estirado, y no siempre.

¿Cómo funciona un código QR? Sus cinco piezas

¿Por qué tres cuadrados de esquina y no cuatro? Cada cuadradito negro o blanco es un módulo, un bit, y con cinco piezas un lector encuentra, mide, repara y decodifica la cuadrícula:

  1. Patrones de posición. Tres cuadrados de 7 × 7 módulos marcan dónde está el código y hacia dónde mira. Su proporción oscuro-claro, 1:1:3:1:1, era la más rara que Denso Wave halló en folletos, revistas y cajas de cartón: una cámara los detecta desde cualquier ángulo.
  2. Versión y módulos. Cuarenta tamaños, de 21 × 21 módulos (versión 1) a 177 × 177 (versión 40). El generador elige el menor que admite tu contenido y tu nivel. La versión 3 tiene 841 módulos; la 40, 31.329.
  3. Modo de codificación. Precio por carácter: 10 bits por 3 dígitos, 11 por 2 caracteres alfanuméricos, 8 por byte, 13 por kanji. Basta una minúscula y un codificador de modo único lo cobra todo como bytes.
  4. Corrección de errores. La redundancia Reed-Solomon reconstruye daños, como un plástico de burbujas que ocupa espacio en la caja. L, M, Q y H reparan cerca del 7, 15, 25 y 30 % de las palabras de código, sus ladrillos de 8 bits, no de su superficie. Medimos con logos qué cubre de verdad ese 30 %.
  5. Zona de silencio. Un margen blanco de 4 módulos por lado (ISO/IEC 18004) aísla el código. Con él, un código de versión 3 mide 37 módulos de ancho.

El resto es logística: los patrones de sincronización hacen de regla, los de alineación corrigen la inclinación, la información de formato guarda nivel y máscara por duplicado, y las máscaras rompen bloques macizos.

Más caracteres, más módulos y más pequeños en el mismo ancho impreso, hasta que la cámara no los distingue.

El límite real de caracteres de un código QR, por tamaño impreso y distancia

¿Cuántos caracteres caben en un código QR impreso? Simulamos impresiones a 600 dpi de enlaces en minúsculas en nivel M, tomamos diez imágenes de cada longitud (cinco enlaces, dos ángulos) a 15, 25 y 40 cm y las leyó el detector de códigos de barras de Apple. El tamaño es el ancho sin margen blanco.

Enlace más largo leído 10 veces de 10, a 15, 25 y 40 cm:

  • 2 cm: 250, 80 y 20 caracteres
  • 3 cm: 500, 200 y 80
  • 5 cm: 1.500, 500 y 250
  • 10 cm: 2.331 (el techo del nivel M), 1.750 y 1.000

Tres tarjetas con el mismo código QR impreso en pequeño, mediano y grande, y una mano con un teléfono a la distancia del brazo: las líneas punteadas llegan a los dos códigos grandes, la del pequeño se apaga

Pasadas esas longitudes, la lectura no cae de golpe: a 25 cm, nuestro código de 3 cm aún se leyó al menos la mitad de las veces hasta 300 caracteres, nunca desde 600.

Contenidos cotidianos, misma simulación:

  • Un enlace corto, de 20 a 40 caracteres (versiones 2 y 3): se leyó siempre, a toda distancia probada, desde 3 cm de ancho. Con 30 a 40 caracteres, uno de 2 cm se leyó 6 veces de 10 a 40 cm.
  • Un enlace de menú con tres etiquetas UTM, 110 caracteres (versión 7): con 3 cm de ancho, se leyó siempre a 25 cm y nunca a 40.
  • Una tarjeta de contacto completa, unos 250 caracteres (versión 12): con 3 cm de ancho, se leyó siempre a 15 cm, 8 veces de 10 a 25 cm y nunca a 40.

¿Cuántos datos caben en un código QR leído con el brazo estirado? Cuenta con unos 80 caracteres para un código de 3 cm y 250 para uno de 5 cm.

Por qué un código QR deja de leerse: tres píxeles por módulo

Olvídate de los centímetros: el decodificador solo cuenta píxeles. Lecturas de nuestra simulación por píxeles de cámara por módulo (5.120 imágenes, nivel M):

  • menos de 1,75: ninguna de 1.280
  • 2 a 2,25: 20 %
  • 2,5 a 2,75: 68 %
  • 2,75 a 3: 94 %
  • más de 3,25: todas menos una de 2.480

En nuestra prueba, los códigos de frente empezaron a leerse hacia 2 píxeles por módulo, los girados e inclinados hacia 2,5, y desde 3 ambos se leyeron casi siempre: nuestra regla es 3.

Con nuestro modelo de cámara (1.920 píxeles de ancho, ángulo de visión de 69 grados), un módulo necesita 0,32 mm a 15 cm, 0,54 a 25 cm, 0,86 a 40 cm y 2,1 a 1 m. Calcula el tuyo: ancho sin margen dividido entre módulos por lado. Con 3 cm de ancho, el enlace de menú de 110 caracteres da módulos de 0,67 mm: basta para 25 cm, no para 40.

En nuestra prueba, 300 o 600 dpi apenas importaron con 3 a 4 puntos de impresora por módulo como mínimo. Denso Wave pide 4 o más (0,17 mm a 600 dpi, 0,33 mm a 300); repasa los ajustes de impresión que mantienen nítido cada módulo.

Otros dicen 2 píxeles (documentación de ML Kit de Google, para cualquier código de barras), 3 a 3,5 (Skurowski y colaboradores, simulación revisada por pares en Sensors, 2022) o 3 a 4 (guía de Better Stack). La nuestra cae en ese rango; los 2 de ML Kit coinciden con nuestro caso de frente.

La regla de distancia 10:1 funciona hasta unos 150 caracteres

La regla práctica del 10:1 es folclore, no una norma: Denso Wave y las Especificaciones Generales de GS1 publican tamaños de módulo, y ninguno da una distancia.

Es una regla de densidad disfrazada: a diez veces su ancho, un código ocupa la misma parte de la imagen, sea cual sea su tamaño; misma versión, mismos píxeles por módulo. La prueba de decodificadores de Huon Wilson (2021) coincide: una cámara que lee un código de 10 cm a 1 m lee uno de 1 m a 10 m.

En nuestra simulación, los códigos de 2, 3 y 5 cm en nivel M, leídos a 10:1, aguantaron siempre unos 150 caracteres (el de 3 cm flaqueó una vez). Es una versión 8 llena: 49 × 49 módulos, 152 bytes como máximo, a 2,9 píxeles por módulo. A 1 m, el de 10 cm llegó a 175. A 600 dpi: nivel L, de 150 a 200; nivel H, 80.

Usa el 10:1 para enlaces cortos. Pasados unos 150 caracteres, promete de más: acércate, imprime más grande o codifica menos.

Cómo hacer un código QR más pequeño: menos caracteres, menos módulos

La palanca más potente lleva diez segundos (versiones en nivel M).

  1. Codifica un enlace corto, no la página. Uno de 22 caracteres: versión 2 (25 × 25). El de 51 caracteres al PDF de un menú: versión 4 (33 × 33); con tres etiquetas UTM (110 caracteres), versión 7 (45 × 45). El seguimiento, detrás de la redirección.
  2. Vigila los límites de versión. Las versiones 3, 4 y 5 acaban en 42, 62 y 84 bytes: con el byte 43 la cuadrícula crece, y una barra final o un «www.» pueden costar una versión.
  3. Prueba las mayúsculas, con condiciones. https://www.example.com/our-menu (32 caracteres): versión 3; HTTPS://WWW.EXAMPLE.COM/OUR-MENU entra en modo alfanumérico y en versión 2. El servidor debe aceptar la ruta en mayúsculas (solo el esquema y el host no distinguen mayúsculas), y algunos lectores la pasan a minúsculas. Bien para enlaces cortos en tu dominio; mal para cadenas de consulta o rutas que distinguen mayúsculas.
  4. Pon a dieta la tarjeta de contacto. Una vCard completa de 252 caracteres: versión 12 (65 × 65); con nombre, teléfono y correo (130 caracteres), versión 8 (49 × 49). Con 3 cm de ancho, un código de esa versión se leyó siempre a 25 cm en nuestra simulación. Una tarjeta de contacto es un código que nunca hay que pagar, salvo en módulos.
  5. No elijas H por reflejo. En nuestra prueba, de L a H los caracteres legibles cayeron a la mitad o menos (código de 3 cm leído a 25 cm: 250 frente a 100). H no protege un código denso: lo hace más denso. Guárdalo para logos y suciedad: la prueba de ruido de Huon Wilson (2021) leyó un 60 % más de códigos en H que en L.

Una mano con tijeras corta una larga cola de cuadritos que sale de un código QR denso, y al lado el mismo código con menos cuadrados, más grandes

¿Solo tienes diez segundos? Aplica la palanca 1.

Cómo lo probamos y lo que una simulación no puede decirte

Las tablas de proveedores que leímos no muestran pruebas. La nuestra fue una simulación: no se imprimió nada ni intervino ningún teléfono.

Generamos enlaces en minúsculas de 20 a 2.900 caracteres, en cuatro niveles, de 2 a 10 cm de ancho a 300 y 600 dpi, y los fotografiamos de 15 cm a 1 m con desenfoque, grano y compresión JPEG. Los leyó el detector Vision de Apple, en macOS. En una prueba anterior, ajena a la densidad, coincidió con un iPhone en 30 veredictos de 31. Los tres récords también se generaron con 20 cm de ancho y se fotografiaron hasta a 2 m. Fueron 10.768 imágenes, récords incluidos, más 5.120 para confirmar el nivel M: cero lecturas erróneas.

Límites: un solo decodificador, ningún Android. Cada toma es un fotograma, mientras que un teléfono real encadena decenas y reenfoca: en eso el modelo es prudente, y un teléfono con un fotograma 4K leería los mismos códigos desde aproximadamente el doble de distancia. En otros puntos es indulgente: sin reflejos, tinta que apenas se extiende, sin límite de enfoque y nada a menos de 15 cm. Los píxeles por módulo valen para cualquier teléfono, aunque cada decodificador fija su propio umbral; los centímetros son los de nuestra cámara.

Dimensiona con estas cifras y luego escanea una impresión real, a tamaño y distancia reales, con un iPhone y un Android.

Por qué nuestros códigos dinámicos siguen pequeños: una redirección, no magia

En Oh My Code, un código dinámico guarda un enlace corto de una treintena de caracteres que redirige: en nivel M, el código impreso se queda en versión 3, 29 × 29 módulos, por largo que sea el destino. En nuestra simulación, un código de 3 cm en versión 3 se leyó siempre de 15 a 40 cm.

Es una redirección, no magia: el código funciona solo mientras viva el enlace que lleva detrás; en un código dinámico, mientras viva la suscripción. Todo acortador arrastra esa dependencia, el nuestro incluido; lo sopesamos en código QR estático o dinámico.

Con un código estático gratuito, la palanca es el propio contenido: menos caracteres, menos módulos. Descárgalo en PNG o SVG, sin cuenta.

Crea el tuyo, bien ligero y escanea la impresión desde donde estará de verdad la gente.

Preguntas frecuentes sobre la capacidad de un código QR

¿Se puede guardar una imagen, un PDF o un video en un código QR?

En la práctica, no. El techo: 2.953 bytes, unos 3 KB, en versión 40, nivel L. Según Denso Wave, con un teléfono, imágenes y sonidos no caben a efectos prácticos, y los lectores tratan los bytes como texto (RFC 9285). Una proeza de Reddit metió un juego jugable en un código, solo comprimiéndolo. Los archivos van detrás de un enlace.

¿Qué pasa si mi contenido no cabe en un código QR?

El generador sube de versión hasta la 40. Con un enlace o texto corriente, pasados 2.953 bytes en nivel L, o 2.331 en M, ya no cabe nada. La norma permite repartir un mensaje en hasta 16 códigos, pero no pudimos confirmar que los teléfonos los vuelvan a unir: recórtalo o enlaza a él.

¿Qué es la versión de un código QR y cómo saber cuál es?

La versión es el tamaño de la cuadrícula, de 1 a 40: cuenta los módulos de un lado, sin la zona de silencio, réstale 17 y divide entre 4. Así, 21 módulos dan la versión 1; 29, la 3, y 177, la 40. La eligen tu contenido y tu nivel de corrección de errores.

¿Por qué un código QR se lee en un teléfono y en otro no?

Porque cámaras y decodificadores no son iguales. Según Denso Wave, la lectura con teléfono depende, en muchos casos, de la cámara, y alguien del oficio, en Hacker News, ve los iPhone muy superiores a los Android baratos al escanear. Nuestras cifras salen solo del decodificador de Apple: prueba la impresión en ambos, a tamaño y distancia reales.

Benjamin Turc

Benjamin Turc

Founder of Oh My Code. Convinced you can make QR codes scannable without making them ugly.

LinkedIn