image mascot
Imagen6 de lectura

Códigos QR: cómo guardan datos en cuadrados

Un codigo QR puede meter hasta 4.296 caracteres en una pequena cuadricula de cuadrados blancos y negros. Pero ?como decodifica una camara esos cuadrados para volver a obtener una URL o una contraseña Wi-Fi? La respuesta implica una ingeniosa codificacion binaria, correccion de errores integrada y un diseño pensado para que los escaneres lean codigos desde cualquier angulo, incluso cuando estan parcialmente dañados.


Anatomia de un codigo QR

Todo codigo QR contiene varios elementos estructurales que ayudan a los escaneres a localizarlo y orientarlo antes de leer los datos:

  1. Patrones de deteccion — los tres cuadrados grandes de las esquinas (arriba izquierda, arriba derecha, abajo izquierda). Le dicen al escaner "aqui empieza un codigo QR" y establecen su orientacion. La proporcion de anchos negro-blanco-negro (1:1:3:1:1) es lo bastante unica como para detectarse desde cualquier angulo.
  2. Patrones de temporizacion — modulos alternos en negro y blanco que recorren el espacio entre los patrones de deteccion. Ayudan al escaner a determinar el espaciado exacto de la cuadricula.
  3. Patrones de alineacion — cuadrados mas pequenos colocados en codigos QR grandes para corregir la distorsion de perspectiva (como escanear en angulo).
  4. Informacion de formato — dos franjas cerca de los patrones de deteccion que codifican el nivel de correccion de errores y el patron de mascara.
  5. Modulos de datos — todo lo demas: la informacion codificada real, distribuida en un patron especifico en zigzag.
FinderFinderFinderDatosFinderTimingDatosAlineac.

Como se codifican los datos

Los codigos QR admiten cuatro modos de codificacion, cada uno optimizado para distintos tipos de contenido:

ModoCaracteresBits por caracterCapacidad maxima
Numerico0-93.37.089 digitos
Alfanumerico0-9, A-Z, espacio, $%*+-./:5.54.296 caracteres
ByteCualquiera (UTF-8)82.953 bytes
KanjiCaracteres japoneses131.817 caracteres

El codificador QR selecciona automaticamente el modo mas eficiente para los datos de entrada. Una URL como https://example.com se codifica en modo byte (8 bits por caracter), mientras que un numero de telefono usa el modo numerico (solo 3,3 bits por digito). Por eso los codigos QR para numeros cortos son notablemente mas pequenos que los codigos para URLs largas.


Correccion de errores: sobrevivir al daño

Una de las funciones mas impresionantes del QR es la correccion de errores Reed-Solomon. Los datos codificados incluyen palabras de codigo redundantes que permiten al escaner reconstruir partes faltantes o dañadas, incluso si una parte del codigo QR esta rota, manchada u oculta.

Cuatro niveles de correccion de errores

NivelRecuperacionSobrecargaMejor para
L~7%BajaPantallas digitales limpias
M~15%MediaUso general (por defecto)
Q~25%AltaMateriales impresos
H~30%Muy altaEntornos duros, logos
Original30% damagedStill readable ✓Reed-Solomon error correction recovers the full message
Por que funcionan los logos en los codigos QR: cuando ves un codigo QR con el logotipo de una empresa en el centro, esta usando correccion de errores de nivel H. El logo destruye deliberadamente hasta el 30 % de los modulos de datos, pero la correccion de errores recupera el mensaje completo de todos modos. Eso solo funciona porque la sobrecarga de redundancia ya viene incorporada.

Por que los codigos QR siempre son cuadrados

Los codigos QR usan una cuadricula cuadrada porque los patrones de deteccion deben poder detectarse con cualquier rotacion. Los tres cuadrados de las esquinas crean una relacion geometrica unica que las camaras pueden identificar al instante: determinan posicion, tamano y angulo en una sola pasada de escaneo. Un codigo rectangular necesitaria una logica de deteccion distinta para orientacion horizontal y vertical.

La "version" de un codigo QR determina su tamano. La version 1 mide 21×21 modulos, y cada version añade 4 modulos por lado, hasta llegar a la version 40 con 177×177 modulos. Las versiones superiores almacenan mas datos, pero exigen impresion y escaneo de mayor resolucion.


Consejos practicos de codificacion

  • URLs mas cortas = codigos mas pequenos — usa acortadores de URL si tu codigo QR debe imprimirse pequeño.
  • La correccion de errores M es el valor seguro por defecto — equilibra densidad y fiabilidad. Usa H solo si necesitas superponer un logo.
  • Primer plano oscuro sobre fondo claro — los escaneres esperan este patron de contraste. Los codigos invertidos funcionan, pero se escanean con menos fiabilidad.
  • Mantén una zona de silencio — deja espacio en blanco (al menos 4 modulos de ancho) alrededor del codigo QR para evitar confusiones en el escaner.
Los codigos QR sobrevivieron a una decada de escepticismo de "eso nunca va a triunfar" porque su ingenieria es genuinamente brillante: se autoorientan, se autocorrigen y mantienen compatibilidad hacia atras desde la version 1 hasta la 40.

Pruébalo tú mismo

Pon en práctica lo que aprendiste con nuestro QR Code Generator.

Códigos QR: cómo guardan datos en cuadrados | ToolsCanvas