Beschrijving van de tool

Deze tool leest QR-codes in meerdere afbeeldingen tegelijk. Voeg zoveel afbeeldingsbestanden toe als je wilt. De tool decodeert elke QR-code die hij in elk bestand vindt en toont de resultaten naast de bestandsnaam. Een afbeelding met meerdere QR-codes levert meerdere rijen op. Dit is een snelle manier om links, Wi-Fi-instellingen, contactkaarten of tickets uit een map met schermafbeeldingen en foto's te halen, zonder ze één voor één te scannen.

Het scannen maakt gebruik van de ZBar-bibliotheek, gecompileerd naar WebAssembly, en vindt volledig in je browser plaats. Je afbeeldingen worden dus nooit geüpload. De tool werkt in elke moderne browser. Hij leest QR-codes die gedraaid zijn of een transparante achtergrond hebben, en kan ook een afbeelding lezen die volledig licht op een donkere achtergrond is.

Functies

  • Voeg meerdere afbeeldingen tegelijk toe door ze naar het venster te slepen of ernaar te bladeren
  • Leest elke QR-code in een afbeelding en toont ze van boven naar beneden en vervolgens van links naar rechts
  • Bekijk het resultaat van elk bestand in een sorteerbare tabel met de status ervan
  • Schakel over naar platte tekst met één gedecodeerde waarde per regel, of naar JSON waarin de bestandsnaam, status en waarde behouden blijven
  • Bestanden zonder QR-code en bestanden die geen leesbare afbeeldingen zijn, worden gemeld in plaats van stilletjes overgeslagen
  • Kopieer of download de tekst- en JSON-uitvoer

Opmerkingen

De ondersteunde afbeeldingsformaten zijn afhankelijk van de browser en omvatten meestal PNG, JPEG, GIF, WebP, BMP en AVIF. Kleine, onscherpe of sterk bijgesneden QR-codes worden mogelijk niet gedetecteerd. In een afbeelding met zowel normale als geïnverteerde codes (licht op een donkere achtergrond) worden de geïnverteerde codes alleen gelezen wanneer er geen normale code wordt gevonden.

JSON-uitvoer

Het JSON-tabblad geeft een array met één item per gedecodeerde QR-code. Een bestand met meerdere QR-codes verschijnt één keer voor elke code. Een bestand zonder leesbare code verschijnt één keer met null als tekst. De uitvoer volgt dit JSON Schema:

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "array",
  "items": {
    "type": "object",
    "properties": {
      "file": {
        "type": "string",
        "description": "Naam van het afbeeldingsbestand"
      },
      "status": {
        "enum": ["gevonden", "nietGevonden", "onleesbaar"],
        "description": "gevonden: er is een QR-code gedecodeerd. nietGevonden: de afbeelding bevat geen QR-code. onleesbaar: het bestand is geen afbeelding die de browser kan openen."
      },
      "text": {
        "type": ["string", "null"],
        "description": "Gedecodeerde tekst van de QR-code, of null tenzij de status gevonden is"
      }
    },
    "required": ["file", "status", "text"],
    "additionalProperties": false
  }
}

Bijvoorbeeld: één afbeelding met twee QR-codes, één afbeelding zonder QR-code en één bestand dat geen afbeelding is:

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