Anleitung
- Fügen Sie den Base64-String oder eine Data-URI, die mit data:application/pdf;base64, beginnt, in das Eingabefeld ein.
- Prüfen Sie, ob die Datei als PDF erkannt wird, und lesen Sie sie im Viewer.
- Laden Sie das PDF mit „Herunterladen“ herunter, um es auf Ihrem Gerät zu speichern.
Base64 aus einer API-Antwort kopieren
Dienste, die Rechnungen, Versandetiketten, Berichte oder signierte Verträge erzeugen, liefern das PDF oft innerhalb von JSON zurück, zum Beispiel {"filename": "label.pdf", "data": "JVBERi0..."}. Kopieren Sie nur den Text zwischen den Anführungszeichen nach dem Feldnamen und achten Sie auf diese Details:
- Maskierte Schrägstriche. Manche JSON-Encoder, darunter
json_encodein PHP, schreiben jeden/als\/. Da/ein normales Base64-Zeichen ist, ersetzen Sie\/vor dem Einfügen durch/, oder parsen Sie das JSON zuerst und kopieren Sie dann den Wert. - Anführungszeichen und Kommas. Lassen Sie die umschließenden Anführungszeichen und ein eventuelles abschließendes Komma weg.
- Zeilenumbrüche. Leerzeichen und echte Zeilenumbrüche innerhalb des Base64, etwa bei einem nach 76 Zeichen umbrochenen Wert, sind unproblematisch und müssen nicht entfernt werden. Wörtliche
\n- oder\r\n-Sequenzen in rohem JSON sind etwas anderes: Sie bestehen aus Backslash-Zeichen und müssen gelöscht werden.
Wenn Sie den Wert aus der geparsten Ansicht in den Entwicklertools Ihres Browsers kopieren, umgehen Sie all diese Escape-Probleme.
Einen PDF-Anhang aus einer E-Mail extrahieren
E-Mail-Anhänge sind in der Rohnachricht als Base64 gespeichert. Öffnen Sie den Quelltext der Nachricht („Original anzeigen“ in Gmail, „Nachrichtenquelltext“ in Thunderbird, „Unformatierte Quelle“ in Apple Mail) und suchen Sie den Teil, dessen Header Content-Type: application/pdf (oder application/octet-stream mit einem .pdf-Dateinamen) und Content-Transfer-Encoding: base64 enthalten. Kopieren Sie den Block, der nach der Leerzeile unter diesen Headern beginnt und vor der nächsten Zeile endet, die mit -- anfängt, also vor der MIME-Grenze. Fügen Sie ihn hier unverändert ein; die Zeilenumbrüche werden ignoriert.
Ein Base64-PDF in Ihrer eigenen Web-App anzeigen
Wenn Ihr Frontend ein Base64-PDF empfängt und anzeigen soll, ist eine Blob-URL zuverlässiger als eine Data-URI, die manche Browser nicht in einem neuen Tab öffnen:
const bytes = Uint8Array.from(atob(base64), c => c.charCodeAt(0));
const blob = new Blob([bytes], { type: 'application/pdf' });
const url = URL.createObjectURL(blob);
window.open(url); // oder als src eines <iframe> verwenden
Rufen Sie URL.revokeObjectURL(url) auf, sobald das Dokument nicht mehr benötigt wird, um den Speicher freizugeben. Beachten Sie, dass atob nur das Standard-Base64-Alphabet akzeptiert. Wandeln Sie URL-sichere Eingaben (- und _) daher zuerst um.
Häufig gestellte Fragen
Warum wird mein Base64 nicht als PDF erkannt?
JVBERi0, der Kodierung von %PDF-. Beginnt Ihres mit einem Anführungszeichen, einem Feldnamen oder anderem Text, entfernen Sie diesen. Beginnt es mit SlZCRVJ, wurde das PDF zweimal Base64-kodiert: Dekodieren Sie es einmal mit dem Base64-Decoder und fügen Sie das Ergebnis hier ein. Andernfalls handelt es sich möglicherweise um einen anderen Dateityp, den Base64 zu Datei bestimmen kann.Das PDF wird heruntergeladen, lässt sich aber nicht öffnen. Was ist schiefgelaufen?
Höchstwahrscheinlich wurde das Base64 abgeschnitten. Logs, Konsolen und Datenbank-Tools kürzen lange Werte häufig, und ein PDF, dem das Ende fehlt, ist nicht lesbar, weil die Querverweistabelle, über die jede Seite gefunden wird, gegen Ende der Datei steht. Kopieren Sie den vollständigen Wert erneut, am besten indem Sie die ursprüngliche Antwort in einer Datei speichern.
Die Vorschau bleibt auf meinem Smartphone leer. Ist die Datei defekt?
Nicht unbedingt. Manche mobilen Browser können ein PDF nicht innerhalb einer Seite anzeigen. Laden Sie die Datei herunter und öffnen Sie sie zur Kontrolle in einem PDF-Reader.
Kann ich ein passwortgeschütztes PDF dekodieren?
Ja. Die Dekodierung stellt die Datei Byte für Byte wieder her, einschließlich ihrer Verschlüsselung. Die Vorschau fragt möglicherweise nach dem Passwort oder bleibt leer, und die heruntergeladene Datei lässt sich in jedem PDF-Reader öffnen, sobald Sie das Passwort eingeben.
Wird das Dokument irgendwohin hochgeladen?
Nein. Dekodierung und Vorschau finden in Ihrem Browser statt, sodass vertrauliche PDFs wie Verträge, Gehaltsabrechnungen oder Arztbefunde auf Ihrem Gerät bleiben.