Código QR vs código de barras: la diferencia

Por qué las rayas de una caja de cereales y el cuadrado de una carta son herramientas distintas, qué lectores leen cada uno y dónde empiezan a solaparse.

Respuesta cortaUn código de barras tradicional es unidimensional: una fila de barras que codifica un número corto y que un lector láser o de imagen lee en una sola dirección. Un código QR es bidimensional: una cuadrícula que guarda muchos más datos, incluidas direcciones web completas, se lee desde cualquier ángulo con la cámara del móvil y sobrevive a daños parciales gracias a la corrección de errores.

Qué es un código de barras lineal

Los códigos de barras rayados de los productos de tienda se llaman lineales o 1D. La información está en el ancho de las barras y de los huecos entre ellas, y se lee a lo largo de una línea horizontal. La altura de las barras no añade datos: solo da al lector más sitios por donde cruzar el código.

  • UPC y EAN. Los códigos de los productos de consumo. UPC-A lleva 12 dígitos y EAN-13, 13. El número identifica el producto; el precio y la descripción están en la base de datos de la tienda, no en el código de barras.
  • Code 128. Una simbología de uso general en envíos, logística y almacenes. Puede codificar letras además de dígitos, y su longitud varía con los datos.
  • Otros. Existen Code 39, ITF y muchos más para sectores concretos, pero comparten la misma limitación básica: una cadena corta que se lee en una sola dirección.

Los códigos de barras lineales hacen su trabajo de maravilla. Son fáciles de imprimir, décadas de equipos de caja se han construido a su alrededor y un lector láser los lee en una fracción de segundo. Solo que su trabajo es acotado: buscar un registro por su número.

Uno al lado del otro

Códigos de barras lineales frente a códigos QR
Código de barras lineal (UPC, EAN, Code 128)Código QR
DimensionesUna: los datos van a lo largo de una líneaDos: los datos llenan una cuadrícula
Capacidad habitualDe una docena de dígitos a unas decenas de caracteresHasta unos pocos miles de caracteres
Admite una dirección webEn la práctica, noSí: es el uso más común
Dirección de lecturaEl lector tiene que cruzar las barrasCualquier ángulo, incluso del revés
Tolerancia a dañosLimitada; un dígito de control detecta errores pero no los reparaLa corrección de errores reconstruye entre el 7 % y el 30 % del código
LectorLáser o de imagenDe imagen o cualquier cámara de móvil
Uso principalCaja, inventario, envíosEnlaces, entradas, pagos, etiquetas

La diferencia de capacidad es la importante. Un código de barras es un identificador que solo significa algo cuando un ordenador lo busca. Un código QR puede llevar el destino en sí —una URL completa—, así que cualquier móvil puede actuar sobre él sin ninguna base de datos detrás. Los límites de lo que cabe se explican en cuántos datos caben en un código QR, y su capacidad de autorrepararse, en corrección de errores de un código QR.

Quién puede leer cada uno

Los lectores láser clásicos barren las barras con un haz y miden el reflejo. Eso sirve para un código 1D pero no para uno 2D, porque una sola línea que atraviesa un código QR no significa nada por sí misma. Los lectores de imagen —en esencia, cámaras— capturan el símbolo entero y pueden leer los dos tipos; por eso los equipos de caja y de almacén más nuevos también leen códigos QR.

Los móviles están claramente del lado de la cámara. La app de cámara integrada de los iPhone y Android modernos reconoce los códigos QR directamente, como se explica en cómo escanear un código QR. Leer el código de barras de un producto con el móvil suele requerir una app aparte, y aun así solo obtienes un número, salvo que esa app lo busque en algún sitio.

Otros códigos 2D y el paso al QR en los empaques

El QR no es el único formato bidimensional. Data Matrix es un código cuadrado y compacto muy usado para marcar piezas pequeñas, electrónica y productos sanitarios, donde falta espacio. PDF417 es un formato apilado —filas de pequeños patrones lineales— presente en muchos documentos de identidad, documentos de viaje y etiquetas de envío. Ambos los leen lectores de imagen; ninguno lo reconoce la app de cámara de un móvil corriente como reconoce el QR.

El comercio minorista se está pasando poco a poco a códigos 2D en los productos. GS1, la organización que asigna los números de producto, ha definido GS1 Digital Link, una forma de escribir el número de producto dentro de una dirección web. Codificado en un código QR, el mismo símbolo puede leerse en caja para obtener el número de producto y con el móvil del comprador para abrir la información del producto. La adopción sigue en marcha y varía según el país y el comercio.

Si vendes a través de comercios, tu código de barras de producto tiene que seguir viniendo de GS1 o cumplir los requisitos de tu distribuidor. Un código QR de un generador general como este sirve para llevar a los clientes a una página, no para sustituir un código de barras de producto registrado. Consulta códigos QR en empaques.

Cuál usar

  • Usa un código de barras lineal para identificar productos en el punto de venta, controlar existencias y etiquetar envíos: en cualquier sitio donde los lectores y las bases de datos existentes lo esperen.
  • Usa un código QR cuando una persona con un móvil tenga que acabar en algún sitio: una web, una carta de restaurante, una página de reseñas, un vídeo, un formulario de reserva o la llamada a la acción de un cartel o flyer.
  • Usa los dos en el empaque: el código de barras para la caja, el código QR para el cliente.

Este sitio crea códigos QR, no códigos de barras: no genera UPC, EAN, Code 128 ni otros formatos lineales. Codifica enlaces web, redes Wi-Fi, texto, correo, teléfono y SMS, siempre en tu navegador. Si lo que necesitas es un código que abra una página, pega la dirección y descarga un PNG o un SVG listos para imprimir. Para lo básico del formato, empieza por qué es un código QR.

Convierte una dirección web en código QR:Generar un código QR

Preguntas relacionadas

Sí. Un código QR es un código de barras matricial bidimensional. En el habla cotidiana, «código de barras» suele referirse al tipo rayado unidimensional, y por eso se comparan tan a menudo.

En algunos ámbitos empiezan a hacerlo, sobre todo en los empaques de tienda, donde un solo código QR sirve a la vez para la caja y para el comprador. Los códigos de barras lineales siguen en todas partes por ahora, porque muchísimo hardware de lectura y muchísimos sistemas dependen de ellos.

La cámara integrada de la mayoría de móviles reconoce códigos QR, pero no códigos de barras de producto. Hay apps que leen códigos de barras, pero el de un producto solo te da un número, que no significa nada sin una base de datos donde buscarlo.

No. Los lectores láser leen a lo largo de una sola línea, lo que solo sirve para códigos de barras lineales. Los códigos QR necesitan un lector de imagen o una cámara que capture el símbolo entero.

Un código de barras de producto lleva 12 o 13 dígitos. Un código QR puede llevar hasta 7.089 dígitos o 2.953 bytes, aunque conviene que los códigos impresos se queden muy por debajo de ese límite.