Base64 Encode / Decode

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.
Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand Base64 Encode / Decode

Base64 schreibt beliebige Bytes in 64 gewöhnliche Textzeichen um, damit Binärdaten durch Systeme laufen können, die nur Text transportieren.

How it works

Base64 liest die Eingabe in Blöcken von drei Bytes (24 Bit) und gibt vier Zeichen aus einem festen Alphabet aus: A–Z, a–z, 0–9 sowie + und /. Vier Zeichen, die drei Bytes tragen – genau daraus ergibt sich der Zuwachs von rund 33 %, und = füllt die letzte Gruppe auf, wenn die Eingabelänge kein Vielfaches von drei ist. Text wird zuerst als UTF-8 kodiert, aus é werden also die zwei Bytes C3 A9, bevor überhaupt Base64 zum Einsatz kommt.

When to use it

  • Ein kleines Bild, ein Icon oder eine Schriftart als Data-URI direkt in CSS oder HTML einbetten.
  • Binäre Anhänge über E-Mail (MIME) oder in einem JSON-Payload transportieren – beides kann keine rohen Bytes aufnehmen.
  • Beim Debuggen einer Anfrage die Payload eines JWT oder eines HTTP-Basic-Authorization-Headers lesen.
  • Ein Zertifikat oder einen privaten Schlüssel in einer Text-Konfigurationsdatei ablegen – PEM ist Base64 mit Kopfzeilen darum herum.

Watch out for

  • Base64 ist Kodierung, keine Verschlüsselung. Jeder kann es in einer Sekunde dekodieren, es verbirgt also nichts: niemals für ein Passwort, einen API-Schlüssel oder personenbezogene Daten verwenden.
  • Dieses Tool verwendet das Standardalphabet mit + und /. JWTs, URLs und Dateinamen nutzen Base64URL, das stattdessen - und _ einsetzt und das Padding oft weglässt – ein unveränderter JWT-Abschnitt scheitert hier, bis Sie diese Zeichen zurücktauschen und die Länge auf ein Vielfaches von vier auffüllen.
  • Beim Dekodieren wird das Ergebnis als UTF-8-Text dargestellt; das Base64 eines PNG oder eines ZIP kommt daher als unlesbare Zeichen zurück. Das ist die korrekte Antwort: Die Payload ist binär, nicht Text.
  • Der Zuwachs von rund 33 % fällt bei eingebetteter Payload bei jedem Seitenaufruf an, weil ein eingebettetes Asset nicht getrennt von dem Dokument zwischengespeichert werden kann, das es enthält.

Not the right tool for: Ein Geheimnis zu schützen. Verwenden Sie AES-Verschlüsselung, wenn Sie den Wert zurückbrauchen, oder einen Hash, wenn nicht.

Frequently Asked Questions

Wofür wird Base64 verwendet?

Base64 wird häufig verwendet, um Binärdaten (Bilder, Dateien) so zu kodieren, dass sie sicher über textbasierte Protokolle wie HTTP oder E-Mail übertragen werden können.

Hat Base64 ein Padding?

Ja, Standard-Base64 verwendet „=“ als Füllzeichen, damit die Ausgabelänge ein Vielfaches von 4 ist. Manche Implementierungen lassen das Padding weg (JWT nutzt zum Beispiel Base64URL ohne Padding).

Was ist die URL-sichere Base64-Variante?

URL-sicheres Base64 ersetzt „+“ durch „-“ und „/“ durch „_“, um Konflikte mit den in URLs reservierten Zeichen zu vermeiden. JWT-Tokens verwenden diese Variante.

How to Use Base64 Encode / Decode

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.