xBarcodexBarcode
ISO ISO/IEC 15417:2007

Padrão e Gerador de Código de Barras Code 128

Um código de barras alfanumérico de alta densidade. Nosso motor usa algoritmos de busca dinâmica para alternar automaticamente entre os subconjuntos A, B e C para a menor largura de símbolo possível.

Live Generator
22/500

Completa os dígitos verificadores quando sua posição é clara. Para GS1, use os AIs entre parênteses. Os dígitos verificadores existentes são validados. Os demais formatos mantêm o comportamento habitual.

FG
BG
🛡️Retenção zero de dados: Codificado na memória de borda. Nunca armazenado.

Especificações Técnicas

Estrutura Padrão de Início + Palavras de Dados (troca automática) + Checksum (Modulo 103) + Padrão de Parada + Zona de Silêncio
Capacidade Comprimento variável (teoricamente ilimitado, limite prático ~48 caracteres por largura padrão)
Conjunto de Caracteres Todos os 128 caracteres ASCII (usando Subsets A, B, C)
Quiet Zone Requirement ≥ 10x module width (Standard quiet zone)

Aplicações Comuns

Este padrão é amplamente utilizado nas seguintes indústrias:

Logística, Etiquetas de Envio (GS1-128), Rastreamento de Inventário, Etiquetas de Produtos
Restrições de entrada e paridade: This format computes a weighted Modulo-103 checksum across all codewords (including start characters, subset switches, and data). Internal symbols and check digits are generated automatically.
Início rápido para desenvolvedores

Automate Code 128 via API

Referência completa da API →
curl -X POST https://api.xbarcode.ai/v1/render \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -d '{
  "format": "code_128",
  "content": "CODE-128-DEMO"
}' > barcode.svg
API outputs: SVG, PDF, EPS and matrix JSON. PNG is exported in the browser. < 20ms Latência de Edge

⚡ A Ciência Por Trás

Como nosso motor Rust otimiza este formato específico:

O encoder por programação dinâmica garante a sequência mínima de codewords do Code 128 entre os Sets A/B/C.

  • A pré-tokenização entende a sintaxe {FNC1}…{FNC4} e ~1…~4 (~~ escapa um ~ literal) e valida a codificabilidade.
  • O modo C emparelha dígitos para compactar 00-99 em um codeword; transições SHIFT e CODE entram no custo do DP.
  • No modo GS1, o FNC1 é inserido logo após o código START e um ~ isolado é tratado como separador FNC1.
  • ASCII estendido (128-255) é suportado via FNC4 com mapeamentos específicos por set.
  • Checksum e STOP são gerados exatamente conforme a especificação do Code 128.
Padrões relacionados

Alternative Symbologies related to Code 128

Need an Industry-Grade Solution?

Explore how xBarcode powers retail GTIN, shipping labels, and GS1 Digital Link migration.