Base64 Encoder & Decoder

Wandle Text und Dateien in Base64 um und zurück. Unicode wird korrekt verarbeitet, URL-sicheres base64url wird unterstützt, und du erfährst genau, warum eine ungültige Eingabe scheitert.

Läuft im BrowserOhne AnmeldungKein Upload

Base64-Ausgabe

Anleitung: Base64 kodieren / dekodieren

  1. Wähle Kodieren oder Dekodieren.
  2. Gib deine Eingabe ein oder füge sie ein. Das Ergebnis aktualisiert sich beim Tippen.
  3. Für URLs, JWTs und Dateinamen aktivierst du URL-safe, um - und _ zu verwenden, und lässt optional das =-Padding weg.
  4. Um ein Bild oder eine Schrift einzubetten, klicke auf Datei kodieren und lass Als Data-URI ausgeben aktiviert.
  5. Kopiere das Ergebnis oder nutze Tauschen, um es in die andere Richtung zu verarbeiten.

So funktioniert Base64

Base64 stellt Binärdaten mit 64 druckbaren ASCII-Zeichen dar: A-Z, a-z, 0-9, + und /. Je 3 Bytes Eingabe werden zu 4 Zeichen, kodierte Daten sind also etwa 33 % größer. Ist die Eingabelänge kein Vielfaches von 3, wird die Ausgabe mit einem oder zwei = aufgefüllt. Base64 ist eine Kodierung, keine Verschlüsselung: Jeder kann es dekodieren.

Standard-Base64 vs. base64url

Die Zeichen + und / haben in URLs und Dateipfaden eine besondere Bedeutung. Das URL-sichere Alphabet aus RFC 4648 §5 ersetzt sie durch - und _ und verzichtet meist auf Padding. JWTs, viele OAuth-Parameter und manche Cloud-APIs verwenden base64url. Der Decoder hier akzeptiert beide Alphabete automatisch.

Unicode und die btoa()-Falle

Im Browser funktioniert btoa("café"), aber btoa("日本") wirft einen Fehler, weil btoa nur Latin-1 akzeptiert. Richtig ist es, den Text zuerst in UTF-8-Bytes zu kodieren, und genau das macht dieses Tool. In JavaScript: btoa(String.fromCharCode(...new TextEncoder().encode(text))), in Node.js Buffer.from(text).toString('base64').

Typische Einsatzzwecke

  • Data-URIs für kleine Bilder und Schriften in CSS oder HTML
  • HTTP-Basic-Authentication-Header (user:password kodiert)
  • Binäre Anhänge in JSON-Payloads und E-Mails (MIME)
  • Kubernetes Secrets, die Werte als Base64 speichern

Häufig gestellte Fragen

Ist Base64 eine Verschlüsselung?
Nein. Base64 ist eine umkehrbare Kodierung ohne Schlüssel. Jeder kann sie dekodieren, verwende sie also nie, um Passwörter oder Secrets zu verstecken.
Warum lässt sich mein Base64 nicht dekodieren?
Häufige Ursachen sind Zeichen außerhalb des Alphabets (oft ein verirrtes Anführungszeichen oder ein Zeilenumbruch vom Kopieren), ein abgeschnittener String oder beigemischter Text, der kein Base64 ist. Die Fehlermeldung zeigt die Position des ersten Problems.
Die dekodierte Ausgabe sieht wie Zeichensalat aus. Warum?
Die Daten sind wahrscheinlich binär, etwa ein Bild, eine komprimierte Datei oder verschlüsselte Bytes, und kein Text. Das Tool erkennt das, zeigt einen Hex-Dump an und lässt dich die rohen Bytes herunterladen.
Brauche ich das =-Padding?
Viele Decoder, auch dieser, funktionieren ohne, weil sich aus der Länge ergibt, wie viele Bytes fehlen. Manche strikten Decoder verlangen es. JWTs und die meisten base64url-Anwendungen lassen das Padding weg.
Werden meine Dateien hochgeladen?
Nein. Dateien werden lokal mit der File API des Browsers gelesen und kodiert. Nichts wird an einen Server gesendet.

Ähnliche Tools