Base64 Encoder & Decoder
Base64 für Text, Dateien und Bilder kodieren und dekodieren – mit Data-URIs, im Browser.
Base64 Encoder und Decoder - Text online in Base64 umwandeln
Base64 verwandelt beliebige Bytes in ein kurzes, sicheres Alphabet aus 64 Zeichen, das E-Mail-Header, JSON-Strings, URLs, XML-Attribute und jedes Copy-and-paste unbeschadet übersteht. Dieser kostenlose Base64 Konverter arbeitet sofort in beide Richtungen: Text einfügen und Codieren klicken, eine Base64-Zeichenkette einfügen und Decodieren klicken, oder im Reiter Datei ein Bild, ein PDF oder eine beliebige andere Datei in Base64 umwandeln.
Es gibt kein Konto und keine Warteschlange, und hochgeladen wird nichts: Eine gewählte Datei liest der Browser selbst ein. Die Umwandlung passiert mit nativem JavaScript - schnell genug für lange Payloads und privat genug für interne Daten.
Was ist Base64-Codierung?
Base64 ist ein Verfahren, das Binärdaten als Text darstellt. Es liest die Daten in Dreiergruppen von Bytes, teilt diese 24 Bit in vier 6-Bit-Blöcke und bildet jeden Block auf ein Zeichen aus A-Z a-z 0-9 + / ab. Ist die Länge nicht durch drei teilbar, werden ein oder zwei = als Füllzeichen angehängt. Das Ergebnis ist rund 33% größer als das Original, enthält aber keine Steuerzeichen und nichts, woran ein textbasiertes Protokoll scheitern könnte.
Base64 online codieren oder decodieren
- Für Text den Reiter Text nutzen, für eine Datei den Reiter Datei.
- Ihren Text einfügen - Klartext, JSON, ein XML-Fragment oder eine bestehende Base64-Zeichenkette.
- Auf Codieren klicken, um lesbaren Text in Base64 umzuwandeln, oder auf Decodieren, um eine Base64-Zeichenkette in ihren ursprünglichen Inhalt zurückzuverwandeln.
- Im Reiter Datei eine Datei auf die Ablagefläche ziehen, das Base64 erscheint sofort. Mit Data-URI-Präfix erhalten Sie einen fertigen
data:-Wert zum Einfügen. - Mit Kopieren übernehmen Sie das Ergebnis, mit Herunterladen speichern Sie es als Datei, mit Leeren beginnen Sie von vorn.
Ein Bild in Base64 umwandeln
Öffnen Sie den Reiter Datei und ziehen Sie das PNG, JPG, SVG oder Icon hinein, das Sie einbetten möchten. Das Werkzeug liest die Bytes lokal und gibt das Base64 sofort aus, samt Vorschau zur Kontrolle, ob es das richtige Bild ist. Aktivieren Sie Data-URI-Präfix, und Sie erhalten den vollständigen Wert data:image/png;base64,..., der direkt in eine CSS-Regel background-image, ein img-Tag oder ein JSON-Feld passt. Der Weg zurück funktioniert ebenso: Fügen Sie eine Data URI im Reiter Text ein und klicken Sie Decodieren - das Bild wird als Vorschau gezeigt und zum Herunterladen angeboten, statt als unlesbare Zeichen zu erscheinen. Dateien bis 10 MB sind möglich.
Base64 in ein PDF decodieren
APIs, die Rechnungen, Versandetiketten oder Berichte zurückgeben, schicken das PDF oft als eine lange Base64-Zeichenkette, meist beginnend mit JVBERi0 - dem Base64 von %PDF-. Fügen Sie sie in den Reiter Text ein, mit oder ohne Präfix data:application/pdf;base64,, und klicken Sie auf Decodieren. Das Werkzeug erkennt das PDF an seinen ersten Bytes, zeigt es direkt unter der Ausgabe im PDF-Betrachter Ihres Browsers an und bietet Herunterladen an, um es als decoded.pdf zu speichern; PDF in neuem Tab öffnen gibt ihm ein ganzes Fenster. Umgekehrt ziehen Sie ein PDF in den Reiter Datei, um sein Base64 zu erhalten. Die Seite Base64 in PDF öffnet den Decoder genau dafür eingerichtet.
Wo Base64 in der Praxis vorkommt
- HTTP-Basic-Authentication-Header, die
benutzer:passwortals eine Base64-Zeichenkette transportieren. - Data-URIs, die ein kleines Icon oder eine Schrift direkt in CSS oder HTML einbetten statt einen eigenen Request auszulösen.
- E-Mail-Anhänge - MIME codiert Binärteile seit den 1990ern in Base64.
- JSON Web Tokens, deren Header und Payload Base64URL-Segmente sind.
- API-Payloads, die eine Datei, ein Zertifikat oder eine Signatur in einem JSON-Feld unterbringen müssen.
- Kubernetes Secrets und viele CI/CD-Systeme, die Werte Base64-codiert in YAML ablegen.
Base64 ist Codierung, keine Verschlüsselung
Das ist das häufigste Missverständnis - und es ist ein sicherheitsrelevantes. Base64 hat keinen Schlüssel und kein Geheimnis: Wer die Zeichenkette sieht, decodiert sie mit einem Klick, genau wie Sie es gleich auf dieser Seite tun. Verwenden Sie Base64 niemals, um ein Passwort, einen API-Key oder personenbezogene Daten zu verbergen. Wenn Sie Vertraulichkeit brauchen, verschlüsseln Sie zuerst und codieren dann den Geheimtext für den Transport. Für den Nachweis, dass Daten unverändert sind, nutzen Sie eine Prüfsumme aus dem Hash-Generator.
Standard-Base64 und Base64URL
Zwei Zeichen machen den Unterschied. Standard-Base64 verwendet + und /, die in URLs und Dateinamen eine Sonderbedeutung haben. Base64URL ersetzt sie durch - und _ und lässt die =-Füllzeichen meist weg. JWTs, OAuth-Parameter und viele moderne APIs nutzen die URL-sichere Variante. Wenn sich ein Token nicht decodieren lässt, prüfen Sie zuerst diese Ersetzungen, bevor Sie von defekten Daten ausgehen.
Typische Base64-Probleme und ihre Lösung
- Ungültiges Zeichen: Beim Kopieren ist ein Anführungszeichen oder umgebender Text mitgekommen. Leerzeichen und Zeilenumbrüche werden für Sie entfernt - löschen Sie nur, was nicht zur Zeichenkette gehört.
- Falsches Padding: Gültiges Base64 hat eine durch vier teilbare Länge. Fehlende
=werden automatisch ergänzt, und Base64URL mit-und_wird ebenfalls umgesetzt. - Data-URI-Präfix:
data:image/png;base64,darf stehen bleiben - es wird erkannt, entfernt und für den Namen der decodierten Datei genutzt. - Zerstörte Umlaute oder Emojis: Die Ausgangsbytes waren kein UTF-8. Echte Binärdaten werden erkannt und zum Herunterladen angeboten, statt als kaputte Zeichen zu erscheinen.
- Unerwartet große Ausgabe: Die 33% Zuwachs sind normal und ein gutes Indiz dafür, dass die Umwandlung wirklich gelaufen ist.
Ihre Daten bleiben auf Ihrem Gerät
Codieren und Decodieren laufen vollständig clientseitig, und eine gewählte Datei liest der Browser ein, statt sie zu verschicken. Nichts wird an einen Server übertragen, protokolliert oder nach dem Schließen des Tabs aufbewahrt. Genau das braucht man für die Daten, die üblicherweise in einen Konverter wandern: Sitzungstokens, Konfigurationswerte und Support-Tickets mit Kundendaten.
Base64 in der Kommandozeile oder im Code kodieren und dekodieren
| Plattform | Kodieren | Dekodieren |
|---|---|---|
| Linux / macOS | base64 datei.png oder echo -n 'text' | base64 | base64 -d kodiert.txt (-D auf älterem macOS) |
| PowerShell | [Convert]::ToBase64String([IO.File]::ReadAllBytes('datei.png')) | [Convert]::FromBase64String($s) |
| Python | base64.b64encode(data) | base64.b64decode(s) |
| JavaScript | btoa(str) im Browser, Buffer.from(str).toString('base64') in Node | atob(s) / Buffer.from(s, 'base64') |
| PHP | base64_encode($data) | base64_decode($s) |
| Java | Base64.getEncoder().encodeToString(bytes) | Base64.getDecoder().decode(s) |
Eine Falle: btoa akzeptiert nur Latin-1, Text mit Umlauten oder Emoji braucht im Browser also zuerst einen TextEncoder-Schritt. Das Tool oben erledigt UTF-8 für Sie - deshalb ist es oft schneller, als sich die Beschwörungsformel zu merken.
Passende Werkzeuge
Base64 kommt selten allein. Tokens aus Base64URL-Segmenten lesen Sie mit dem JWT Decoder, Werte für Query-Strings maskieren Sie mit dem URL Encoder, die decodierte Nutzlast bringt der JSON Formatter in Form, und Prüfsummen liefert der Hash-Generator.