Titelbild zum Artikel „QR-Code aus Datei lesen: PC, Mac und ohne Upload“
Anleitungen

QR-Code aus Datei lesen: PC, Mac und ohne Upload

7 Min. Lesezeit
QR-Code erstellen

Eine Kollegin leitet ein PNG weiter. Die Rechnung eines Lieferanten kommt als PDF mit einem Zahlungscode auf Seite zwei. Ein Screenshot landet in einer Gruppe, mit einem Code in der Ecke. In allen drei Fällen liegt der Code längst als Datei auf einem Rechner, und trotzdem rät jede Anleitung im Netz, ein Handy darauf zu richten.

Was das hier nicht ist

Drei benachbarte Probleme werden mit denselben Artikeln beantwortet, und nur eines davon ist dieses.

Etwas Gedrucktes zu scannen, indem man es vor die Webcam des Notebooks hält, ist ein Kameraproblem und steht in einen QR-Code am Computer scannen. Einen Code zu lesen, der auf einem anderen Bildschirm angezeigt wird, auf einem Monitor oder einem Tablet vor Ihnen, ist ein optisches Problem mit eigener Fehlerliste in warum ein Code von einem anderen Bildschirm nicht scannt. Dieser Beitrag ist der dritte Fall: Der Code existiert als Pixel in einer Datei, die Sie schon haben, keine Kamera ist beteiligt, und was Sie wollen, ist die Zeichenkette darin.

Dieser Fall ist leichter als die anderen zwei, denn eine Datei bewegt sich nicht, spiegelt nichts und hält genau so viel Detail, wie sie hält. Alles Folgende ist entweder sofort erledigt oder unmöglich, und der letzte Abschnitt sagt Ihnen, welches von beidem.

Datei in einen Browser ziehen und dort lesen

Der kürzeste Weg ohne Installation ist ein Decoder, der in einem Browser-Tab läuft. Öffnen Sie eine Seite, die einen Code aus einem Bild liest, ziehen Sie das PNG, JPG oder den Screenshot darauf und lesen Sie das Ergebnis als Text.

Zwei Dinge lohnen sich vor dem Ziehen. Beschneiden Sie eng um den Code herum, aber lassen Sie seinen hellen Rand unversehrt, denn zusätzlicher Hintergrund gibt dem Detektor mehr mögliche Regionen und mehr Gelegenheiten, sich am Falschen festzuhaken. Und wenn die Datei heikel ist, eine Rechnung mit Kontonummern oder ein Ausweis mit einem Namen, prüfen Sie, ob das Werkzeug im Browser dekodiert oder das Bild auf einen Server lädt. Werkzeuge, die lokal arbeiten, sagen das in der Regel.

Zurückbekommen wollen Sie Text und keine Weiterleitung. Ein Decoder, der sofort zu dem navigiert, was er gefunden hat, hat die Entscheidung für Sie getroffen, und das zählt, wenn die Datei von jemandem kommt, den Sie nicht kennen; den Link eines Codes lesen, bevor Sie ihn antippen behandelt, worauf in der Zeichenkette zu achten ist, sobald Sie sie in der Hand halten.

Der Weg über den Rechtsklick, auch bei lokalen Dateien

Ist der Code ein Bild auf einer Webseite, liest Chrome ihn aus dem Kontextmenü: Rechtsklick auf das Bild, die Suchaktion von Google Lens wählen, und die dekodierte Adresse erscheint in der Seitenleiste, die sich öffnet. Edge hat über seine eigene visuelle Suche eine Entsprechung. Firefox und Safari haben das nicht.

Der Trick, den die meisten übersehen, ist, dass das auch bei lokalen Dateien funktioniert. Ziehen Sie das PNG in einen leeren Browser-Tab oder öffnen Sie es über das Tastenkürzel zum Dateiöffnen, und der Browser stellt es als gewöhnliches Bildelement dar. Rechtsklick darauf, und dieselbe Aktion steht bereit. Das verwandelt eine Funktion, die Leute für ein Webseitenwerkzeug halten, in einen allgemeinen Datei-Decoder, ganz ohne Upload-Seite.

Es scheitert auf vorhersehbare Weise. Ein Code, der in einem Canvas-Element gezeichnet, von einem PDF-Betrachter dargestellt oder in ein größeres Bannerbild eingebacken ist, bietet die Option nicht an, weil es kein eigenständiges Bild gibt, auf das der Browser zugreifen könnte.

Auf einem Mac kann es die Dateivorschau schon

