Ferramentas de QR e códigos de barras

Ferramentas de QR e códigos de barras online gratuitas — gere códigos QR, descodifique códigos lidos, crie códigos de barras (CODE128/CODE39/EAN-13/UPC-A/EAN-8/ITF-14), leia códigos de barras, QR de login WiFi, QR de contacto vCard, geração em lote, QR com estilo e logótipo. Tudo no seu navegador.
Como funciona cada modo
Gerar QR: qualquer texto ou URL é codificado num código QR (matriz de código de barras de resposta rápida) com a biblioteca qrcode v1.5.1. A matriz QR é desenhada numa tela HTML em tempo real. A correção de erros determina a tolerância à recuperação — L (7%) dá o código mais pequeno, M (15%) é o padrão, Q (25%) é robusto, H (30%) permite sobrepor um logótipo. Um tamanho maior facilita a leitura à distância. Carregue em Transferir PNG para guardar a imagem QR.
Descodificar QR: carregue uma imagem de código QR (ou cole o URL de uma imagem) e o descodificador analisa cada píxel para localizar os três padrões de localização (os marcadores quadrados dos cantos) e extrair os dados codificados. A imagem é primeiro desenhada numa tela oculta para que os dados ImageData ao nível do píxel possam ser analisados. Para imagens por URL, o servidor remoto tem de permitir o acesso de origem cruzada. Suporta arrastar e largar.
Gerar código de barras: os dados de entrada são codificados num código de barras linear 1D. Cada formato tem regras específicas: CODE128 aceita ASCII completo (o melhor uso geral), CODE39 é apenas alfanumérico, EAN-13/UPC-A exigem exatamente 13/12 dígitos com dígito de controlo automático, EAN-8 exige 7 a 8 dígitos, ITF-14 destina-se a embalagens de cartão. Uma entrada inválida mostra um erro na tela. Ajuste a largura das barras (1-4 px) e a altura total; ative ou desative o texto legível por baixo das barras.
Ler código de barras: usa uma cadeia de recurso de três etapas para máxima compatibilidade. Etapa 1: a API nativa BarcodeDetector (Chrome/Edge 83+, Safari 17+), que trata de uma só vez códigos de barras 1D e códigos 2D. Etapa 2: um descodificador rápido de QR por análise de píxeis dos padrões de localização. Etapa 3: um motor completo de códigos de barras 1D/2D, incluindo CODE-128/EAN/UPC/Code-39/Data Matrix/PDF417/Aztec. Carregue uma imagem ou arraste-a; os resultados mostram o formato detetado e o conteúdo descodificado, com cópia num clique.
QR WiFi: as credenciais WiFi são formatadas na cadeia padrão WIFI:S:<ssid>;T:<enc>;P:<password>;H:<hidden>;; (segundo a especificação WiFi da ZXing) e depois codificadas como código QR padrão. Quando lido pela câmara de um telemóvel ou por uma aplicação de QR, o dispositivo liga-se automaticamente à rede sem escrever a palavra-passe. Opções de cifragem: WPA/WPA2 (moderna), WEP (legada) ou Nenhuma (rede aberta). Defina o SSID oculto como Sim para redes que não difundem o nome.
QR vCard: os dados de contacto são formatados num bloco de texto vCard 3.0 (BEGIN:VCARD...END:VCARD) e depois codificados como código QR. Ao ler-se, o telemóvel pergunta se quer guardar um novo contacto com os campos de nome, telefone, email, empresa, cargo e site já preenchidos. Todos os campos são opcionais — preencha pelo menos um nome para gerar. O formato vCard padrão é compatível com iOS, Android e todas as principais aplicações de contactos.
QR em lote: cole várias entradas de texto (uma por linha) e cada uma é codificada de forma independente no seu próprio código QR. Todos os códigos são apresentados numa grelha abaixo. Cada cartão de QR mostra a etiqueta do conteúdo (encurtada para facilitar a leitura) e tem um botão Guardar para transferir esse QR individual em PNG. O controlo de tamanho aplica-se uniformemente a todos os códigos. As linhas vazias são ignoradas.
QR com estilo: gera um código QR com cores de primeiro plano/fundo personalizadas (escolha qualquer par de cores com contraste suficiente) e um logótipo central opcional. Usa correção de erros de nível H (30% de tolerância), para que o QR continue legível mesmo com o logótipo a cobrir cerca de 22% da área do código. O logótipo fica centrado com uma pequena margem branca para o separar dos módulos QR. As cores aplicam-se como cadeias hexadecimais RGBA; o QR é primeiro renderizado numa imagem e depois o logótipo é sobreposto.