InicioAprendeCódigo QR o código de barras: la diferencia real
Fundamentos

Código QR o código de barras: la diferencia real

Uno identifica un producto ante una caja registradora. El otro lleva la información dentro. El comercio está pasando despacio del primero al segundo.

8 min de lectura · Actualizado Agosto 2026

La respuesta corta

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.

Qué guarda cada uno

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-ACódigo QR
FormaRayas, se leen en un ejeCuadros, se leen en dos ejes
Datos máximos12 dígitos7.089 dígitos o 4.296 caracteres
Admite una dirección webNo
Tolerancia a dañosEl dígito de control solo detecta erroresReconstruye hasta un 30 por ciento
Necesita una base de datosSí, para significar algoNo
Lo lee la cámara normal del móvilSuele necesitar una appSí, de forma nativa

La tolerancia a daños es la diferencia infravalorada

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.

Por qué las tiendas siguen usando las rayas

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.

  • El número se licencia, no se inventa. Un número de producto comercial es un GTIN emitido a través de GS1. No puedes generar uno válido por tu cuenta, en ningún formato de código, y un minorista no pondrá en venta un producto cuyo número no esté registrado como corresponde.
  • Los escáneres láser están hechos para rayas. Un escáner de supermercado barre una línea láser y lee un patrón unidimensional a enorme velocidad desde ángulos incómodos. Leer un código 2D exige un lector basado en cámara, que muchas cajas solo tienen desde hace poco.
  • La velocidad en caja se mide en fracciones de segundo, multiplicadas por millones de escaneos. Un cambio que ralentice el cobro aunque sea un poco sale caro de una forma fácil de subestimar.
  • Ya funciona. Sustituir algo que funciona en cada tienda, almacén y proveedor del planeta exige más justificación que la capacidad extra por sí sola.

Qué cambia de aquí a 2027

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.

Cuál deberías estar creando

Para casi todo el mundo que lea esto la pregunta se responde sola, pero conviene explicitar la frontera.

  • Vendes un producto en tiendas: necesitas un GTIN de GS1 y un código construido a partir de él. Pregunta a tu minorista qué acepta hoy y si quiere además un código 2D.
  • Controlas tu propio inventario, activos o equipos internamente: sirve cualquiera, y el código QR suele ser más cómodo porque el personal lo escanea con los móviles que ya lleva encima.
  • Envías a alguien a una dirección web, una carta, un formulario, una página de reseñas o una red wifi: código QR, sin duda. Un código de barras no puede contener una URL en absoluto.
  • Pones información en algo que se va a rozar, mojar o manosear: código QR, y sube el nivel de corrección de errores.
  • Cualquier caso en el que quien escanea es público general y no personal: código QR, porque su móvil lo lee sin app y sin formación.

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.

Crear uno ahora

Gratis, sin registro y tu código nunca caduca.

ABRIR EL GENERADOR →
Guías relacionadas

Código QR o código de barras: la diferencia real Preguntas frecuentes

¿Un código QR es un tipo de código de barras?
Sí. Un código QR es un código de barras bidimensional, inventado por Denso Wave en 1994. En el habla corriente "código de barras" suele significar el de rayas unidimensional, como UPC o EAN, y por eso se tratan como cosas distintas.
¿Cuántos más datos guarda un código QR que uno de barras?
Unos tres órdenes de magnitud más. Un código de barras UPC-A guarda doce dígitos. Un código QR guarda hasta 7.089 dígitos, 4.296 caracteres alfanuméricos, 1.817 caracteres Kanji o 2.953 bytes, según lo que codifiques.
¿Puedo usar un código QR en vez de uno de barras en un producto que vendo en tiendas?
Todavía no como sustituto directo. El cobro necesita un GTIN licenciado por GS1, y la mayoría de las cajas siguen esperando el formato de rayas. Con GS1 Sunrise 2027 se espera que los sistemas manejen códigos 2D para finales de 2027, con el envase llevando ambas marcas durante la transición. Pregunta a tu minorista qué acepta hoy.
¿Por qué los códigos QR se siguen leyendo aunque estén dañados?
Por la corrección de errores Reed-Solomon. Los datos redundantes se reparten a propósito por el patrón para que las partes que faltan se reconstruyan y no solo se detecten. En el más alto de cuatro niveles se puede perder alrededor de un treinta por ciento y el código se sigue leyendo, el mismo mecanismo que permite el logo central.
¿Mi móvil puede escanear un código de barras normal de tienda?
Normalmente solo con una app. Las cámaras de móvil detectan códigos QR de forma nativa, pero los códigos de barras unidimensionales suelen necesitar una app de escaneo específica, y aun así el móvil solo te dirá el número salvo que la app lo consulte en una base de datos de productos.

¿Ya tienes tu código? ☕ Invítame a un café — así esta herramienta sigue siendo gratis para todos.