BarcodeSheets

Leia um código de barras a partir de uma imagem

Solte aqui uma foto, ou aponte a câmera para um código de barras, e receba na hora o formato e o texto decodificados — todas as simbologias que este site consegue gerar, decodificadas inteiramente no seu dispositivo.

Arraste aqui a foto de um código de barras, ou clique para escolher uma

PNG, JPG, WebP ou GIF — ou cole uma imagem com Ctrl+V / Cmd+V. Decodificada neste dispositivo; nada é enviado para um servidor.

Ilimitado — sem limites SVG e PNG em resolução de impressão, grátis Sem conta 100 % no seu navegador

O que este leitor consegue decodificar

Esta página volta a ler todas as simbologias que o resto do BarcodeSheets consegue gerar — Code 128, Code 39, EAN-13, EAN-8, UPC-A, UPC-E, ITF-14 e GS1-128 — mais formatos 2D como QR Code e Data Matrix, e vários outros além desses (Aztec, PDF417, Codabar, DataBar e alguns mais), por meio do mesmo decodificador de código aberto zxing-cpp que muitos aplicativos nativos de leitura usam. Se uma imagem contiver mais de um código de barras, todos os que decodificam limpo são listados, cada um com seu formato, seu texto decodificado e seu próprio botão de copiar — e não apenas o primeiro que corresponder.

Como a decodificação funciona — inteiramente no seu navegador

O decodificador é uma compilação em WebAssembly do zxing-cpp, carregada uma única vez a partir deste site e executada localmente sobre a imagem que você fornecer — um arquivo arrastado, uma captura de tela colada ou um quadro ao vivo da câmera. Nada disso toca em servidor nenhum: não há etapa de envio para esperar, nenhuma imagem é guardada em lugar algum, e o modo câmera pega os quadros direto do sinal da câmera para um canvas em memória, em vez de gravar ou transmitir qualquer coisa. Feche a aba e tudo desaparece, do mesmo jeito que o gerador de código de barras deste site também nunca envia o que você digita nele.

Como conseguir uma leitura limpa a partir de uma foto

A maioria das decodificações que falham se resume ao mesmo punhado de coisas que têm conserto: uma foto tremida ou desfocada, um código de barras pequeno demais no enquadramento para o decodificador distinguir cada barra, reflexo ou uma sombra atravessando o símbolo, ou a zona de silêncio — a margem em branco obrigatória de cada lado — cortada para fora da imagem. Preencha o enquadramento com o código de barras, use uma iluminação uniforme e sem reflexo direto sobre a superfície, e segure a câmera com firmeza; um ângulo um pouco imperfeito costuma não ser problema, mas o borrão de movimento quase sempre é. O modo câmera continua tentando a cada quarto de segundo até conseguir uma leitura limpa ou até você parar, então muitas vezes basta reposicionar um pouco entre uma tentativa e outra.

Decodificar um número não é o mesmo que ser dono dele

Voltar a ler um código de barras até seus dígitos ou seu texto é um processo puramente mecânico — isso não diz nada sobre se aquele número está registrado no nome de alguém, se serve para o varejo ou se sequer foi atribuído. Um UPC ou um EAN que aqui é lido sem problema pode ainda assim ser um duplicado, um marcador de posição sem registro ou o GTIN real de outra empresa. Se você está preparando etiquetas para produtos que pretende vender, gere códigos novos com o gerador em lote e peça à GS1 que emita como manda o figurino qualquer GTIN que precise ser único, em vez de presumir que um número que é lido é um número que você pode usar livremente.

Perguntas frequentes

Como leio um código de barras a partir de uma foto?

Envie a imagem nesta página — arraste-a até a caixa, clique para procurá-la ou cole-a direto da área de transferência — e ela é decodificada na hora, sem conta e sem instalação. A imagem é lida inteiramente no seu navegador, por um decodificador de código de barras em WebAssembly, então a foto nunca sai do seu dispositivo.

Posso ler um código de barras a partir de uma captura de tela?

Sim — uma captura de tela é só mais um arquivo de imagem, e para este leitor tanto faz como a foto do código de barras foi obtida. Na verdade, os códigos capturados da tela são decodificados até um pouco melhor que as fotos de câmera, porque não há problemas de foco, nem tremor, nem reflexos para enfrentar; garanta apenas que o código não tenha sido reduzido a ponto de as barras se juntarem.

Existe algum leitor de código de barras online grátis?

Este mesmo: decodificações ilimitadas, sem conta, sem marca-d’água, sem limite de envio e grátis para uso pessoal e comercial. Ele usa o mesmo decodificador de código aberto zxing-cpp (compilado para WebAssembly) que move muitos aplicativos nativos de leitura, só que empacotado como página web em vez de instalação de uma loja de aplicativos.

Por que meu código de barras não é lido?

Quase sempre por uma destas causas: a foto está tremida ou desfocada, o código de barras é pequeno demais no enquadramento (o decodificador precisa de resolução suficiente por barra), há reflexo ou uma sombra atravessando as barras, ou a zona de silêncio — a margem em branco de cada lado — ficou fora do corte. Refaça a foto preenchendo mais o enquadramento, com luz boa e uniforme, e tente de novo; a decodificação é refeita na hora.

Que tipos de código de barras este leitor consegue decodificar?

Todas as simbologias que este site gera nas outras páginas — Code 128, Code 39, EAN-13, EAN-8, UPC-A, UPC-E, ITF-14, GS1-128 — mais formatos 2D como QR Code e Data Matrix, e vários outros aceitos pelo decodificador zxing-cpp que roda por baixo (Aztec, PDF417, Codabar, DataBar e alguns mais). Se uma imagem contiver vários códigos de barras, todos são listados, e não apenas o primeiro que aparece.

Decodificar um código de barras é o mesmo que ser dono daquele número?

Não. Decodificar apenas devolve os dígitos ou o texto que foram codificados nas barras — isso não verifica se aquele GTIN/UPC está registrado no seu nome, se serve para um anúncio de varejo ou se sequer é um número realmente atribuído. Se você precisa de um número de código de barras sob o qual tenha de fato autorização para vender, ele vem da GS1 (ou de um distribuidor autorizado), e não de nenhum decodificador.