Base64 kodieren und dekodieren
Text in Base64 kodieren oder Base64 zurück in Text dekodieren, mit Standard- und URL-sicherem Alphabet.
Codebeispiele
Kopieren Sie diese Beispiele in Ihr eigenes Projekt. Sie verwenden nur die Standardbibliothek der Sprache, es muss also nichts installiert werden.
const text = 'Hello, wereld! 👋'
const bytes = new TextEncoder().encode(text)
const encoded = btoa(String.fromCharCode(...bytes))
console.log(encoded)Was es macht
Base64 verwandelt beliebige Bytes in reinen Text aus 64 sicheren Zeichen, sodass binäre Daten durch Systeme wandern können, die nur Text verarbeiten: E-Mail-Texte, JSON-Felder, URLs, Data-URIs und HTTP-Header. Dieses Tool kodiert Text zu Base64 und dekodiert Base64 zurück zu Text, vollständig in deinem Browser.
So geht’s
- Wähle Kodieren oder Dekodieren.
- Tippe oder füge deinen Text ein, oder ziehe eine Datei auf die Eingabe.
- Wähle das Standard-Alphabet (
+und/) oder das URL-sichere (-und_) und ob=als Padding angehängt wird. - Kopiere das Ergebnis oder schicke es direkt an ein anderes Tool.
Aktiviere die Option für einzelne Zeilen, um jede Zeile für sich umzuwandeln, zum Beispiel eine Liste kodierter Werte.
Beispiele
Hello, world! kodiert ergibt:
SGVsbG8sIHdvcmxkIQ==
Dieselben Bytes im URL-sicheren Alphabet ohne Padding:
SGVsbG8sIHdvcmxkIQ
Gut zu wissen
- Base64 ist eine Kodierung, keine Verschlüsselung: Jeder kann es dekodieren.
- Das Ergebnis ist etwa ein Drittel größer als die Eingabe (je 3 Bytes werden zu 4 Zeichen).
- Text wird standardmäßig als UTF-8 umgewandelt. Wenn dekodierter Text seltsame Zeichen zeigt, wähle den Zeichensatz, in dem er geschrieben wurde.
- JSON Web Tokens verwenden das URL-sichere Alphabet ohne Padding.
Was ist Base64?
Base64 stellt Binärdaten mit 64 druckbaren Zeichen dar, damit sie durch Systeme wandern können, die nur Text akzeptieren, etwa E-Mail-Texte, JSON-Felder und Data-URLs. Aus je 3 Bytes werden 4 Zeichen, das Ergebnis ist also etwa 33 % größer.
Häufige Fragen
Wann sollte ich das URL-sichere Alphabet verwenden?
Verwende es, wenn das Ergebnis in eine URL oder einen Dateinamen kommt. Es ersetzt + und / durch - und _. JWTs nutzen es ohne Padding.
Warum zeigt mein dekodierter Text seltsame Zeichen?
Der Text wurde wahrscheinlich mit einem anderen Zeichensatz kodiert als dem ausgewählten. Probiere ISO-8859-1 oder prüfe, ob die Daten Text und keine Datei sind.
Ist Base64 eine Verschlüsselung?
Nein. Jeder kann Base64 dekodieren, es verbirgt also nichts. Nutze es zum Transport von Daten, nie zu ihrem Schutz.