¿Qué es un código QR y de qué está hecho?
Un código QR es un código de barras en dos dimensiones. Mientras que un código de barras clásico solo alinea barras verticales legibles en un único eje, el código QR almacena la información en dos ejes: a lo ancho y a lo alto. De ahí la diferencia de capacidad entre ambos formatos.
Lo desarrolló en 1994 el ingeniero Masahiro Hara en Denso-Wave, una filial del grupo Toyota. El objetivo era seguir el rastro de piezas de recambio en las cadenas de montaje más rápido de lo que permitían los códigos de barras. De ahí su nombre: quick response, respuesta rápida.
En la práctica se trata de una cuadrícula cuadrada formada por pequeñas casillas negras y blancas llamadas módulos. Cada módulo equivale a un bit: negro para el 1, blanco para el 0. Al combinarse, esos módulos forman un mensaje binario. La cuadrícula contiene la información en forma de patrones que no tienen nada de aleatorio, aunque el ojo humano solo vea un dibujo.
La tecnología es libre de derechos desde el principio. Denso-Wave renunció a cobrar por su uso, y eso explica por qué hoy estos códigos están en todas partes: entradas, pago por móvil, redes sociales, etiquetas logísticas, tarjetas de visita digitales, cartas de restaurante.
La estructura de la matriz: para qué sirven los patrones
Amplíe un código QR y verá que está organizado. Tres cuadrados grandes ocupan las esquinas, una zona blanca rodea el conjunto, unas líneas de puntos atraviesan la matriz. Cada elemento cumple una función precisa.
Los patrones de localización en las tres esquinas
Son los tres cuadrados concéntricos situados arriba a la izquierda, arriba a la derecha y abajo a la izquierda. Permiten al lector encontrar el código dentro de la imagen y calcular su orientación. La cuarta esquina se deja vacía a propósito: esa asimetría es la que indica el sentido de lectura.
Resultado práctico: puede escanear un código QR del revés, inclinado 45 grados o fotografiado de lado. El software endereza la matriz antes de descodificarla. Es una ventaja real en sala, donde nadie apoya el móvil bien plano sobre la mesa.
Las demás referencias de la cuadrícula
- La zona silenciosa: el margen blanco alrededor del código, de al menos 4 módulos de ancho. Sin él, el lector no distingue dónde empieza la matriz.
- Los patrones de sincronización: las líneas alternas de negro y blanco que unen los patrones de localización y fijan la escala exacta de un módulo.
- Los patrones de alineación: pequeños cuadrados adicionales que corrigen la deformación cuando el código está impreso sobre una superficie curva o se fotografía en oblicuo.
- La zona de formato: una banda de 15 bits colocada alrededor del patrón principal. Indica el nivel de corrección de errores y la máscara aplicada.
Esa zona de formato se lee primero. Sin ella, el dispositivo no sabría cómo interpretar el resto de los datos. De hecho, está duplicada en dos sitios para sobrevivir a una suciedad puntual.
Las versiones y la cantidad de datos almacenados
Existen 40 versiones de códigos QR. La versión 1 mide 21 módulos de lado; la versión 40, 177. Cuanto más alta es la versión, más contenido puede almacenar el código, pero más finos se vuelven los módulos con la misma superficie de impresión.
La capacidad depende también del modo de codificación elegido. El modo numérico, reservado a las cifras, es el más denso: hasta 7.089 caracteres. El modo alfanumérico, que admite mayúsculas y algunos símbolos, se queda en 4.296 caracteres. El modo byte, el que se usa para una URL o un texto con acentos, baja a 2.953 caracteres.
Estas cifras son máximos teóricos, obtenidos con la corrección de errores más baja. En la práctica, un generador elige automáticamente la versión más pequeña capaz de contener sus datos. Por eso una URL corta produce un código visualmente simple, y una cadena larga un código denso y difícil de leer de lejos.
Sobre el terreno la regla no falla: cuanto más corta es la dirección codificada, más rápido es el escaneo. Un código QR de carta que apunta a una URL de 25 caracteres se lee en una fracción de segundo, incluso en un móvil antiguo.
La corrección de errores Reed-Solomon: por qué un código dañado sigue siendo legible
Es el mecanismo más interesante. Los datos no solo se escriben en la matriz: van acompañados de bits de redundancia calculados por el algoritmo de Reed-Solomon, el mismo principio que se usa en los CD y en las transmisiones por satélite.
Hay cuatro niveles de corrección posibles:
- Nivel L: puede destruirse o taparse alrededor del 7 % de la superficie.
- Nivel M: en torno al 15 %. Es el ajuste por defecto de la mayoría de las herramientas.
- Nivel Q: en torno al 25 %.
- Nivel H: alrededor del 30 %, a cambio de una matriz más grande.
El descodificador no se limita a detectar los errores: los reconstruye. Una mancha de salsa, una esquina doblada, un arañazo en el atril de mesa: mientras los patrones de localización sigan visibles y el daño no supere el umbral del nivel elegido, el código funciona. Es también lo que permite incrustar un logotipo en el centro de un código QR sin volverlo ilegible.
Ojo, aun así: el nivel H no lo permite todo. Si el logotipo cubre un patrón de localización, ninguna corrección salvará la situación. Algunos códigos demasiado decorados se vuelven caprichosos según la luz.
Qué ocurre cuando escanea con la cámara
Desde iOS 11 y Android 9, la lectura está integrada: ya no hace falta instalar una aplicación específica. Abre la cámara, apunta y aparece una notificación. En unas decenas de milisegundos, el teléfono encadena varias operaciones.
- Captura una imagen, la convierte a escala de grises y luego a blanco y negro puro (binarización).
- Busca los tres patrones de localización y deduce la posición, el tamaño y la inclinación del código.
- Endereza la cuadrícula, lee la zona de formato y quita la máscara aplicada a los módulos.
- Reconstruye el flujo binario, aplica Reed-Solomon para corregir lo que esté dañado y traduce los bits en caracteres.
El resultado es una cadena de texto. Si empieza por http, el sistema propone abrir la página web correspondiente. Si contiene un número, propone llamar. El usuario no tiene que escribir nada con el teclado: ahí está todo el interés.
Con una foto ya guardada en la galería, el principio es el mismo. En Samsung, Google Lens y el lector integrado hacen el mismo trabajo. En ordenador hay que recurrir a una extensión o subir la imagen a un descodificador en línea. Los mecanismos no cambian; solo cambia el punto de entrada.
Código QR estático o dinámico: la distinción que importa
Conviven dos tipos de códigos, y la diferencia no es cosmética. Determina lo que podrá hacer con su carta dentro de seis meses.
Un código QR estático codifica el dato de forma fija en la matriz. La dirección queda físicamente grabada en los módulos blancos y negros. Cambiar el destino obliga a generar un código nuevo y a reimprimir todos los soportes.
Un código QR dinámico codifica una URL corta de redirección. El código apunta a un servidor que después envía a la página final. La matriz no cambia nunca, pero el destino se modifica en dos clics desde un panel de control.
| Criterio | Código QR estático | Código QR dinámico |
|---|---|---|
| Contenido codificado | El dato final, grabado de forma fija | Una URL corta de redirección |
| Modificación tras la impresión | Imposible, hay que reimprimir | Inmediata, sin tocar el soporte |
| Densidad de la matriz | Alta si la dirección es larga | Baja, por lo que el escaneo es más rápido |
| Estadísticas de escaneo | Ninguna | Número de escaneos, horarios, dispositivo |
| Dependencia de un servicio | Nula, el código funciona solo | El servicio de redirección debe seguir activo |
Cómo funciona un código QR dinámico en la práctica
El cliente escanea, su navegador llama a la URL corta, el servidor responde con una redirección y muestra la página deseada. La operación añade unas decenas de milisegundos, imperceptibles. De paso, el servidor registra el evento: fecha, hora, tipo de móvil y a veces el idioma del teléfono.
Para un hostelero, esos datos cambian la conversación. Sabe cuántos comensales consultan realmente la carta, a qué hora y si los turistas cambian al inglés. Es lo que permiten las funcionalidades de gestión de la carta en línea pensadas para este caso de uso.
Crear, proteger y usar un código QR sin equivocarse
Cómo crear un código QR
El principio es sencillo: elige un tipo de contenido (URL, texto, wifi, tarjeta de visita, número de teléfono), lo introduce, la herramienta calcula la matriz y le devuelve una imagen. Muchos servicios gratuitos ofrecen esta función. Para generar un código que dure, elija una herramienta con modo dinámico y exportación vectorial; de lo contrario, la impresión en gran formato saldrá borrosa.
Los inconvenientes y los límites
El código QR no es perfecto. Hace falta cobertura para abrir la página, luz suficiente y un soporte limpio. Los clientes mayores no siempre logran seguir el proceso solos. Un código demasiado pequeño, impreso con menos de 2 cm de lado, se vuelve poco fiable.
También existe riesgo de manipulación. Hay quien pega un adhesivo encima del código original para redirigir a una web fraudulenta. La defensa es básica: revise sus soportes en sala, imprima el nombre de dominio visible debajo del código y opte por un dominio reconocible. Un código QR no puede instalar software por sí solo; el peligro está en la página que se abre después, no en la matriz.
Los usos más allá de la carta
Los códigos QR pueden servir para muchos otros servicios: acceso al wifi del local, dejar una reseña, ficha de alérgenos, reservas, pagos. Pueden almacenar un texto completo sin conexión cuando no hay red disponible. También pueden apoyar una acción de marketing puntual, un juego o una tarjeta de fidelización.
La aplicación concreta a la carta del restaurante
En la mesa, el código QR sustituye el paso del camarero con las cartas de papel. El cliente saca el móvil, apunta al atril y la carta aparece. Ninguna aplicación que instalar, ninguna cuenta que crear.
Aquí es donde el modo dinámico cobra todo su sentido. Cambia el plato del día a las 11:00 y la carta está actualizada en todas las mesas a las 11:01. ¿Se ha acabado el pescado? Oculta la línea. ¿Una subida de precio? Se aplica en todas partes, sin reimprimir 60 atriles a 1,50 euros cada uno.
El formato digital también facilita el cumplimiento normativo, sobre todo en la presentación de las menciones obligatorias y los alérgenos, que en papel obliga a rehacer el soporte con cada cambio. Y abre la puerta a la traducción automática para la clientela extranjera.
Un último punto que se suele descuidar: la calidad del soporte. Imprima el código con 3 cm de lado como mínimo, sobre fondo claro, con su margen blanco intacto, y pruébelo en al menos tres teléfonos distintos antes de sacarlo a la sala. Si parte de cero, poner en marcha una carta accesible por código QR suele llevar menos de un día, fotos incluidas.














