Gerador de código Data Matrix

O Data Matrix guarda os dados num quadrado de células claras e escuras emoldurado por um L maciço em dois lados e uma trilha de relógio tracejada nos outros dois. É o código que se escolhe quando a área de marcação se mede em milímetros. Três coisas o levam até lá: a moldura faz o trabalho em que o QR gasta três blocos de canto, um módulo de zona de silêncio ao redor basta onde o QR quer quatro, e entre os tamanhos pequenos a grade sobe de dois em dois módulos onde o QR sobe de quatro — então uma carga curta não é arredondada para um quadrado bem maior. É por isso que o Data Matrix termina gravado em placas de circuito e peças usinadas, enquanto o QR vai para os cartazes.

Aparência
Tamanho
Cores

160 × 160 px no PNG

Unidades

Especificação

Conjunto de caracteres
qualquer dado
Comprimento
de 1 a 2335 caracteres
Dígito verificador
esta simbologia não usa

Onde é usado

  • Marcação direta de peças em metal, gravada a laser ou por micropercussão, para o identificador sobreviver ao óleo, ao calor e ao manuseio que destruiriam uma etiqueta impressa
  • Componentes eletrônicos e placas nuas, onde toda a área disponível para marcar tem poucos milímetros quadrados
  • Embalagens de dispositivos médicos e farmacêuticos, onde GTIN, validade, lote e série precisam dividir o painel com o texto impresso

Como se compara

O QR Code é a alternativa real, e a capacidade raramente decide entre eles. Três coisas decidem. Espaço: o Data Matrix precisa de um módulo de zona de silêncio por lado e gasta sua sobrecarga numa borda, enquanto o QR precisa de quatro módulos e três blocos de canto com separadores brancos — numa carga curta numa janela pequena, essa diferença decide se o código cabe. Leitores: câmeras de telefone e aplicativos de consumo são construídos em torno dos quadrados de canto do QR, enquanto o Data Matrix é o padrão industrial, e lê-lo em metal gravado exige scanner com a iluminação certa. Ajuste: o QR oferece quatro níveis de correção à escolha; o ECC 200 fixa um e poupa a decisão. A regra que se sustenta na prática: se uma pessoa com telefone escaneia, use QR; se uma máquina escaneia algo pequeno, use Data Matrix.

Erros comuns

  • Julgar uma marcação direta com scanner comum. Uma marca gravada ou percutida não tem contraste de tinta algum: ela lê porque a luz espalha diferente nas células e na superfície ao redor. Um leitor genérico aponta a iluminação de frente, recebe um reflexo chapado e reporta como ilegível uma marca perfeitamente boa.
  • Especificar célula menor que a própria ferramenta de marcação. Um pino de micropercussão tem diâmetro e um laser tem ponto focal; abaixo desse tamanho as células vizinhas se fundem e a grade deixa de ser grade. Etiqueta impressa tem piso próprio por outra razão: a 300 dpi um ponto tem 0,085 mm, então uma célula de dois pontos, 0,17 mm, é o mais fino que a impressora coloca com confiança.
  • Mandar um símbolo retangular para um leitor que nunca foi avisado. O ECC 200 define seis tamanhos retangulares ao lado dos vinte e quatro quadrados, e a decodificação retangular é ajuste à parte nos leitores fixos, não algo que venha ligado.
  • Tratar a zona de silêncio de um módulo como erro de arredondamento. O Data Matrix pede tão pouco dela que o leiaute a engole sem ninguém notar — e o L maciço que diz ao leitor onde a grade começa se apoia exatamente nessa fronteira, então o que se danifica é o próprio localizador, não uma margem em volta.

Perguntas frequentes

Quantos dados cabem num Data Matrix?
O ECC 200 chega a 3116 dígitos, 2335 caracteres alfanuméricos ou 1556 bytes, e isso no maior tamanho quadrado, de 144 por 144 módulos. Na prática esse teto é irrelevante: numa peça pequena o tamanho imprimível da célula acaba muito antes da codificação.
Um símbolo danificado ainda pode ser lido?
Geralmente sim. O ECC 200 carrega correção Reed-Solomon, então um símbolo riscado ou parcialmente coberto ainda decodifica. O que ele não sobrevive é dano à moldura: o L maciço de dois lados diz ao leitor onde a grade começa, e a trilha tracejada dos outros dois diz quantas células há.
Por que saiu um quadrado se eu queria um retângulo?
O codificador escolhe um tamanho que caiba os dados, e há vinte e quatro tamanhos quadrados de 10 por 10 até 144 por 144 módulos. Retângulos existem, mas só seis, e o codificador volta ao quadrado a menos que seja configurado expressamente — retângulos servem a uma janela de marcação estreita, não são distribuídos por padrão.
Data Matrix precisa de dígito verificador?
Não do jeito de um UPC ou EAN. Não há dígito que você calcule e anexe aos dados: detecção e correção estão embutidas na codificação e espalhadas pelo símbolo inteiro — que é também a razão de um código parcialmente danificado ainda ler.