Base64-Kodierer
Wandle Text oder Dateien sofort in Base64-Text um.
Läuft in deinem Browser. Deine Dateien verlassen nie dein Gerät.
- Text- oder Dateieingabe
- URL-sichere Option
- Nichts wird hochgeladen
So kodierst du Base64
- Füg Text ein, oder wechsle in den Dateimodus und lass eine Datei fallen.
- Aktiviere URL-sicher, wenn du das Ergebnis in einem Link oder Dateinamen brauchst.
- Kopiere das Ergebnis oder lade es als Textdatei herunter.
Wie Base64-Kodierung funktioniert
RFC 4648 legt das Base64-Alphabet fest: die 64 Zeichen A-Z, a-z, 0-9 und +, sowie / plus = als Padding am Ende.
Jeweils 3 Eingabebytes werden zu 4 Ausgabezeichen, da 3 Bytes 24 Bit sind und jedes Base64-Zeichen 6 Bit hält. Ist die Eingabelänge kein Vielfaches von 3, füllen ein oder zwei =-Zeichen die letzte Gruppe auf.
Standard- gegen URL-sicheres Alphabet
| Position | Standard (RFC 4648) | URL-sicher (RFC 4648 §5) |
|---|---|---|
| 62. Zeichen | + | - |
| 63. Zeichen | / | _ |
| Padding | = am Ende | meist weggelassen |
URL-sicheres Base64 vermeidet Zeichen, die in einer URL oder einem Dateinamen maskiert werden müssten, etwa weil / mit einem Pfadtrenner verwechselt wird.
Wo Base64 auftaucht
- Data-URLs, damit ein Bild oder eine Schriftart direkt in CSS oder HTML eingebettet werden kann statt als separate Datei.
- E-Mail-Anhänge, da MIME (RFC 2045) im Nachrichtentext nur reinen Text erlaubt.
- JSON Web Tokens und viele API-Nutzlasten, da JSON keine Möglichkeit hat, rohe Binärdaten zu halten.
- Basic-HTTP-Authentifizierungsheader, die Benutzername und Passwort als eine Base64-Zeichenkette senden.
Häufige Fragen zu Base64 kodieren
Was ist Base64-Kodierung?
Base64 wandelt beliebige Bytes mit 64 sicheren Zeichen (A-Z, a-z, 0-9, + und /) in reinen Text um, damit Binärdaten durch reine Textsysteme wie E-Mail und JSON reisen können.
Wie viel größer wird die Ausgabe?
Base64-Text ist etwa 33 Prozent größer als die Ausgangsbytes, da jeweils 3 Bytes zu 4 Zeichen werden.
Was bedeutet URL-sicher?
Es ersetzt + und / durch - und _ und lässt das abschließende = Padding weg, damit sich das Ergebnis direkt in einer URL oder einem Dateinamen nutzen lässt, ohne es zu maskieren.
Wird meine Datei irgendwohin hochgeladen?
Nein. Das Kodieren passiert in deinem Browser, deine Datei und dein Text verlassen also nie dein Gerät.
Warum nutzt Base64 nur 64 Zeichen?
Base64 gruppiert Bits jeweils zu 6, und 2 hoch 6 ist 64, jeder mögliche 6-Bit-Wert bildet also genau einen Buchstaben, eine Ziffer, + oder / ab. Dieser Zeichensatz ist sicher in reinen Textformaten wie JSON, XML und E-Mail nutzbar.
Kann ich eine sehr große Datei kodieren?
Ja, aber Base64-Text braucht etwa ein Drittel mehr Speicher als die Ausgangsdatei, und sehr große Ergebnisse können in manchen Browsern langsam zu kopieren oder herunterzuladen sein. Es funktioniert gut für Dateien bis zu einigen Dutzend Megabyte.