Zum Inhalt springen

A–Z a–z 0–9 + / = · base64url

Base64 Encoder und Decoder

Base64 schreibt Bytes als Text mit 64 druckbaren Zeichen: Die 5 Bytes von "Hello" werden zu SGVsbG8=. Tippe Text oder wähl eine Datei zum Kodieren, oder füge Base64 ein, um es in Text oder einen Download zurückzuwandeln.

Alles läuft in diesem Tab, nichts wird hochgeladen. Base64 ist eine Kodierung, keine Verschlüsselung: Jeder kann sie zurückwandeln.

Scanned by NortonTM Safe Web

Auf einen Blick

Preis
Ohne Kosten
Konto
Nicht nötig
Standards
RFC 4648 (Base64 und Base64url), RFC 2045 (MIME), RFC 2397 (Data-URI)
Größenänderung
4 Zeichen für je 3 Bytes
Grenze
10 MB für einen Text oder eine Datei
Upload
Keiner – Text und Dateien bleiben in deinem Browser-Tab

Base64-Beispiele

Jeder Wert unten wird vom Encoder dieser Seite erzeugt. Text wird zuerst als UTF-8 kodiert.

Text in Base64 und Base64url
TextBase64Base64url ohne PaddingUTF-8-Größe
HelloSGVsbG8=SGVsbG85 B
Hello, World!SGVsbG8sIFdvcmxkIQ==SGVsbG8sIFdvcmxkIQ13 B
GrüßeR3LDvMOfZQ==R3LDvMOfZQ7 B
€4oKs4oKs3 B
FB FF+/8=-_82 B
Testvektoren aus RFC 4648
EingabeBase64LängePadding-Zeichen
fZg==42
foZm8=41
fooZm9v40
foobZm9vYg==82
foobaZm9vYmE=81
foobarZm9vYmFy80

So kodierst und dekodierst du Base64

1

Richtung wählen

Wähl Kodieren, um Text oder eine Datei in Base64 umzuwandeln, oder Dekodieren, um Base64 zurück ins Original zu verwandeln. Die Tauschen-Taste setzt das Ergebnis als Eingabe der anderen Richtung ein.

2

Daten eingeben

Tippe oder füge Text ein, oder zieh eine Datei von bis zu 10 MB hinein. Zum Dekodieren füge Base64 im Standard- oder URL-sicheren Alphabet ein, mit oder ohne =-Padding, oder eine Data-URI.

3

Ergebnis kopieren

Kopiere das Ergebnis oder lade es herunter. Sind die dekodierten Bytes kein Text, zeigt die Seite die ersten Bytes als Hex, nennt den Dateityp, wenn sie ihn kennt, und lässt dich die Bytes als Datei speichern.

Wie Base64 funktioniert

Base64 (RFC 4648) teilt die Eingabe in Gruppen von 3 Bytes, also 24 Bit, und schreibt jede Gruppe als 4 Zeichen mit je 6 Bit aus einem Alphabet von 64 Zeichen: A–Z, a–z, 0–9, + und /. Die Ausgabe ist daher etwa ein Drittel größer als die Eingabe. Ist die Eingabe kein Vielfaches von 3 Bytes, füllen =-Zeichen das Ende auf ein Vielfaches von 4 Zeichen auf, sodass die 5 Bytes von Hello 8 Zeichen ergeben, die auf ein = enden.

Base64url, im selben RFC definiert, ersetzt + durch - und / durch _, damit der Text in einer URL oder einem Dateinamen sicher ist, und Formate wie JWT lassen das =-Padding weg. Diese Seite liest beide Alphabete, mit oder ohne Padding, und ignoriert Leerzeichen und Zeilenumbrüche. Text wird zuerst in UTF-8 umgewandelt, daher wird € zu den 3 Bytes E2 82 AC und in Base64 zu 4oKs. Die Grenze liegt bei 10 MB für einen Text oder eine Datei.

Fragen zu Base64

Wie kodiere ich Text in Base64?

Tippe oder füge den Text im Modus Kodieren ein. Das Base64 erscheint beim Tippen: Hello ergibt SGVsbG8=. Der Text wird zuerst als UTF-8 geschrieben, Zeichen außerhalb von ASCII brauchen also mehr als ein Byte: € sind 3 Bytes und ergibt 4oKs.

Was ist der Unterschied zwischen Base64 und Base64url?

Base64url tauscht zwei Zeichen: - ersetzt + und _ ersetzt /. Die Bytes FB FF sind in Base64 +/8= und in Base64url -_8=. Die URL-sichere Form ist für URLs, Dateinamen und JWT gedacht und lässt das =-Padding oft weg.

Warum endet Base64 mit =-Zeichen?

Das ist Padding. Base64 arbeitet in Gruppen von 3 Bytes und 4 Zeichen. Hat die letzte Gruppe 1 Byte, füllen zwei = sie auf: f ergibt Zg==. Hat sie 2 Bytes, füllt ein = sie auf: fo ergibt Zm8=. Ein Vielfaches von 3 Bytes braucht keins: foo ergibt Zm9v.

Ist Base64 eine Verschlüsselung?

Nein. Base64 ist eine umkehrbare Kodierung ohne Schlüssel, jeder kann sie dekodieren, und sie schützt keine Daten. Sie macht Binärdaten tauglich für Text wie E-Mail, JSON, XML oder eine Data-URI.

Wie viel größer macht Base64 meine Daten?

Etwa ein Drittel: Aus je 3 Bytes werden 4 Zeichen, 3000 Bytes ergeben also 4000 Zeichen. Zeilenumbrüche alle 76 Zeichen (MIME, RFC 2045) oder alle 64 Zeichen (PEM, RFC 7468) fügen etwas hinzu.

Warum meldet das Dekodieren, die Bytes seien kein gültiger UTF-8-Text?

Das Base64 selbst ist in Ordnung, aber die enthaltenen Bytes sind kein Text. Es kann ein Bild, eine komprimierte Datei oder ein anderes Binärformat sein. Die Seite zeigt dann die ersten 64 Bytes als Hex, nennt den Dateityp, wenn sie ihn kennt, und bietet die Bytes als Download an.