Aztec Code

O Aztec é o código de barras 2D em todo cartão de embarque, em quase todos os aplicativos de bilhetes ferroviários e em uma parcela crescente das plataformas de transporte. É a única simbologia 2D especificamente otimizada para decodificar de forma confiável em uma tela de celular de baixo contraste atrás de uma marca de polegar, motivo pelo qual a IATA a escolheu para o padrão BCBP (Bar Coded Boarding Pass) em 2005 e nunca mudou.

Especificação canônica:ISO/IEC 24778:2008, Information technology, Automatic identification and data capture techniques, Aztec Code bar code symbology specification.
Aplicação IATA:BCBP (Bar Coded Boarding Pass) Resolution 792, define o formato de payload Tipo M1 usado por todas as companhias aéreas.
Criador: Welch Allyn (agora Honeywell), 1995. Livre de royalties desde o vencimento da patente original.

O que é

Um código de matriz quadrada com um distintivo padrão de localização bullseye no centro (quadrados concêntricos), cercado por módulos de dados dispostos em espiral. Ao contrário do QR, o Aztec não tem padrões de posição/alinhamento nos cantos, o bullseye central é o único fiducial, o que significa que o Aztec tolera rotação, enquadramento fora do centro e recorte não quadrado muito melhor que o QR.

Cinco propriedades que tornam o Aztec excepcionalmente bom para digitalização em tela:

Tamanho e capacidade

VarianteDimensõesCapacidade alfanumérica máx.Uso típico
Compacto15 × 15 a 27 × 27 módulos~110 charsURLs curtas, atribuições de assento IATA
Faixa completa (pequeno)19 × 19 a 45 × 45~400 charsCartões de embarque BCBP Tipo M1
Faixa completa (médio)49 × 49 a 95 × 95~1.200 charsBilhetes de trânsito com múltiplos segmentos
Faixa completa (máx)151 × 151~3.067 charsPayloads pesadas, raras na prática

Níveis de correção de erros

O ECC do Aztec é especificado como uma porcentagem das palavras-código de dados dedicadas à correção Reed-Solomon. O gerador aceita qualquer valor de 5% a 95%; os padrões são 23% (corresponde ao nível M do QR) para uso geral e 50% para cartões de embarque / bilhetes de trânsito.

Nível ECCUso típicoTrade-off
5%Apenas experimentos / demosFalha em qualquer dano real. Nunca envie códigos de produção neste nível.
23% (padrão)Aztec de URL curta em displays digitaisCorresponde ao nível M do QR. Escolha padrão quando leitor e ambiente estão ambos bons.
50%IATA BCBP, bilhetes de trânsito, papel amassadoSobrevive a um canto dobrado ou mancha significativa. Padrão implícito da IATA.
75%–95%Ambientes de alta abrasão ou alta dobraCapacidade de payload cai acentuadamente. Apenas para uso especializado.

Formato IATA BCBP, uso canônico do Aztec

O Cartão de Embarque Codificado por Barras Tipo M1 da International Air Transport Association é a maior aplicação Aztec por volume, bilhões de códigos por ano. A payload é uma string ASCII de posição fixa com estes campos iniciais:

M1{PASSENGER/NAME}E{BOOKING_REF} {FROM} {TO} {AIRLINE} {FLIGHT} {DAY}{COMPARTMENT}{SEAT}{CHECK_IN_SEQ}{PASSENGER_STATUS}

Vetores de teste canônicos

CasoPayloadSubstring esperada
URL curtahttps://example.com/board/AB12example.com/board/AB12
IATA BCBP mínimoM1DOE/JOHN EABC123 JFKLHRBA 0100 042Y034A0001 100M1DOE/JOHN
Bilhete de trânsito com metadados de segmentoM1SMITH/JANE EXYZ789 LAXSFOVA 0250 032Y012C0015 147M1SMITH/JANE

Armadilhas comuns

Compatibilidade com scanners

LeitorSuporte AztecNotas
Câmera iOS (iOS 15+)NãoA Apple não adicionou Aztec ao app nativo de câmera. Apps de terceiros com SDKs Scandit ou Dynamsoft funcionam.
Câmera Android (Google/Pixel)ParcialAlguns apps de câmera OEM decodificam; a câmera padrão do Pixel não faz isso de forma confiável.
Google LensNão confiávelDecodifica Aztec de cartão de embarque inconsistentemente. Não é um caminho de verificação viável para produção.
Imager industrial Zebra / Honeywell / DatalogicSimTodo imager 2D industrial suporta Aztec nativamente.
Leitor de portão de companhia aérea / trânsitoSim (canônico)É para isso que o Aztec foi projetado. Cada portão de aeroporto e trem lê Aztec de forma confiável.
Scandit / Dynamsoft SDKSimUsado pela maioria dos quiosques de autoatendimento e apps de check-in de companhias aéreas.

Veja também

Spec references verified 2026-04-19. ISO/IEC 24778:2008, IATA BCBP Resolution 792. Next review: 2026-07-19.