Cómo funcionan los códigos QR: módulos, codificación y escaneo explicados
Aprenda cómo funcionan los códigos QR — patrones de posición, codificación de datos, decodificación por cámara y niveles de corrección de errores L/M/Q/H — en lenguaje claro.
Ha visto códigos QR en menús, carteles, envases y acreditaciones de eventos. Parecen rejillas densas de cuadrados blancos y negros, y sin embargo la cámara del móvil convierte ese patrón en un enlace web, una contraseña Wi‑Fi o una solicitud de pago en menos de un segundo. Entender cómo ocurre eso le ayuda a diseñar códigos fiables, elegir la configuración correcta al generarlos y diagnosticar fallos de escaneo.
Esta guía forma parte de nuestra sección General sobre fundamentos de códigos QR. Si empieza desde cero, lea primero qué es un código QR. Aquí profundizamos en la mecánica — en lenguaje llano, sin formación técnica previa.
Una rejilla de módulos: los bloques básicos
En esencia, un código QR es un código de barras bidimensional: la información vive en una cuadrícula cuadrada, no en una sola línea horizontal como el UPC del supermercado. Para capacidad, ángulos de escaneo y cuándo UPC/EAN o Data Matrix encajan mejor que el QR, vea códigos QR vs códigos de barras.
Cada cuadrado pequeño es un módulo, oscuro (normalmente negro) o claro (normalmente blanco). El conjunto no es decoración: es un mensaje estructurado que el software decodifica.
Piense en los módulos como interruptores binarios: oscuro = «1», claro = «0» (o al revés según el procesamiento). Miles de valores codifican la URL, el texto, los contactos, etc.
La rejilla tiene una versión (tamaño) fija. La versión 1 mide 21×21 módulos; cada nivel añade cuatro módulos por lado. Las versiones mayores almacenan más datos pero exigen más superficie impresa. Un generador de códigos QR dinámicos como el de Izoukhai elige versión y diseño automáticamente.
Patrones de posición: tres anclas en las esquinas
Casi todo código QR muestra tres cuadrados grandes idénticos en tres de las cuatro esquinas (arriba izquierda, arriba derecha, abajo izquierda): los patrones de posición (finder patterns).
Cada patrón es un cuadrado anidado: borde oscuro 7×7, anillo claro 5×5, centro oscuro 3×3. Esa forma es fácil de detectar incluso en ángulo, con sombra o a distinta escala.
La cámara no lee como texto de izquierda a derecha. Primero busca los tres patrones. Al localizarlos, el software sabe:
- Dónde está el código en la imagen
- Qué tamaño tiene en relación al encuadre
- Cómo está rotado o inclinado (distorsión de perspectiva)
La cuarta esquina no lleva patrón de posición; ese espacio sirve para otros elementos estructurales. Sin estos anclajes, distinguir un QR del ruido blanco y negro del fondo sería muy difícil.
Patrones de alineación, líneas de sincronización y zona tranquila
Los códigos grandes (versión 2 en adelante) añaden patrones de alineación — cuadrados anidados más pequeños en posiciones predecibles. Corrigen distorsión en superficies curvas (botellas, vasos) o fotos en ángulo marcado. Los códigos pequeños a menudo prescinden de ellos.
Los patrones de sincronización (timing patterns) son módulos alternos oscuros y claros en horizontal y vertical entre los patrones de posición. Indican el tamaño exacto de cada módulo y permiten recorrer la rejilla celda a celda.
Cerca de las esquinas hay información de formato — metadatos de generación, incluido el nivel de corrección de errores (más abajo).
Por último, hace falta una zona tranquila (quiet zone): margen claro de al menos cuatro módulos alrededor del símbolo. Texto, gráficos o fondos recargados que invaden ese margen provocan fallos de detección. Por eso el diseño y la fiabilidad de escaneo importan tanto como los datos codificados.
Codificar datos: convertir el mensaje en patrón
Antes de colocar los módulos, el contenido pasa por codificación — conversión a bits según la norma ISO/IEC 18004.
Modos de codificación
| Modo | Ideal para | Idea |
|---|---|---|
| Numérico | Dígitos 0–9 | Muy compacto para números, IDs |
| Alfanumérico | Dígitos, mayúsculas, pocos símbolos | URLs sin minúsculas |
| Byte | Texto completo, URLs mixtas, binario | Lo más habitual para enlaces web |
| Kanji | Caracteres japoneses | Uso especializado |
Una URL como https://ejemplo.es/pagina suele codificarse en modo byte. Cuanto mejor encaje el contenido en un modo, menos módulos hacen falta — impresión más pequeña o más redundancia.
Cada versión tiene una capacidad máxima según modo y nivel de corrección. Un enlace corto cabe en versión 1 o 2; una URL larga o una vCard puede requerir versión 5 o superior.
Al comparar códigos QR estáticos y dinámicos, la imagen impresa de un código dinámico suele ser breve — solo la URL de redirección del proveedor — mientras el destino final puede cambiarse en un panel. Es decisión de negocio, no un cambio en cómo funcionan los módulos.
Qué hace su cámara al escanear
El escaneo parece instantáneo, pero intervienen varios pasos.
1. Captura de imagen
La cámara registra píxeles — con posible desenfoque, reflejos, sombras y ruido de fondo.
2. Binarización
El software pasa a blanco y negro de alto contraste y estima los bordes de los módulos. Mala iluminación o laminado brillante dificultan este paso.
3. Búsqueda de patrones de posición
El decodificador busca los tres patrones. Sin localizarlos con confianza, no avanza (o sigue buscando en vista previa en vivo).
4. Corrección de perspectiva
Con la geometría conocida, la imagen se endereza — un trapecio inclinado vuelve a ser una rejilla cuadrada alineada.
5. Muestreo de rejilla y lectura de formato
El decodificador recorre la cuadrícula con los patrones de sincronización, lee el formato y clasifica cada módulo como oscuro o claro. Reconstruye el flujo de bits.
6. Corrección de errores y decodificación
El flujo incluye datos redundantes. El algoritmo corrige pequeños errores — manchas, puntos de impresión faltantes — y extrae la carga útil: URL, texto, credenciales Wi‑Fi, etc.
7. Acción
La app abre el enlace, muestra el texto o dispara la acción del sistema. En casos de uso empresariales, un código dinámico puede activar analíticas del proveedor.
Leer un código estático no requiere internet; las redirecciones dinámicas sí.
Niveles de corrección de errores: L, M, Q y H
Los códigos QR incorporan corrección de errores Reed–Solomon: bits extra que permiten leer el símbolo aunque esté dañado, sucio o parcialmente tapado. Al generar, se elige el nivel:
| Nivel | Recuperación aprox. | Uso típico |
|---|---|---|
| L (Low) | ~7 % de palabras código | Impresión interior limpia, máxima capacidad |
| M (Medium) | ~15 % | Predeterminado de muchas herramientas; buen equilibrio |
| Q (Quartile) | ~25 % | Cartelería exterior, desgaste moderado |
| H (High) | ~30 % | Logo en el centro, entornos exigentes |
Mayor corrección implica más redundancia y a menudo un símbolo más denso o grande para los mismos datos. Menor corrección comprime más pero tolera menos daño.
Elección en la práctica
- M para folletos, tarjetas de visita y pantallas.
- Q o H para almacenes, obras o etiquetas expuestas a arañazos.
- H si un logo cubre el centro del código — consulta personalizar códigos QR con logo y colores para tamaño de logo y compensaciones de personalización.
- L solo con condiciones controladas y necesidad de máxima capacidad en poco espacio.
Algunos mitos sobre códigos QR dicen que «más negro» escanea mejor. En realidad importan más el contraste y la integridad estructural que el nivel de corrección por sí solo.
Por qué falla un escaneo: causas conceptuales
Contraste insuficiente. Gris claro sobre blanco o amarillo sobre crema rompen la binarización.
Zona tranquila ausente o recortada. Gráficos que tocan los patrones de posición confunden la detección de bordes.
Tamaño físico demasiado pequeño. Cada módulo debe ocupar suficientes píxeles en la imagen.
Desenfoque y movimiento. Mano inestable o autofocus lento difuminan los bordes.
Reflejos. El laminado brillante crea manchas blancas que parecen módulos claros.
Desgaste. Arañazos, pliegues y suciedad — incluso con nivel H hay límites.
Sobrepersonalización. Módulos muy redondeados, colores invertidos sin cuidado, distorsión decorativa extrema.
Contenido erróneo o caducado. El código escanea pero lleva a un 404 o redirección desactivada — problema de flujo, no óptico. Conviene confirmar que el proveedor mantiene los códigos tras cancelar la suscripción.
Curvatura extrema. En cilindros muy estrechos, los patrones de alineación ayudan pero no lo solucionan todo.
Estos fallos enlazan con las buenas prácticas de diseño: tamaño, contraste, ubicación y probar códigos QR antes de imprimir.
Llevar este conocimiento a su próximo proyecto
No hace falta dibujar patrones de posición ni calcular polinomios Reed–Solomon: las herramientas modernas lo abstraen. Aun así, saber qué ocurre por dentro le permite:
- Formular mejores preguntas cuando un código de campaña falla en el terreno
- Elegir estático o dinámico con criterio
- Ajustar la corrección de errores para logos y entorno
- Briefar a diseñadores sobre zona tranquila y tamaño mínimo
Para producción, Izoukhai ofrece uno de los generadores dinámicos ilimitados más económicos: 3,99 $/mes o 39,99 $/año (aprox. 20 % de ahorro anual), con códigos y escaneos ilimitados en un solo plan. Personalice colores, formas, marcos y logos; exporte SVG para impresión nítida; use redirecciones inteligentes por dispositivo o ubicación; y consulte analíticas en tiempo real de escaneos, dispositivos y ubicaciones. Cambie el destino sin reimprimir. Los códigos siguen funcionando tras cancelar — sin quedar atado a una suscripción perpetua.
Frente a herramientas empresariales de unos 200 $/año, puede ahorrar más de 160 $ al año en casos de uso habituales.
Conclusión
Un código QR es una rejilla normalizada de módulos anclada por tres patrones de posición, rellena de bits codificados y protegida por corrección de errores configurable. El móvil localiza esos patrones, corrige la perspectiva, lee el flujo de bits y recupera pequeños daños antes de entregar una URL u otro contenido.
La tecnología es robusta por diseño — de ahí su adopción masiva. Robusta no significa infalible: contraste, tamaño, zona tranquila y calidad de impresión siguen decidiendo en el mundo real.
Explore más en General: compare estático y dinámico, revise mitos desmontados, compare códigos QR vs códigos de barras y aplique buenas prácticas de diseño. Cuando necesite un generador dinámico fiable con analíticas y precio justo, pruebe la herramienta QR de Izoukhai — códigos ilimitados, personalización completa y destinos modificables en cualquier momento.