macOS erkennt Inhalte in Bildern systemweit, und ein QR-Code gilt als Inhalt. Wählen Sie die Datei im Finder und drücken Sie die Leertaste für die Übersicht, oder öffnen Sie sie in Vorschau oder Fotos, und auf neueren Versionen erscheint ein Bedienelement, das das Ziel anbietet. Wie dieses Bedienelement genau aussieht und wie Apple die Funktion nennt, hat sich über die Ausgaben verschoben, prüfen Sie also den eigenen Rechner, bevor Sie irgendetwas installieren; die Chance ist gut, dass die Datei, auf die Sie starren, einen Tastendruck von dekodiert entfernt ist.

Neuere macOS-Versionen bringen zusätzlich eine Kurzbefehl-Aktion mit, die Barcodes in einem Bild erkennt, und das ist der Weg für vierzig Dateien statt einer. Ein zweistufiger Kurzbefehl, der Bilder als Eingabe nimmt und den dekodierten Text zurückgibt, lässt sich direkt aus dem Menü der Schnellaktionen im Finder starten, und er berührt kein Netzwerk.

Einen Code auf einem Mac scannen hat die vollständige Anleitung, einschließlich der Übergabe an das iPhone, die für alles Körperliche weiterhin die bessere Wahl ist.

Unter Windows erst beschneiden, dann dekodieren

Windows hat keinen Systemdecoder, auf den man sich über die Versionen hinweg verlassen kann, die verlässliche Reihenfolge lautet also: einen sauberen Ausschnitt holen und ihn einem Browser übergeben.

Win + Umschalt + S öffnet die Ausschnitt-Überlagerung. Ziehen Sie ein Rechteck um den Code, den hellen Rand eingeschlossen, und die Aufnahme landet in der Zwischenablage, wo die meisten Browser-Decoder ein direktes Einfügen annehmen. Dieses eine Tastenkürzel löst den größten Teil dieses Problems auf den meisten Rechnern.

Neuere Versionen des Snipping Tools gehen weiter und ergänzen Textaktionen, die eine URL aus einer Aufnahme heben, und in neueren Ausgaben eine Erkennung des Codes im Ausschnitt selbst. Ob Ihres das kann, hängt von der App-Version ab, die sich über den Store getrennt von Windows aktualisiert, schauen Sie also nach der Aufnahme auf die Werkzeugleiste, statt dem Screenshot einer Anleitung zu vertrauen. Einen Code unter Windows scannen geht die Kamera- und Browserwege der Reihe nach durch.

Eine Gewohnheit lohnt sich hier: Zoomen Sie die Quelle, bevor Sie ausschneiden. Ein Code, der in einem PDF-Betrachter bei dreißig Prozent angezeigt wird, ergibt eine Aufnahme von sechzig Pixeln, während derselbe Code bei vierhundert Prozent eine saubere ergibt. Das Ausschneidewerkzeug nimmt auf, was auf dem Bildschirm steht, machen Sie den Code also zuerst groß auf dem Bildschirm.

Codes in einem PDF

Versuchen Sie zuerst das Langweilige. Sehr viele Codes in PDF-Dateien liegen neben oder direkt über einer echten Hyperlink-Annotation. Fahren Sie über den Code oder klicken Sie ihn mit der rechten Maustaste an und suchen Sie eine Option zum Kopieren des Links. Ist der Link da, brauchten Sie nie etwas zu dekodieren.

Ist er es nicht, hängt das Ergebnis davon ab, wie der Code in das Dokument gesetzt wurde. Ein als Vektor gezeichneter Code skaliert grenzenlos: Zoomen Sie die Seite auf vierhundert Prozent oder mehr, schneiden Sie den Code aus, und er dekodiert jedes Mal sauber. Ein als niedrig auflösendes Raster eingebetteter Code wird beim Zoomen nicht besser, denn Sie vergrößern dieselben paar Pixel, und kein Hochskalieren erfindet Module, die nie gespeichert wurden. Bei dem bitten Sie den Absender um das Originalbild oder um die reine Adresse.

Der Mittelweg ist, die Seite zu exportieren. Die meisten PDF-Betrachter können eine Seite als Bild in einer Auflösung Ihrer Wahl speichern; alles ab 300 dpi ergibt meist eine Datei, die ein Decoder ohne Murren verarbeitet.

Im Betrieb: Uploads, Buchhaltung und Codes aus E-Mails

Am Firmenrechner ist die Frage nicht nur, welches Werkzeug den Code liest, sondern ob Sie die Datei überhaupt herausgeben dürfen.

