Base64 in PDF umwandeln
Machen Sie aus einem Base64-codierten PDF aus einer API oder Datenbank wieder ein Dokument, das Sie lesen und speichern können.
Base64 online in PDF decodieren
Viele APIs können keine Datei für sich allein senden, deshalb verpacken sie sie in JSON als einen langen Base64-String: Versandetiketten, Rechnungen, Kontoauszüge und generierte Berichte kommen so an. Ebenso PDFs, die in Datenbankspalten oder im Quelltext von E-Mails stecken. Diese Seite ist der Base64 Encoder und Decoder, eingestellt auf Decodieren beim Einfügen, mit einem PDF-Betrachter für das Ergebnis.
Das Decodieren läuft lokal in Ihrem Browser, und die Vorschau nutzt den eigenen PDF-Betrachter des Browsers, das Dokument wird also nie hochgeladen.
Ein Base64-PDF erkennen
Jedes PDF beginnt mit den Bytes %PDF-, die in Base64 zu JVBERi0 werden. Beginnt ein String in einer API-Antwort mit diesen sieben Zeichen, ist es ein PDF. Ein String, der mit data:application/pdf;base64, beginnt, ist dasselbe mit vorangestellter Kennung, und das Werkzeug entfernt diese Kennung für Sie.
Häufige Probleme
- Maskierte Schrägstriche: JSON zeigt eventuell
\/statt/. Kopieren Sie den Wert aus einer geparsten Antwort, oder ersetzen Sie zuerst\/durch/. - Mitkopierte Anführungszeichen: die umgebenden
"-Zeichen gehören nicht zu Base64 und machen den String ungültig. - Base64URL: Strings mit
-und_werden automatisch umgewandelt. - Kein Betrachter erscheint: die Daten sind kein PDF. Das Werkzeug bietet die Datei trotzdem zum Download an, benannt nach dem erkannten Typ.
Im Code erledigen
| Plattform | In eine Datei decodieren |
|---|---|
| Linux / macOS | base64 -d in.txt > out.pdf |
| PowerShell | [IO.File]::WriteAllBytes('out.pdf', [Convert]::FromBase64String($s)) |
| Python | open('out.pdf', 'wb').write(base64.b64decode(s)) |
| Node.js | fs.writeFileSync('out.pdf', Buffer.from(s, 'base64')) |
Für andere Dateitypen verarbeitet Base64 decodieren Text, Bilder und beliebige Binärdaten. Um aus Bildern ein PDF zu bauen, nutzen Sie Bild in PDF.