Um identifica um produto para o caixa. O outro carrega a informação em si. O varejo está migrando lentamente do primeiro para o segundo.
Um código de barras tradicional de varejo é um número de produto e nada mais. As listras em uma caixa de cereal codificam doze dígitos, e todo o preço, o nome e o nível de estoque vivem em um banco de dados para o qual esse número aponta. Longe desse banco de dados, o código de barras não significa nada.
Um QR code carrega a informação em si. Ele guarda até 7.089 dígitos, ou 4.296 caracteres alfanuméricos, então o endereço inteiro, o cartão de contato inteiro ou a credencial de WiFi inteira cabem dentro do padrão. Sem consulta, sem banco de dados, sem sistema ao qual estar conectado.
A distinção que realmente importa não é uma dimensão contra duas. É um ponteiro contra um conteúdo. Um código de barras se refere a algo. Um QR code contém algo.
A diferença de capacidade não é incremental, são três ordens de grandeza, e é por isso que os dois acabaram sendo usados para coisas completamente diferentes.
| Código de barras UPC-A | QR code | |
|---|---|---|
| Formato | Listras, lidas em um único eixo | Quadrados, lidos em dois eixos |
| Dados máximos | 12 dígitos | 7.089 dígitos ou 4.296 caracteres |
| Guarda um endereço web | Não | Sim |
| Tolerância a danos | O dígito verificador só detecta erros | Reconstrói até 30 por cento |
| Precisa de um banco de dados | Sim, para significar algo | Não |
| Lido pela câmera comum do celular | Normalmente precisa de um aplicativo | Sim, nativamente |
Um código de barras UPC tem um dígito verificador, que permite ao leitor perceber que a leitura saiu errada. Perceber é tudo o que ele consegue fazer. Se uma listra estiver riscada, borrada ou rasgada, o código de barras não pode ser recuperado e o operador de caixa digita o número na mão.
Um QR code usa a correção de erros Reed-Solomon, que não apenas detecta o dano, mas reconstrói os dados que faltam a partir da redundância espalhada de propósito pelo padrão. São quatro níveis: cerca de 7, 15, 25 e 30 por cento recuperáveis, chamados L, M, Q e H. No nível mais alto, quase um terço do código pode ser destruído e ele ainda é lido.
Esse é também o mecanismo que faz um logo no meio de um QR code funcionar. O logo é dano. A correção de erros o absorve, e é por isso que aumentar o nível de correção é o conselho padrão ao adicionar um, e por isso que um logo que cobre demais ainda quebra o código, não importa o nível escolhido.
Diante de tudo isso, a pergunta óbvia é por que o varejo não trocou anos atrás. A resposta não é conservadorismo técnico, é infraestrutura, e os motivos são bons.
Essa justificativa agora existe, e a transição já começou formalmente. Sob a iniciativa GS1 Sunrise 2027, espera-se que os sistemas de ponto de venda do varejo em mais de quarenta países consigam ler códigos 2D, ou seja, GS1 DataMatrix e QR codes GS1 Digital Link, até o fim de 2027. Walmart, Carrefour, Tesco e outros publicaram roteiros e já estão atualizando o hardware dos leitores.
O atrativo é que um único código na embalagem pode servir ao caixa e ao consumidor ao mesmo tempo. O mesmo quadrado pode carregar o número do produto para o caixa mais um número de lote, uma data de validade e um link para informações sobre alérgenos, ingredientes ou instruções de reciclagem. Durante a transição, espera-se que as embalagens levem as duas marcações, então as listras não vão desaparecer tão cedo.
Uma ressalva que vale dizer com todas as letras, porque é onde este artigo pode induzir você ao erro: um QR code GS1 Digital Link não é simplesmente um QR code com o seu site dentro. Ele codifica um GTIN licenciado em uma estrutura especificada. Um código feito neste gerador, ou em qualquer gerador de uso geral, não vai funcionar no caixa de um supermercado. Se você está embalando um produto para o varejo, seu ponto de partida é a GS1, não uma ferramenta gratuita.
Para quase todo mundo que lê isto, a pergunta se responde sozinha, mas vale deixar o limite explícito.
Um equívoco comum que vale esclarecer: um QR code é um código de barras. É um código de barras bidimensional. Quando as pessoas dizem "código de barras", elas normalmente querem dizer o tipo unidimensional do varejo, e quando pedem "um código de barras, não um QR code", quase sempre querem um UPC ou EAN para prateleira de loja, o que é assunto da GS1, e não de design.
Grátis, sem cadastro, e seu código nunca expira.
Conseguiu seu código? ☕ Me pague um café — é o que mantém esta ferramenta gratuita para todo mundo.