Como Funcionam os QR Codes?

O que a câmera do celular está realmente fazendo naquele meio segundo antes de reconhecer o código.

Criar este QR Code

Um QR code é um código de barras bidimensional — uma grade de quadrados pretos e brancos que codifica dados direto no próprio padrão, em vez de numa única linha de barras de largura variável como um código de barras tradicional. Esse layout bidimensional é o que permite guardar muito mais informação no mesmo espaço físico.

Três dos quatro cantos carregam grandes padrões quadrados de localização — é neles que a câmera de um scanner trava primeiro, independente do ângulo ou rotação em que o código é segurado. Um padrão de alinhamento menor ajuda a corrigir um código impresso numa superfície curva ou irregular. Ao redor de tudo fica uma margem branca simples, a "zona de silêncio", que existe só para o scanner conseguir dizer onde o código termina e o resto do mundo começa.

Os próprios dados são construídos com redundância deliberada — um esquema de correção de erros significa que um código ainda pode ser escaneado corretamente mesmo se uma parte significativa dele estiver danificada, suja ou obstruída (uma logo no centro, por exemplo). É por isso que um código com uma logo de marca no meio ainda funciona: a correção de erros já conta com esse tipo de espaço intencional.

Correção de erros embutida
Um código significativamente danificado ou parcialmente obstruído ainda pode ser escaneado corretamente.
Lê em qualquer rotação
Os quadrados de padrão de localização deixam a câmera reconhecer o código não importa o ângulo ou como está sendo segurado.
Mais dados que um código de barras, mesmo espaço
A grade bidimensional guarda muito mais que um código de barras de linha única no mesmo espaço impresso.

Perguntas frequentes

Por que os QR codes precisam de uma borda branca ao redor?
Essa "zona de silêncio" dá ao scanner um limite claro para detectar onde o código começa e termina — sem ela, um scanner pode ter dificuldade de isolar o código do que estiver ao redor.
Um QR code ainda escaneia se parte dele estiver danificada?
Sim, até certo ponto — a correção de erros embutida permite que uma porcentagem significativa do código esteja faltando ou obstruída e ainda escaneie corretamente, o que também é o que torna possível uma logo embutida no centro.
Crie o seu agora — leva dez segundos
Abrir o Trakelino