Verktøybeskrivelse

Dette verktøyet leser QR-koder i mange bilder samtidig. Legg til så mange bildefiler du vil, så dekoder verktøyet alle QR-kodene det finner i hver fil og viser resultatene ved siden av filnavnet. Et bilde med flere QR-koder gir flere rader. Dette er en rask måte å hente ut lenker, Wi-Fi-innstillinger, kontaktkort eller billetter fra en mappe med skjermbilder og bilder, i stedet for å skanne dem én etter én.

Skanningen bruker ZBar-biblioteket, kompilert til WebAssembly, og kjører i sin helhet i nettleseren din, slik at bildene dine aldri lastes opp. Det fungerer i alle moderne nettlesere. Det leser QR-koder som er rotert eller har gjennomsiktig bakgrunn, og kan lese bilder som er helt lyse på mørk bakgrunn.

Funksjoner

  • Legg til flere bilder samtidig ved å dra dem inn eller bla gjennom filene
  • Leser alle QR-koder i et bilde, sortert fra topp til bunn og deretter fra venstre mot høyre
  • Se resultatet for hver fil i en sorterbar tabell med status
  • Bytt til ren tekst med én dekodet verdi per linje, eller til JSON som beholder filnavn, status og verdi
  • Filer uten QR-kode og filer som ikke er lesbare bilder, rapporteres i stedet for å hoppes over uten varsel
  • Kopier eller last ned tekst- og JSON-resultatet

Merknader

Støttede bildeformater avhenger av nettleseren og omfatter vanligvis PNG, JPEG, GIF, WebP, BMP og AVIF. Små, uskarpe eller kraftig beskårne QR-koder blir kanskje ikke oppdaget. I et bilde som inneholder både normale og inverterte QR-koder (lyse på mørk bakgrunn), leses de inverterte bare når ingen normal kode blir funnet.

JSON-resultat

JSON-fanen gir en matrise med ett element per dekodet QR-kode. En fil med flere QR-koder vises én gang for hver kode, og en fil uten lesbar kode vises én gang med null som tekst. Resultatet følger dette JSON Schema:

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "array",
  "items": {
    "type": "object",
    "properties": {
      "file": {
        "type": "string",
        "description": "Navnet på bildefilen"
      },
      "status": {
        "enum": ["found", "notFound", "unreadable"],
        "description": "found: en QR-kode ble dekodet. notFound: bildet har ingen QR-kode. unreadable: filen er ikke et bilde som nettleseren kan åpne."
      },
      "text": {
        "type": ["string", "null"],
        "description": "Dekodet tekst fra QR-koden, eller null med mindre statusen er found"
      }
    },
    "required": ["file", "status", "text"],
    "additionalProperties": false
  }
}

For eksempel ett bilde med to QR-koder, ett bilde uten QR-kode og én fil som ikke er et bilde:

[
  { "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 }
]