SKU alfanumérico com hífen
- Entrada
- SKU-TOOLS-2026
- Saída esperada
- Checksum 3, símbolo com 17 posições (START B + 14 dados + checksum + STOP)
É o exemplo padrão do gerador, cobrindo letras maiúsculas, números e hífen num único subconjunto B.
Code 128 para etiquetas internas
Etiquetas de estoque, ativos e lotes internos raramente seguem a numeração GS1 do varejo: elas usam prefixos próprios, hífens e letras maiúsculas. O Code 128 no subconjunto B aceita qualquer caractere ASCII imprimível nessa faixa, então um SKU como SKU-TOOLS-2026 vira um símbolo escaneável sem precisar registrar nada em nenhuma entidade externa.
É o exemplo padrão do gerador, cobrindo letras maiúsculas, números e hífen num único subconjunto B.
Espaço e barra são caracteres ASCII válidos no subconjunto B, então não precisam de nenhum caractere de escape.
O caractere # cai dentro da faixa 0x20-0x7E, então funciona sem substituição, ao contrário de um acento.
Code 128 é uma simbologia densa e flexível para operações internas. EAN e UPC são padrões numéricos usados no varejo e dependem de identificação comercial válida.
Porque o EAN-13 exige uma estrutura numérica de 13 dígitos vinculada a um prefixo de empresa cadastrado na GS1, pensada para o varejo. O Code 128 no subconjunto B aceita qualquer letra, número, hífen ou símbolo ASCII imprimível, então dá para embutir localização, categoria e sequência no próprio texto do código sem precisar de nenhum cadastro externo.
Na maioria dos leitores a laser ou de imagem modernos, não: eles reconhecem o padrão START/STOP de cada simbologia automaticamente e alternam sem configuração manual. Leitores fixos mais antigos, programados para aceitar só uma simbologia, podem exigir a ativação explícita do Code 128 no menu do próprio aparelho.
Não. O subconjunto B só cobre os 95 caracteres ASCII imprimíveis entre 0x20 e 0x7E, e acentos latinos ficam fora dessa faixa. Troque por c, a, e antes de gerar, ou o próprio gerador recusa o texto com erro de formato.
Sim. Cada caractere adicional soma mais uma posição de peso ao cálculo do checksum e mais um par barra-espaço ao símbolo final, então um código de 20 caracteres ocupa visivelmente mais largura que um de 6. Para etiqueta pequena de prateleira, vale manter o esquema de identificação o mais curto possível.
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 314 136" width="314" height="136" role="img" aria-label="Barcode TOOLS-2026"><rect width="100%" height="100%" fill="#fff"/><g fill="#111"><rect x="12" y="8" width="4" height="96"/><rect x="18" y="8" width="2" height="96"/><rect x="24" y="8" width="2" height="96"/><rect x="34" y="8" width="4" height="96"/><rect x="40" y="8" width="6" height="96"/><rect x="52" y="8" width="2" height="96"/><rect x="56" y="8" width="2" height="96"/><rect x="64" y="8" width="6" height="96"/><rect x="72" y="8" width="4" height="96"/><rect x="78" y="8" width="2" height="96"/><rect x="86" y="8" width="6" height="96"/><rect x="94" y="8" width="4" height="96"/><rect x="100" y="8" width="2" height="96"/><rect x="108" y="8" width="4" height="96"/><rect x="114" y="8" width="6" height="96"/><rect x="122" y="8" width="4" height="96"/><rect x="128" y="8" width="6" height="96"/><rect x="136" y="8" width="2" height="96"/><rect x="144" y="8" width="2" height="96"/><rect x="150" y="8" width="4" height="96"/><rect x="156" y="8" width="6" height="96"/><rect x="166" y="8" width="4" height="96"/><rect x="174" y="8" width="6" height="96"/><rect x="184" y="8" width="2" height="96"/><rect x="188" y="8" width="2" height="96"/><rect x="194" y="8" width="6" height="96"/><rect x="202" y="8" width="4" height="96"/><rect x="210" y="8" width="4" height="96"/><rect x="218" y="8" width="6" height="96"/><rect x="228" y="8" width="2" height="96"/><rect x="232" y="8" width="4" height="96"/><rect x="240" y="8" width="6" height="96"/><rect x="248" y="8" width="2" height="96"/><rect x="254" y="8" width="2" height="96"/><rect x="262" y="8" width="2" height="96"/><rect x="266" y="8" width="8" height="96"/><rect x="276" y="8" width="4" height="96"/><rect x="286" y="8" width="6" height="96"/><rect x="294" y="8" width="2" height="96"/><rect x="298" y="8" width="4" height="96"/></g><text x="157" y="123" text-anchor="middle" font-family="monospace" font-size="16" fill="#111">TOOLS-2026</text></svg>Tudo é gerado localmente no navegador; o valor do código não é enviado ao servidor.