Was ist base64 und wann brauchst du es wirklich?
Base64 ist eine Methode, jeden Text oder beliebige Bytes in einen sicheren Zeichensatz aus 64 Zeichen zu packen (A-Z, a-z, 0-9 und zwei weitere). Du greifst immer dann darauf zurück, wenn etwas durch einen Kanal soll, der nur reinen Text akzeptiert: eine URL, ein JSON-Feld, ein Mail-Header, ein JWT, ein XML-Attribut.
Dieses Tool nimmt dir die langweilige Arbeit ab, komplett im Browser:
- Encode: gib einen Text ein und erhalte den base64-String. Volle UTF-8-Unterstuetzung, also funktionieren Umlaute, Emojis und chinesische Zeichen alle korrekt.
- Decode: paste base64 rein, erhalte den Originaltext zurueck. Das Tool erkennt die URL-safe-Variante automatisch (in der `+` zu `-` und `/` zu `_` wird).
- URL-safe-Schalter fuer Tokens, die in eine URL gehoeren, ohne sie zu zerlegen.
- Zeilenumbruch nach 76 Zeichen fuer klassische MIME-Mailbodies.
Live-Konvertierung waehrend du tippst, Byte-Anzahl und Groessenverhaeltnis daneben. Alles laeuft in deinem Browser, nichts wird hochgeladen.
So nutzt du das Tool
- Waehl eine Richtung: Encode macht aus Text base64. Decode macht aus base64 wieder Text.
- Tippe oder paste in die Eingabebox. Das Ergebnis wird live aktualisiert, kein Button noetig.
- Im Encode-Modus aktivierst du URL-safe, wenn die Ausgabe in einer URL oder einem Dateinamen landen soll. Das Tool tauscht `+` und `/` gegen `-` und `_` und entfernt die `=`-Padding.
- Aktiviere Zeilenumbruch bei 76 Zeichen fuer MIME-konforme Ausgabe (alte E-Mail-Standards erwarten das).
- Im Decode-Modus erkennt das Tool automatisch, ob es sich um URL-safe-Eingaben handelt, du musst nichts umschalten.
- Mit Kopieren schnappst du dir die Ausgabe, mit Swap schickst du das Ergebnis zurueck durch die andere Richtung (praktisch beim Debuggen).
- Unter dem Ergebnis siehst du Eingabegroesse, Ausgabegroesse und Verhaeltnis (base64 ist immer ca. 1,33x groesser als die Quelle).
Wann das nuetzlich ist
Sechs Alltagssituationen, in denen base64 die richtige Antwort ist:
- Token fuer eine URL kodieren. Du hast eine Session-ID oder einen Einmal-Code und willst ihn in einen Link packen. Rohe Bytes zerlegen URLs. URL-safe base64 (mit `-` und `_`, ohne Padding) ueberlebt Copy-Paste, Mail-Clients und Link-Previews.
- Ein JWT von Hand lesen. Ein JSON Web Token besteht aus drei base64-kodierten Teilen, verbunden durch Punkte. Paste den mittleren Teil hier im Decode-Modus und du siehst sofort die Payload-Claims (Issuer, Ablaufdatum, User-ID). Oder spare dir das manuelle Splitten mit dem JWT-Decoder.
- Daten in ein JSON-Payload stopfen. Die API akzeptiert nur JSON. Du musst einen Config-Blob, ein XML-Stueck oder eine signierte Nachricht uebertragen. Base64-kodier es einmal, paste es in ein String-Feld, keine Escaping-Sorgen mehr.
- Einen E-Mail-Header debuggen. SMTP-Header (Subject, From, Anhang-Dateinamen mit Umlauten) kommen oft als `=?UTF-8?B?...?=` an. Paste den base64-Teil hier rein und du siehst, was der Absender wirklich geschrieben hat.
- Text aus einem Backup retten. Manche Export-Tools wickeln Benutzereingaben in base64 ein, um Zeichensatz-Probleme zu vermeiden. Dekodier es hier und du hast den Originaltext zurueck, mit Emojis und Umlauten intakt.
- Unicode durch ein altes System schicken. Eine aeltere API behandelt alles als ASCII. Base64-kodier deinen UTF-8-Text beim Senden, dekodier ihn beim Empfangen und Umlaute und Emojis ueberleben die Reise.
Wenn du tatsaechlich URL-Escaping fuer Query-Parameter brauchst (nicht Datentransport), nimm den URL-Encoder. Fuer HTML-Kontext-Escaping (`<`, `&`, `"` auf einer Seite) nimm den HTML-Entities-Encoder.