Uno identifica un producto ante una caja registradora. El otro lleva la información dentro. El comercio está pasando despacio del primero al segundo.
Un código de barras comercial clásico es un número de producto y nada más. Las rayas de una caja de cereales codifican doce dígitos, y cada precio, cada nombre y cada nivel de stock viven en una base de datos a la que ese número apunta. Lejos de esa base de datos, el código de barras no significa nada.
Un código QR lleva la información dentro. Admite hasta 7.089 dígitos o 4.296 caracteres alfanuméricos, así que la dirección entera, la tarjeta de contacto entera o las credenciales de wifi enteras caben en el patrón. Sin consulta, sin base de datos, sin ningún sistema al que haya que estar conectado.
La distinción que de verdad importa no es una dimensión frente a dos. Es puntero frente a contenido. Un código de barras se refiere a algo. Un código QR contiene algo.
La diferencia de capacidad no es gradual, son tres órdenes de magnitud, y por eso ambos acabaron usándose para cosas completamente distintas.
| Código de barras UPC-A | Código QR | |
|---|---|---|
| Forma | Rayas, se leen en un eje | Cuadros, se leen en dos ejes |
| Datos máximos | 12 dígitos | 7.089 dígitos o 4.296 caracteres |
| Admite una dirección web | No | Sí |
| Tolerancia a daños | El dígito de control solo detecta errores | Reconstruye hasta un 30 por ciento |
| Necesita una base de datos | Sí, para significar algo | No |
| Lo lee la cámara normal del móvil | Suele necesitar una app | Sí, de forma nativa |
Un código de barras UPC tiene un dígito de control que permite al escáner darse cuenta de que una lectura fue incorrecta. Darse cuenta es todo lo que puede hacer. Si una raya está rayada, emborronada o rota, el código no se puede recuperar y la persona de caja teclea el número a mano.
Un código QR usa corrección de errores Reed-Solomon, que no solo detecta el daño sino que reconstruye los datos que faltan a partir de redundancia repartida a propósito por el patrón. Hay cuatro niveles: aproximadamente un 7, 15, 25 y 30 por ciento recuperable, llamados L, M, Q y H. En el nivel más alto se puede destruir casi un tercio del código y aun así se lee.
Ese es además el mecanismo que hace posible poner un logo en el centro de un código QR. El logo es daño. La corrección de errores lo absorbe, por eso el consejo estándar al añadirlo es subir el nivel de corrección, y por eso un logo que tapa demasiado rompe el código igualmente, elijas el nivel que elijas.
Con todo lo anterior, la pregunta obvia es por qué el comercio no cambió hace años. La respuesta no es conservadurismo técnico, es infraestructura, y los motivos son buenos.
Esa justificación ya existe, y la transición está formalmente en marcha. Dentro de la iniciativa GS1 Sunrise 2027, se espera que los sistemas de punto de venta de más de cuarenta países puedan leer códigos 2D, es decir GS1 DataMatrix y códigos QR GS1 Digital Link, para finales de 2027. Walmart, Carrefour, Tesco y otros han publicado hojas de ruta y ya están renovando sus escáneres.
El atractivo es que un solo código en el envase sirve a la caja y a quien compra a la vez. El mismo cuadrado puede llevar el número de producto para el cobro además del número de lote, la fecha de caducidad y un enlace a información de alérgenos, ingredientes o instrucciones de reciclaje. Durante la transición se espera que el envase lleve ambas marcas, así que las rayas no desaparecen pronto.
Una advertencia que conviene decir claramente, porque es donde este artículo podría inducirte a error: un código QR GS1 Digital Link no es simplemente un QR con tu web dentro. Codifica un GTIN licenciado con una estructura especificada. Un código de este generador, o de cualquiera de uso general, no funcionará en la caja de un supermercado. Si estás envasando un producto para comercio, tu punto de partida es GS1, no una herramienta gratuita.
Para casi todo el mundo que lea esto la pregunta se responde sola, pero conviene explicitar la frontera.
Conviene aclarar un malentendido habitual: un código QR es un código de barras, uno bidimensional. Cuando la gente dice "código de barras" suele referirse al unidimensional de tienda, y cuando piden "un código de barras, no un QR" casi siempre quieren un UPC o EAN para el lineal, que es un asunto de GS1 y no de diseño.
Gratis, sin registro y tu código nunca caduca.
¿Ya tienes tu código? ☕ Invítame a un café — así esta herramienta sigue siendo gratis para todos.