Klartext
Base64
rein: 0 B·raus: 0 B

Was ist Base64?

Base64 ist ein Textkodierungsverfahren, das Binärdaten mit nur 64 druckbaren ASCII-Zeichen darstellt (A–Z, a–z, 0–9, + und /). Es verschlüsselt und komprimiert nichts — es macht beliebige Bytes lediglich sicher übertragbar durch Systeme, die für Text gebaut sind, etwa JSON, XML, E-Mail (MIME) und URLs.

Beispiel: Der fünf Byte lange Text "Hello" wird zu SGVsbG8=. Drei Bytes werden zu vier Zeichen, und die letzte Gruppe erhält ein = als Auffüllung, weil 5 geteilt durch 3 einen Rest von 2 lässt. Im URL-sicheren Base64 bleiben die Buchstaben, aber + und / werden durch - und _ ersetzt und das Padding entfällt meist — dieses Alphabet nutzen JSON Web Tokens. Beim Dekodieren liefert SGVsbG8= exakt "Hello".

So verwendest du den Base64-Encoder und -Decoder

  1. Wähle den Tab „Kodieren“, um Text in Base64 umzuwandeln, oder „Dekodieren“, um Base64 zurück in Text zu verwandeln.
  2. Tippe oder füge deine Eingabe in das Feld ein — das Ergebnis aktualisiert sich sofort beim Tippen.
  3. Aktiviere url-safe, wenn du das Alphabet mit - und _ brauchst, das in URLs, JWTs und Dateinamen verwendet wird.
  4. Kopiere das Ergebnis mit einem Klick; die Byte-Zähler zeigen die Größe von Ein- und Ausgabe.

Häufige Fragen zu Base64

Ist Base64 eine Verschlüsselung?

Nein — Base64 ist eine Kodierung, keine Verschlüsselung. Jeder kann den String zurück in die ursprünglichen Bytes dekodieren, Vertraulichkeit bietet es also nicht; für echten Schutz braucht es AES und TLS.

Was ist URL-sicheres Base64?

Standard-Base64 nutzt + und /, die in URLs reserviert sind. Die URL-sichere Variante (RFC 4648, Abschnitt 5) verwendet - und _ und lässt das = weg — das ist das JWT-Alphabet.

Warum ist die Ausgabe länger und was bedeuten die =-Zeichen?

Drei Eingabebytes werden zu vier Zeichen, die Ausgabe ist also rund 33% größer. Die = füllen nur auf, wenn die Länge nicht durch drei teilbar ist.

Zurück zur Übersicht