Base64-Encoder & -Decoder
Kodieren Sie Text oder Hex-Bytes in Base64 und dekodieren Sie Base64 zurück in Text oder Bytes. Unterstützt werden das URL-sichere Alphabet, optionales Padding und MIME-Zeilenumbruch bei 76 Zeichen; zudem sehen Sie, wie die Bits den Zeichen zugeordnet werden.
Verfasst von Suhaib Hassan. Die Zahlen sind Schätzwerte, die Sie ändern können. Unsere Methodik.
Er wandelt Ihre Eingabe in UTF-8-Bytes um und ordnet je 6 Bits einem Zeichen des Base64-Alphabets zu, gemäß RFC 4648.
Entwickler begegnen Base64 in Tokens, Headern, Data-URIs und E-Mails. Hier können Sie einen Wert prüfen und sehen, wie er aufgebaut ist.
—
| Zeichen | Index | 6 Bit |
|---|
Das Base64-Alphabet
Base64 verwendet 64 druckbare Zeichen. Drei Bytes (24 Bit) werden zu vier Zeichen mit je 6 Bit. Ist die Eingabe kein Vielfaches von drei Bytes, füllt das Zeichen = die letzte Gruppe auf.
| Index | Standard (RFC 4648 §4) | URL-sicher (§5) |
|---|---|---|
| 0 bis 25 | A bis Z | A bis Z |
| 26 bis 51 | a bis z | a bis z |
| 52 bis 61 | 0 bis 9 | 0 bis 9 |
| 62 | + | − (Bindestrich) |
| 63 | / | _ (Unterstrich) |
| Auffüllung (Padding) | = | = oder weggelassen |
Formeln
So werden die Zahlen berechnet.
Drei Bytes zu vier Zeichen
Die Bytes werden als Bitstrom gelesen und in 6-Bit-Gruppen zerlegt, die jeweils einem Zeichen des Alphabets zugeordnet werden.
24 Bit = 3 Bytes = 4 ZeichenAusgabelänge
Je 3 Eingabebytes ergeben 4 Zeichen, aufgerundet und mit Auffüllung ergänzt.
Länge = 4 × ceil(Bytes ÷ 3)
Overhead ≈ 33 %Auffüllung (Padding)
Ein übrig gebliebenes Byte ergibt ==, zwei übrig gebliebene Bytes ergeben =.
Bytes mod 3 = 1 → "==", = 2 → "=", = 0 → keineRechenbeispiele
Beispielwerte, jeweils von Hand geprüft. Das erste Beispiel ist die Standardeinstellung.
Kurzer Text
"Man" kodieren.
Auffüllung (Padding)
"Ma" kodieren (zwei Bytes).
Standard
"Hello, CalculatePilot!" kodieren (22 Bytes).
So kodieren und dekodieren Sie Base64
- Wählen Sie Kodieren oder Dekodieren.
- Fügen Sie Ihren Text oder Hex-Bytes ein.
- Legen Sie die Optionen für URL-sicher, Auffüllung und Zeilenumbruch fest.
- Kopieren Sie die Ausgabe oder verwenden Sie sie als nächste Eingabe, um den Rundlauf zu prüfen.
Base64 ist eine Kodierung, keine Verschlüsselung. Jeder kann es dekodieren, verwenden Sie es daher nie, um Geheimnisse zu verbergen.
Von Suhaib Hassan · Geprüft am 29. September 2026 · So prüft CalculatePilot Formeln →
Quellen
- IETF, RFC 4648, The Base16, Base32, and Base64 Data Encodings (2006).
- IETF, RFC 2045, MIME Part One, Abschnitt 6.8.
- IETF, RFC 7515, JSON Web Signature, Base64url ohne Auffüllung.
Häufig gestellte Fragen
Wofür wird Base64 verwendet?
Um Binärdaten durch reine Textsysteme zu übertragen, etwa bei E-Mail-Anhängen, Data-URIs, JSON-Tokens (JWT) und HTTP-Basic-Authentifizierungs-Headern.
Ist Base64 eine Verschlüsselung?
Nein. Es schreibt Bytes lediglich mit einem anderen Alphabet um. Jeder kann es dekodieren.
Warum endet die Ausgabe mit =?
Padding. Base64 arbeitet in Gruppen von 3 Bytes. Ist die Eingabe kein Vielfaches von 3, vervollständigen ein oder zwei =-Zeichen die letzte Gruppe.
Was ist URL-sicheres Base64?
Eine Variante, die - und _ statt + und / verwendet, damit sie in URLs und Dateinamen stehen kann. JWTs lassen außerdem das =-Padding weg.
Warum ist die Ausgabe größer?
Je 3 Bytes werden zu 4 Zeichen, also etwa 33 % größer, plus Zeilenumbrüche, wenn Sie Zeilen umbrechen.
Verwandte Rechner
Weitere Alltagswerkzeuge.