Toolbeschreibung

Dieses Tool liest QR-Codes aus vielen Bildern gleichzeitig aus. Fügen Sie beliebig viele Bilddateien hinzu. Das Tool decodiert jeden QR-Code, den es in den einzelnen Bildern findet, und listet die Ergebnisse neben dem Dateinamen auf. Ein Bild mit mehreren QR-Codes erzeugt mehrere Zeilen. So können Sie Links, WLAN-Einstellungen, Kontaktkarten oder Tickets schnell aus einem Ordner mit Screenshots und Fotos auslesen, anstatt sie einzeln zu scannen.

Für das Scannen wird die in WebAssembly kompilierte ZBar-Bibliothek verwendet. Der gesamte Vorgang läuft in Ihrem Browser ab, sodass Ihre Bilder niemals hochgeladen werden. Das Tool funktioniert in jedem modernen Browser. Es liest QR-Codes, die gedreht sind oder einen transparenten Hintergrund haben, und kann auch ein Bild auslesen, das vollständig hell auf dunklem Hintergrund ist.

Funktionen

  • Mehrere Bilder gleichzeitig hinzufügen, indem Sie sie hineinziehen oder nach ihnen suchen
  • Jeden QR-Code in einem Bild auslesen, aufgelistet von oben nach unten und anschließend von links nach rechts
  • Das Ergebnis jeder Datei in einer sortierbaren Tabelle mit ihrem Status anzeigen
  • Zu einfachem Text mit einem decodierten Wert pro Zeile oder zu JSON wechseln, wobei Dateiname, Status und Wert erhalten bleiben
  • Dateien ohne QR-Code sowie Dateien, die keine lesbaren Bilder sind, werden gemeldet, anstatt stillschweigend übersprungen zu werden
  • Die Text- und JSON-Ausgabe kopieren oder herunterladen

Hinweise

Die unterstützten Bildformate hängen vom Browser ab und umfassen in der Regel PNG, JPEG, GIF, WebP, BMP und AVIF. Kleine, unscharfe oder stark zugeschnittene QR-Codes werden möglicherweise nicht erkannt. Wenn ein Bild normale und invertierte QR-Codes (hell auf dunklem Hintergrund) enthält, werden die invertierten nur gelesen, wenn kein normaler QR-Code gefunden wird.

JSON-Ausgabe

Der JSON-Tab enthält ein Array mit einem Eintrag pro decodiertem QR-Code. Eine Datei mit mehreren QR-Codes erscheint für jeden Code einmal. Eine Datei ohne lesbaren Code erscheint einmal mit dem Textwert null. Die Ausgabe folgt diesem JSON Schema:

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "array",
  "items": {
    "type": "object",
    "properties": {
      "file": {
        "type": "string",
        "description": "Name der Bilddatei"
      },
      "status": {
        "enum": ["found", "notFound", "unreadable"],
        "description": "found: Ein QR-Code wurde decodiert. notFound: Das Bild enthält keinen QR-Code. unreadable: Die Datei ist kein Bild, das der Browser öffnen kann."
      },
      "text": {
        "type": ["string", "null"],
        "description": "Decodierter Text des QR-Codes oder null, sofern der Status nicht found lautet"
      }
    },
    "required": ["file", "status", "text"],
    "additionalProperties": false
  }
}

Beispiel: ein Bild mit zwei QR-Codes, ein Bild ohne QR-Code und eine Datei, die kein Bild ist:

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