Verktygsbeskrivning

Det här verktyget läser QR-koder i många bilder samtidigt. Lägg till så många bildfiler du vill, så avkodar verktyget alla QR-koder det hittar i varje bild och listar resultaten bredvid filnamnet. En bild med flera QR-koder ger flera rader. Det är ett snabbt sätt att hämta länkar, Wi-Fi-inställningar, kontaktkort eller biljetter från en mapp med skärmbilder och foton, i stället för att skanna dem en i taget.

Skanningen använder ZBar-biblioteket, kompilerat till WebAssembly, och körs helt i din webbläsare, så dina bilder laddas aldrig upp. Det fungerar i alla moderna webbläsare. Det läser QR-koder som är roterade eller har transparent bakgrund och kan läsa en bild som är helt ljus mot en mörk bakgrund.

Funktioner

  • Lägg till flera bilder samtidigt genom att dra in dem eller bläddra efter dem
  • Läser alla QR-koder i en bild, listade uppifrån och ned och sedan från vänster till höger
  • Visa resultatet för varje fil i en sorterbar tabell med dess status
  • Växla till oformaterad text med ett avkodat värde per rad eller till JSON som behåller filnamn, status och värde
  • Filer utan QR-kod och filer som inte är läsbara bilder rapporteras i stället för att hoppas över utan meddelande
  • Kopiera eller ladda ned text- och JSON-utdata

Anmärkningar

Vilka bildformat som stöds beror på webbläsaren och omfattar vanligtvis PNG, JPEG, GIF, WebP, BMP och AVIF. Små, suddiga eller kraftigt beskurna QR-koder kanske inte upptäcks. I en bild som blandar vanliga och inverterade koder (ljusa mot mörk bakgrund) läses de inverterade endast när ingen vanlig kod hittas.

JSON-utdata

JSON-fliken ger en array med ett objekt för varje avkodad QR-kod. En fil med flera QR-koder visas en gång för varje kod, och en fil utan läsbar kod visas en gång med null som text. Utdata följer detta JSON Schema:

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "array",
  "items": {
    "type": "object",
    "properties": {
      "file": {
        "type": "string",
        "description": "Bildfilens namn"
      },
      "status": {
        "enum": ["hittad", "saknas", "oläsbar"],
        "description": "hittad: en QR-kod avkodades. saknas: bilden har ingen QR-kod. oläsbar: filen är inte en bild som webbläsaren kan öppna."
      },
      "text": {
        "type": ["string", "null"],
        "description": "QR-kodens avkodade text eller null om status inte är hittad"
      }
    },
    "required": ["file", "status", "text"],
    "additionalProperties": false
  }
}

Till exempel: en bild med två QR-koder, en bild utan QR-kod och en fil som inte är en bild:

[
  { "file": "poster.png", "status": "hittad", "text": "https://example.com" },
  {
    "file": "poster.png",
    "status": "hittad",
    "text": "WIFI:T:WPA;S:Guest;P:secret;;"
  },
  { "file": "logo.png", "status": "saknas", "text": null },
  { "file": "notes.txt", "status": "oläsbar", "text": null }
]