Gerador de Data Matrix
QRGera um código 2D Data Matrix (ECC200) — o símbolo compacto usado em logística e marcação de componentes eletrônicos. Escolha a forma, o tamanho do módulo e a margem e exporte como PNG ou SVG.
Nesta página
O que é um código Data Matrix?#
Data Matrix é um código 2D quadrado (ou retangular) feito de módulos claros e escuros dispostos ao redor de um padrão de localização em forma de L. Como um código QR, armazena bytes com redundância e sobrevive a dano, mas foi concebido para um nicho diferente: pegadas muito pequenas em peças industriais, placas de circuito impresso, dispositivos médicos e etiquetas logísticas GS1. Como um Data Matrix se mantém legível com alguns milímetros de lado — mais pequeno do que um código QR da mesma capacidade — é o padrão para marcação direta de peças e gravação de números de série.
Esta página renderiza símbolos Data Matrix ECC200 (a variante moderna e universalmente lida) através da biblioteca bwip-js. Indica-se texto; ela escolhe o símbolo mais pequeno que cabe e desenha-o numa tela ou exporta-o como SVG.
Uma diferença chave face ao QR: a correção de erros do Data Matrix é fixada pelo tamanho do símbolo, não selecionável pelo usuário. Cada dimensão de símbolo tem a sua banda de proteção Reed-Solomon cozinhada, pelo que não há um botão separado de “nível de correção de erros” — a ferramenta propositadamente não expõe um.
Como usar#
- Escreva ou cole o texto a codificar no campo de entrada. É tipicamente um número de série, GTIN, código de lote/partida ou um identificador curto.
- Escolha uma Forma: Quadrado (o bcid
datamatrixpadrão) ou Retangular (datamatrixrectangular) para espaços horizontais apertados. - Defina o Tamanho do módulo (tamanho de pixel do módulo, 3 / 5 / 8 / 10 px) e a Margem (espaçamento da zona silenciosa, 0 / 2 / 4 / 8 px). A zona silenciosa importa — os leitores precisam de uma margem clara de módulos vazios ao redor do código para encontrar o padrão de localização.
- Clique em Exemplo para um identificador realista, Limpar para reiniciar.
- Descarregue como PNG (para tela e documentos) ou SVG (para gravação a laser, serigrafia ou qualquer fluxo vetorial).
A ferramenta limita a entrada a 1500 carateres. Isso está bem abaixo do máximo teórico ECC200 (cerca de 3116 numéricos / 2335 ASCII) mas deliberadamente apertado: símbolos Data Matrix grandes são mal lidos por câmaras de telefone, e os casos de uso a que esta ferramenta se destina — marcação de peças pequenas — raramente precisam de mais do que algumas dezenas de carateres, em qualquer caso.
Principais recursos#
- ECC200, o padrão moderno. A variante que todo o leitor industrial contemporâneo lê; os símbolos mais antigos ECC000–ECC140 estão obsoletos.
- Símbolos quadrados ou retangulares. Símbolos retangulares cabem em etiquetas estreitas e marcação de fios onde um quadrado não caberia.
- Controlo da zona silenciosa. O seletor de margem governa diretamente a margem vazia de que os leitores dependem para localizar o padrão de localização em L.
- Exportação SVG para marcação. A saída vetorial é o que gravadoras a laser, serigrafias e cadeias de ferramentas CAD realmente consomem; um PNG raster no DPI errado escala mal em peças físicas.
- Renderização local. bwip-js está no bundle da página; nada sobre o seu número de série ou código de lote é transmitido.
Exemplo detalhado#
Um fabricante de dispositivos médicos precisa de marcar uma string UDI (Unique Device Identification) numa placa de circuito. O payload é uma string de elemento GS1:
(01)04012345678901(17)261231(10)LOT2026A
Cole, deixe Forma em quadrado, Tamanho do módulo 5 px, Margem 4 px. O renderizador escolhe o quadrado ECC200 mais pequeno que comporta o payload de 40 carateres e desenha-o. A 5 px por módulo o símbolo resultante tem cerca de um centímetro de lado — pequeno suficiente para gravar numa placa mas legível por um leitor industrial manual.
Para uma etiqueta de ativo mais curta como SN-2024-A8F3-001 (15 carateres), as mesmas definições produzem um símbolo notavelmente mais pequeno e denso porque a biblioteca desce a um tamanho de matriz mais compacto.
Perguntas frequentes#
Data Matrix ou QR — qual devo usar?#
QR quando o código é consumido pelos telefones dos consumidores (links, WiFi, contactos, menus) — os fabricantes de telefones otimizam as suas pilhas de câmara para QR e o padrão de localização é maior e mais rápido de adquirir. Data Matrix quando o código é pequeno, gravado numa peça, ou lido por equipamento industrial ou médico dedicado — mantém-se legível em tamanhos onde um QR se torna unreliable.
Porque é que não há lista pendente de nível de correção de erros?#
Porque ECC200 fixa a redundância Reed-Solomon por tamanho de símbolo. Ao contrário do QR (onde se troca capacidade por robustez em L/M/Q/H), as próprias dimensões da matriz decidem a razão de correção — pelo que expor um botão só enganaria.
Consegue codificar binário ou Kanji?#
Sim. ECC200 suporta codificação em modo byte incluindo bytes arbitrários; texto não-ASCII é codificado segundo o padrão. Para payloads pesados em Kanji um código QR é normalmente mais compacto, mas Data Matrix trata-o corretamente.
O meu símbolo lê-se na pistola industrial mas não no meu telefone. Porque?#
As câmaras dos telefões estão sintonizadas para o padrão de localização maior do QR e podem ter dificuldade com símbolos Data Matrix minúsculos. Aumente o Tamanho do módulo para 8 ou 10 px e a Margem para pelo menos 4 px, segure a câmara estável, e a leitura deve resultar.