Zum Inhalt springen
QR Viewer App-Icon

QR Viewer

Erst ansehen, dann öffnen.

Scanner für QR-Codes und Barcodes für iPhone, iPad und Android. QR Viewer zeigt dir zuerst nur, was im Code steht. Erst wenn du es ausdrücklich bestätigst, wird ein Link geöffnet oder eine Aktion gestartet.

  • Keine Werbung
  • Kein Tracking
  • Kein Konto
  • Keine eigenen Server
  • Open Source
  • 13 Sprachen

Aktuelle Version: 2.2.0 · Oktober 2026

QR Viewer: Ergebnisseite

So funktioniert es

1. Scannen

Kamera auf den Code richten. Die Erkennung läuft vollständig auf deinem Gerät.

2. Ansehen

Die App zeigt Inhalt, Format und bei Links den Host. Nichts wird automatisch geöffnet.

3. Entscheiden

Öffnen, kopieren, teilen oder verwerfen – jede Aktion erst nach deiner Bestätigung.

Sicherheit

QR Viewer wurde für den Umgang mit nicht vertrauenswürdigen Codes gebaut. Gefälschte QR-Codes auf Parkautomaten, Ladesäulen oder Rechnungen („Quishing“) funktionieren nur, wenn eine App den Link ungefragt öffnet. QR Viewer tut das nie.

Nichts öffnet sich automatisch

Jeder Link und jede Aktion (E-Mail, Anruf, SMS, Karte, Authenticator, Überweisung) wird erst nach einer Rückfrage ausgeführt. Der Dialog zeigt das vollständige Ziel, damit du den Host prüfen kannst.

Tracking-Parameter werden entfernt

Bekannte Werbe-Anhängsel wie utm_*, fbclid oder gclid werden vor dem Öffnen aus dem Link entfernt.

Gefährliche URL-Schemata gesperrt

file:, javascript:, data:, intent:, content:, blob: und weitere riskante Schemata werden nicht geöffnet. Es gibt keinen WebView, keinen dynamischen Code und keine Deep Links in die App.

Kein Netzwerkcode in der App

Der App-Code selbst baut keine Netzwerkverbindung auf. Ins Internet geht es nur, wenn du einen Link oder eine Nachschlage-Aktion ausdrücklich bestätigst.

Verlauf verschlüsselt (AES-256)

Die letzten 25 Scans werden mit AES-256-CBC und HMAC-SHA256 verschlüsselt gespeichert. Der Schlüssel wird je Installation zufällig erzeugt und liegt nur im iOS-Schlüsselbund bzw. im Android Keystore – nicht in iCloud, nicht in Sicherungen.

2FA-Schlüssel werden nie gespeichert