Wer eine Datei auf eine Decoder-Website lädt, übermittelt sie an einen Dritten. Enthält sie personenbezogene Daten, und eine Lieferantenrechnung mit Bankverbindung oder ein Ticket mit Namen enthält sie, wäre dafür nach Art. 28 DSGVO eine Auftragsverarbeitung nötig, die niemand geschlossen hat. Deshalb sperren viele IT-Richtlinien solche Seiten, und deshalb ist ein Werkzeug, das die Datei im Browser dekodiert und nicht zum Server schickt, im Betrieb die einzige unstrittige Lösung. Ob eine Seite das tut, steht in ihrer Datenschutzerklärung, und ob sie überhaupt greifbar ist, zeigt das Impressum nach §5 DDG.

Der zweite Punkt betrifft die Buchhaltung. Eine Eingangsrechnung, die als PDF kommt, ist der aufbewahrungspflichtige Beleg und muss nach den GoBD unverändert und maschinell auswertbar gespeichert werden. Ein Screenshot des Zahlungscodes ist kein Belegersatz, ein beschnittenes Bild schon gar nicht. Lesen Sie den Code aus, um zu bezahlen, und archivieren Sie weiter die Originaldatei. Wer viele solche Rechnungen bearbeitet, ist ohnehin schneller bei der strukturierten Rechnung, denn XRechnung und ZUGFeRD liefern IBAN und Betrag direkt in die Software, ohne dass jemand ein Bild dekodiert.

Der dritte Punkt ist Sicherheit. Ein Code in einem Anhang ist für einen Linkfilter unsichtbar, weil ein Bild nicht als Link geprüft wird; gerade deshalb erreichen Anmeldeaufforderungen Postfächer inzwischen als Quadrat im PDF statt als Textlink. Das Dekodieren am Rechner ist hier Ihr Vorteil und nicht Ihre Notlösung: Sie sehen die vollständige Adresse, bevor ein Browser sie öffnet. Achten Sie auf den Hostnamen vor dem ersten Schrägstrich und nicht auf den Rest, und misstrauen Sie jeder Kette aus Weiterleitern. Mehr dazu unter QR-Phishing erkennen.

Wenn die Datei nicht genug Code enthält

Bleibt der Fall, dass nichts dekodiert. Vier Fehlerbilder erklären fast alles davon, und drei davon lassen sich auf Ihrer Seite überhaupt nicht beheben.

Der Code ist in der Quelle zu klein. Ein Decoder braucht einige Pixel je Modul, um zuverlässig abzutasten, und ein Code von 33 Modulen Breite möchte deutlich mehr als hundert Pixel Breite, bevor es bequem wird. Ein Code von vierzig Pixeln hält etwa ein Pixel je Modul, und das ist keine knappe Reserve, das ist keine Reserve. Hochskalieren erzeugt eine größere Unschärfe und sonst nichts.

Der Screenshot ist durch eine Chat-App gelaufen. Messenger-Plattformen komprimieren Bilder neu, und die Kompression setzt Ringartefakte genau dorthin, wo der Decoder hinsieht, auf die harten Kanten zwischen hellen und dunklen Modulen. Bitten Sie um die Originaldatei statt um den weitergeleiteten Screenshot; irgendwo existiert sie meist noch.

Etwas liegt auf dem Code. Eine Abspielschaltfläche, ein Wasserzeichen, ein Wisch-Chip, ein Benachrichtigungsbanner, das mit in den Screenshot geraten ist. Fehlerkorrektur repariert einen begrenzten Anteil beschädigter Module, eine kleine Überdeckung im Datenbereich ist also oft überlebbar. Eine Überdeckung über einem der drei Eckquadrate ist es nicht, denn ein Lesegerät findet den Code über diese Quadrate und kommt sonst nie zum Dekodieren.

Der Rand wurde weggeschnitten. Das ist das häufige Fehlerbild und das einzige, das Sie beheben können: Der helle Rand um einen Code ist Teil der Spezifikation, und ein enger Beschnitt, der ihn abschabt, ist der übliche Grund, warum ein Screenshot scheitert, obwohl das Original einwandfrei gelesen wurde. Schneiden Sie aus der Quelldatei weiter außen neu zu.

Trifft nichts davon zu, ist der schnellste verbleibende Schritt kein technischer. Antworten Sie derjenigen Person, die die Datei geschickt hat, und bitten Sie um die Adresse als Text, die von Anfang an in der Nachricht hätte stehen sollen.

Diesen Artikel teilen