+ durch -, / durch _ und entfernt das Füllzeichen = (RFC 4648 §5).So funktioniert es
Base64 stellt Daten mit 64 druckbaren ASCII-Zeichen dar. Je 3 Eingabebytes werden zu 4 Zeichen, weshalb das Ergebnis etwa 33 % mehr Platz einnimmt als das Original.
Es ist weder Verschlüsselung noch Komprimierung: Es ist eine umkehrbare Codierung, die jeder decodieren kann. Sie dient dazu, Binärdaten über Kanäle zu transportieren, die nur für Text gedacht sind.
Die URL-sichere Variante (RFC 4648 §5) verwendet - und _ statt + und / und lässt das =-Padding weg, damit das Ergebnis in URLs und Dateinamen ohne Maskierung aufgenommen werden kann.
Beispiele
Hello WorldSGVsbG8gV29ybGQ=CaféQ2Fmw6k=In UTF-8 belegen Nicht-ASCII-Zeichen mehr als ein Byte, weshalb „é“ zwei Bytes hinzufügt.>>>?estándar: Pj4+Pw== · URL-safe: Pj4-PwDie URL-sichere Variante ersetzt + und / durch - und _ und entfernt das =-Padding.Anwendungsfälle
- Bilder, Schriften oder Icons direkt in HTML/CSS über Data-URIs einbetten.
- E-Mail-Anhänge (MIME) oder Binärdaten in einem JSON senden.
- Schlüssel, Zertifikate oder Tokens in Umgebungsvariablen und Konfigurationsdateien speichern.
- Anmeldedaten für den HTTP-Header Authorization: Basic codieren.
Häufige Fragen
Ist Base64 eine Verschlüsselungsmethode?
Nein. Es ist eine umkehrbare Codierung ohne Schlüssel: Jeder kann sie decodieren. Sie bietet keine Sicherheit; um Daten zu schützen, muss man sie verschlüsseln.
Warum endet das Ergebnis auf „=“?
Das „=“ ist Padding, um Blöcke von 4 Zeichen zu vervollständigen, wenn die Eingabe kein Vielfaches von 3 Bytes ist. Die URL-sichere Variante lässt es weg.
Wann ist die URL-sichere Variante vorzuziehen?
Wenn der Wert in eine URL, einen Dateinamen oder einen Bezeichner kommt, weil die Zeichen + und / in diesen Kontexten eine besondere Bedeutung haben.
Warum ist der codierte Text länger als das Original?
Weil es für je 3 Eingabebytes 4 Zeichen verwendet, wächst die Größe um etwa 33 %.
Wird mein Text auf einen Server hochgeladen?
Nein. Die Codierung und Decodierung erfolgen vollständig in deinem Browser.