Corpo de 11 dígitos calculado pelo gerador
- Entrada
- 04210000526
- Saída esperada
- 042100005264
Soma ponderada 46, módulo 10 igual a 6, dígito verificador 4.
UPC-A SVG para arte final
O UPC-A é a simbologia GS1 de 12 dígitos usada no varejo norte-americano, e por baixo dos panos ele é um EAN-13 com um zero fixo no início que nunca aparece desenhado. Este gerador devolve o símbolo como SVG vetorial, então a arte fica nítida em qualquer escala de impressão, do rótulo pequeno à embalagem grande.
Soma ponderada 46, módulo 10 igual a 6, dígito verificador 4.
Mesma fórmula de pesos 3 e 1, aplicada a um prefixo diferente.
A margem de segurança não encolhe junto com a escala, porque o leitor depende dela independente do tamanho final impresso.
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 12º é o dígito verificador, calculado automaticamente a partir dos 11 informados pela mesma fórmula de pesos alternados 3 e 1 usada no EAN-13. Informar os 11 dígitos e deixar o gerador calcular o último evita um checksum incorreto.
Porque ela é uma margem fixa de 12 unidades neste gerador, pensada para acompanhar o espaço que o leitor sempre precisa para localizar o padrão de guarda nas pontas do símbolo, independente de quão compactas as barras internas fiquem em escalas menores.
Sim, porque o desenho de barras do UPC-A é o mesmo de um EAN-13 cujo primeiro dígito, sempre zero, simplesmente não aparece desenhado. Qualquer leitor compatível com EAN-13 decodifica o UPC-A sem nenhuma configuração extra.
Não sozinho. O arquivo preserva a nitidez vetorial em qualquer escala, mas a legibilidade final também depende do contraste entre barra e fundo, do material de impressão e da ampliação mínima recomendada pela especificação GS1 para aquele tipo de embalagem, itens que este gerador não confere automaticamente.
<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.