Base64 Kodieren/Dekodieren
Texte als Base64 kodieren oder Base64-Strings zurück in lesbaren Klartext dekodieren, alles lokal im Browser ohne Upload.
Funktionen
- Text als Base64 kodieren, Umlaute und Emoji inklusive
- Base64 zurück in lesbaren Text dekodieren
- Standard-Alphabet (+/ mit =) oder URL-safe (-_ ohne Padding)
- Dekodiert mit oder ohne abschließende =
- Verarbeitung via WebAssembly, nichts verlässt den Tab
Dieses Tool wandelt Text in Base64 und Base64 zurück in Text, sowohl in der Standard- als auch in der URL-sicheren Variante. Tippen Sie in das Feld Klartext und klicken Sie auf Kodieren ↓, oder fügen Sie einen Base64-String in das Feld Base64 ein und klicken Sie auf Dekodieren ↑. Die Arbeit erledigt die Rust-Bibliothek base64, kompiliert zu WebAssembly, in Ihrem Browser. Vorsicht: Base64 ist eine Transportkodierung, keine Verschlüsselung. Jeder kann einen kodierten String sofort zurückwandeln, deshalb gehört ein kodiertes Passwort oder Token nicht auf fremde Websites. Hier wird nichts hochgeladen.
Für eine Seite mit fester Richtung nutzen Sie den Text-zu-Base64-Encoder oder den Base64-zu-Text-Decoder.
So kodieren oder dekodieren Sie Base64
- Wählen Sie die Variante: Standard (voreingestellt) oder URL-safe.
- Zum Kodieren: Text oben eingeben und auf Kodieren ↓ klicken. Das Base64 erscheint unten.
- Zum Dekodieren: Base64-String unten einfügen und auf Dekodieren ↑ klicken. Der Text erscheint oben.
- Kopieren Sie eine der beiden Seiten mit ihrer Kopier-Schaltfläche. Die Statuszeile zeigt die Länge des Ergebnisses.
Standard oder URL-safe: welche Variante?
- Standard (RFC 4648, Abschnitt 4): Alphabet
A-Z a-z 0-9 + /, Ausgabe mit=auf ein Vielfaches von vier Zeichen aufgefüllt. Verwendet in E-Mail-Anhängen (MIME), im HTTP-Basic-Auth-Header, in Data-URIs, PEM-Zertifikaten und den meisten APIs. - URL-safe (RFC 4648, Abschnitt 5):
+wird zu-,/zu_, und der Encoder lässt hier das=-Padding weg. Verwendet in JWT-Tokens, URL-Parametern, Dateinamen und überall, wo+und/falsch interpretiert würden.
Dekodiert werden muss mit der Variante, mit der kodiert wurde. Ein String mit - oder _ ist URL-safe und scheitert im Standard-Modus; einer mit + oder / ist Standard. In beiden Modi ist das abschließende = optional, Leerzeichen am Anfang oder Ende werden ignoriert.
Wie Base64 funktioniert, kurz erklärt
Base64 nimmt die Bytes Ihres Textes in Dreiergruppen (24 Bit) und schreibt sie als vier Zeichen aus einem 64-Zeichen-Alphabet (je 6 Bit). Die Ausgabe ist daher immer rund 33 Prozent länger als die Eingabe. Text wird zuerst in UTF-8-Bytes umgewandelt, Umlaute, ß und Emoji werden also korrekt kodiert: ä ergibt w6Q=. Beim Dekodieren werden die Bytes wieder als UTF-8 gelesen.
Grenzen und Sonderfälle
- Nur Text. Sind die dekodierten Bytes kein gültiger UTF-8-Text (Bild, PDF, ZIP), meldet das Tool „Decoded bytes are not valid UTF-8“, statt Zeichensalat anzuzeigen. Für Bilder nutzen Sie den Konverter Bild in Base64, der Data-URIs in beide Richtungen verarbeitet.
- Keine Zeilenumbrüche im String. Base64, das alle 76 Zeichen umbrochen ist, wie in E-Mails oder PEM-Dateien, muss vor dem Dekodieren zu einer Zeile zusammengefügt werden; ein Zeilenumbruch im String führt zu „Invalid symbol“ mit Positionsangabe.
- Kein Data-URI-Präfix. Entfernen Sie
data:text/plain;base64,vor dem Dekodieren. - JWT: Jeder Teil eines Tokens ist URL-sicheres Base64. Dekodieren Sie Header oder Payload im URL-safe-Modus, oder lesen Sie alle Teile auf einmal mit dem JWT-Decoder.
Typische Einsätze
- Einen HTTP-Basic-Auth-Header bauen:
benutzer:passwortkodieren undAuthorization: Basicgefolgt vom Ergebnis senden. - Ein Kubernetes-Secret lesen, dessen Werte Base64-kodiert gespeichert sind.
- Den Inhalt eines Webhooks, Cookies oder API-Felds untersuchen, der sich als Base64 entpuppt.
- Einen kurzen Text oder eine JSON-Konfiguration in eine Umgebungsvariable oder einen URL-Parameter packen.
Im Vergleich zur Kommandozeile
Unter macOS und Linux kodiert echo -n 'text' | base64, und base64 -d (auf älteren macOS-Versionen -D) dekodiert; unter Windows hilft PowerShell mit [Convert]::ToBase64String. Achten Sie auf das -n: Ohne es hängt echo einen Zeilenumbruch an, der mitkodiert wird, eine klassische Ursache für „falsches Passwort“. In diesem Tool wird genau das kodiert, was im Feld steht.
Datenschutz: Base64 verbirgt nichts
Weil Base64 trivial umkehrbar ist, sind die Strings, die man dekodiert, oft sensibel: Basic-Auth-Zugangsdaten, Kubernetes-Secrets, API-Tokens, Session-Cookies. Wer sie in einen Online-Decoder kopiert, der serverseitig arbeitet, legt den Klartext offen. Hier laufen Kodieren und Dekodieren per WebAssembly im Tab, ohne Netzwerkanfrage für Ihre Daten. Keine Daten überschreiten eine Netzwerkgrenze.
Häufige Fragen
- Ist Base64 eine Verschlüsselung?
- Nein. Es ist eine Kodierung, die Binärdaten als Text transportierbar macht. Jeder kann sie ohne Schlüssel dekodieren. Verlassen Sie sich nie darauf, um ein Passwort oder Token zu schützen.
- Wird mein Text an einen Server gesendet?
- Nein. Alles läuft per WebAssembly in Ihrem Browser. Nichts wird übertragen oder gespeichert.
- Warum scheitert das Dekodieren mit „Invalid symbol“?
- Der String enthält ein Zeichen außerhalb des gewählten Alphabets: einen Zeilenumbruch, ein Leerzeichen in der Mitte oder
-und_im Standard-Modus. Entfernen Sie Zeilenumbrüche oder wechseln Sie zu URL-safe. - Warum scheitert das Dekodieren mit „not valid UTF-8“?
- Das Base64 enthält Binärdaten statt Text, und dieses Tool zeigt nur Text an. Nutzen Sie ein Werkzeug für den jeweiligen Dateityp, etwa den Bildkonverter für Fotos.
- Brauche ich die = am Ende?
- Hier nicht: Das Padding ist in beiden Modi optional. Andere Decoder verlangen es, behalten Sie es also, wenn Sie eine Standard-Ausgabe anderswo weiterverwenden.
- Funktionieren Umlaute und Emoji?
- Ja. Text wird als UTF-8 kodiert, das alle Unicode-Zeichen abdeckt, und genauso dekodiert.