Blog
Deutsch

Base64 kodieren und dekodieren — online

Ein Base64-Encoder und -Decoder, der Unicode richtig behandelt

Verarbeitung im Browser · kein Hochladen

Ausgabe

Was ist Base64?

Base64 stellt Bytes mit 64 Zeichen dar: Groß- und Kleinbuchstaben, Ziffern, + und /. Damit werden Binärdaten über reine Textkanäle übertragen, etwa in E-Mail-Anhängen, Data-URLs und JWT-Tokens. Aus je 3 Bytes werden 4 Zeichen, die Ausgabe ist also rund 33 % länger als die Eingabe.

So funktioniert es

  1. Wählen Sie Kodieren oder Dekodieren.
  2. Fügen Sie Text oder einen Base64-String in das Eingabefeld ein; das Ergebnis erscheint sofort, darüber die Textgröße in Byte und die Base64-Länge in Zeichen.
  3. Aktivieren Sie bei Bedarf URL-sicher und klicken Sie auf Kopieren.

Technische Details

  • Text wird vor dem Kodieren in UTF-8-Bytes umgewandelt. Ein Umlaut belegt 2 Bytes, eine koreanische Silbe 3 und die meisten Emojis 4.
  • Beim Dekodieren werden Leerzeichen und Zeilenumbrüche ignoriert, fehlendes =-Padding wird automatisch ergänzt. URL-sichere (-, _) und Standard-Eingaben (+, /) werden beide akzeptiert, ein Präfix data:…;base64, wird entfernt.
  • Sind die dekodierten Bytes kein gültiges UTF-8 (zum Beispiel ein Bild), erhalten Sie eine Fehlermeldung statt Zeichensalat.

Beispiele

Eingabe Base64
a YQ==
Grüße R3LDvMOfZQ==
中文 5Lit5paH
👍 8J+RjQ==

Häufige Fragen

Warum scheitern manche Base64-Tools an Umlauten oder Emojis?

Die im Browser eingebaute Funktion btoa() akzeptiert nur Latin-1-Zeichen; Tools, die sie direkt aufrufen, brechen bei Emojis und anderen Schriften mit einem Fehler ab. Dieses Tool wandelt Text zuerst in UTF-8-Bytes um, daher wird „Grüße“ zu R3LDvMOfZQ==.

Was ist URL-sicheres Base64?

Dabei werden + und / durch - und _ ersetzt und das abschließende =-Padding entfällt, sodass sich das Ergebnis direkt in URLs oder JWT-Tokens verwenden lässt.

Wird meine Eingabe irgendwo gespeichert?

Nein. Alles läuft in Ihrem Browser, und nichts wird an einen Server gesendet.

Kann ich ein Bild aus Base64 dekodieren?

Dieses Tool gibt Text aus. Sind die dekodierten Bytes kein gültiges UTF-8 (etwa bei einem Bild), erscheint eine Fehlermeldung statt unlesbarer Zeichen.

Fehlt ein Tool?