Descrição da ferramenta

Esta ferramenta lê códigos QR em várias imagens de uma só vez. Adicione quantos arquivos de imagem quiser, e a ferramenta decodifica todos os códigos QR encontrados em cada um deles, listando os resultados ao lado do nome do arquivo. Uma imagem com vários códigos QR gera várias linhas. É uma maneira rápida de extrair links, configurações de Wi-Fi, cartões de contato ou ingressos de uma pasta de capturas de tela e fotos, em vez de digitalizá-los um por um.

A leitura usa a biblioteca ZBar compilada para WebAssembly e é executada inteiramente no seu navegador, portanto suas imagens nunca são enviadas. Funciona em qualquer navegador moderno. A ferramenta lê códigos QR girados ou com fundo transparente e também consegue ler uma imagem que seja totalmente clara sobre um fundo escuro.

Recursos

  • Adicione várias imagens de uma só vez arrastando-as para a ferramenta ou procurando por elas
  • Lê todos os códigos QR de uma imagem, listados de cima para baixo e depois da esquerda para a direita
  • Veja o resultado de cada arquivo em uma tabela classificável com seu status
  • Alterne para texto simples, com um valor decodificado por linha, ou para JSON, mantendo o nome do arquivo, o status e o valor
  • Arquivos sem código QR e arquivos que não são imagens legíveis são informados, em vez de serem ignorados silenciosamente
  • Copie ou baixe a saída em texto e JSON

Observações

Os formatos de imagem compatíveis dependem do navegador e geralmente incluem PNG, JPEG, GIF, WebP, BMP e AVIF. Códigos QR pequenos, borrados ou muito recortados podem não ser detectados. Em uma imagem que mistura códigos normais e invertidos (claros sobre fundo escuro), os códigos invertidos só são lidos quando nenhum código normal é encontrado.

Saída JSON

A aba JSON fornece uma matriz com uma entrada para cada código QR decodificado. Um arquivo com vários códigos QR aparece uma vez para cada código, e um arquivo sem nenhum código legível aparece uma vez com o texto null. A saída segue este JSON Schema:

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "array",
  "items": {
    "type": "object",
    "properties": {
      "file": {
        "type": "string",
        "description": "Nome do arquivo de imagem"
      },
      "status": {
        "enum": ["found", "notFound", "unreadable"],
        "description": "found: um código QR foi decodificado. notFound: a imagem não contém um código QR. unreadable: o arquivo não é uma imagem que o navegador consiga abrir."
      },
      "text": {
        "type": ["string", "null"],
        "description": "Texto decodificado do código QR ou null, exceto quando o status é found"
      }
    },
    "required": ["file", "status", "text"],
    "additionalProperties": false
  }
}

Por exemplo, uma imagem com dois códigos QR, uma imagem sem código QR e um arquivo que não é uma imagem:

[
  { "file": "poster.png", "status": "found", "text": "https://example.com" },
  {
    "file": "poster.png",
    "status": "found",
    "text": "WIFI:T:WPA;S:Guest;P:secret;;"
  },
  { "file": "logo.png", "status": "notFound", "text": null },
  { "file": "notes.txt", "status": "unreadable", "text": null }
]