Einmalpasswort-Schlüssel (otpauth://) landen grundsätzlich nicht im Verlauf. Die Android-Sicherung ist für die App abgeschaltet (allowBackup=false).

Nur eine Berechtigung: Kamera

Keine Abfrage von Standort, Kontakten, Kalender, Speicher, Mikrofon oder Bluetooth. Kontakte und Termine gehen als .vcf/.ics über das Teilen-Menü – ohne Kontakt- oder Kalenderberechtigung.

Signaturprüfung bei eTickets

VDV-eTickets (z. B. Deutschlandticket) werden lokal dekodiert und ihre Signatur gegen mitgelieferte öffentliche VDV-Schlüssel geprüft. Die Parser prüfen Längen und fangen fehlerhafte Eingaben ab.

Offener Quellcode

Der komplette Code steht unter der Apache-Lizenz 2.0 auf GitHub. Jeder kann prüfen, was die App tut – und was nicht.

Datenschutz und DSGVO

QR Viewer erhebt, speichert und überträgt keine personenbezogenen Daten an den Entwickler. Die App hat kein Benutzerkonto, keine Werbung, keine Analyse- oder Tracking-Funktionen und keine eigenen Server.

Datenminimierung

Das Kamerabild wird nur im Arbeitsspeicher ausgewertet, nie gespeichert oder übertragen. Gespeichert werden lokal nur die letzten 25 Scans sowie Scan-Art und Zoomstufe. (Art. 5 Abs. 1 lit. c DSGVO)

Speicherbegrenzung

Höchstens 25 Einträge im Verlauf, einzeln oder gesamt jederzeit löschbar. Beim Löschen der App werden alle Daten entfernt. (Art. 5 Abs. 1 lit. e DSGVO)

Transparenz

Datenschutzerklärung auf Deutsch und Englisch, ein Info-Knopf erklärt jede Datenkarte, der Bestätigungsdialog zeigt immer das vollständige Ziel. (Art. 12, 13 DSGVO)

Verarbeitung nur auf dem Gerät

Scannen, Verlauf und Weitergabe an andere Apps geschehen auf deinem eigenen Gerät für persönliche Zwecke. Dem Entwickler liegen keine Daten vor, die er herausgeben, berichtigen oder löschen müsste.

Datenschutz-Folgenabschätzung

Obwohl keine DSFA-Pflicht besteht, wurde freiwillig ein Sicherheitsaudit mit DSFA nach Art. 35 DSGVO durchgeführt. Ergebnis: geringes Risiko. Die Maßnahmen zu den Befunden F2 und F6 sind seit Version 2.2.0 umgesetzt.

Transparenz bei Android: Google ML Kit

Unter Android nutzt die App Googles ML Kit zur Codeerkennung. Die Erkennung läuft auf dem Gerät, Kamerabilder gehen nicht an Google. ML Kit kann jedoch technische Diagnosedaten (Gerätemodell, OS-Version, App-Version) an Google senden. Unter iOS kommt Apples Vision-Framework ohne Drittanbieter zum Einsatz.

Dokumente

Funktionen

Scan-Arten

QR-Code, Barcode (EAN-13, EAN-8, UPC-A, UPC-E, Code 128, Code 39, Code 93, Codabar, ITF-14), Data Matrix, PDF417, Aztec oder alle Codes gleichzeitig.

Inhalte erkannt

Kontakt, Termin, WLAN, E-Mail, Telefon, SMS, Ort, Link, Lesezeichen, GiroCode-Überweisung, Einmalpasswort, JSON, Artikelnummer (EAN/UPC, ISBN, ISSN), Deutsche-Post-Matrixcode, Matter-Gerät.

eTickets und Binärdaten

VDV-eTickets wie das Deutschlandticket werden dekodiert und signaturgeprüft. Binärcodes erscheinen als Hex-Dump.

Verlauf

Die letzten 25 Scans: erneut aufrufen, durchsuchen, einzeln wegwischen (mit Rückgängig), als CSV oder JSON exportieren.

Kopieren, Teilen, Anzeigen

Inhalt mit einem Tipp kopieren oder teilen, gescannten Code als Grafik im Originalformat anzeigen.

Zoom und Taschenlampe

Zoomstufen der Rückkamera wie in der Kamera-App, Taschenlampe mit Statusanzeige, heller und dunkler Modus.

Unterstützte Codes

QR-CodeMicro-QREAN-13EAN-8UPC-AUPC-EITF-14ITFCode 128Code 39Code 93CodabarGS1 DataBarData MatrixPDF417Aztec
QR Viewer: Scanner QR Viewer: Verlauf

Anleitung

Die Anleitung erklärt Scannen, Ergebnisseite, Aktionen, Verlauf und Datenschutz in einfachen Worten. Im Anhang steht jede unterstützte Codeart auf einer eigenen Seite, mit einem scanbaren Beispielcode und der passenden Ergebnisseite der App.

Anleitung lesen Als PDF herunterladen

Open Source

QR Viewer steht unter der Apache-Lizenz 2.0. Quellcode, Changelog, Datenschutzerklärung und DSFA liegen öffentlich auf GitHub. Fehlerberichte und Fragen bitte über die Issues.

Zum Repository