Base64: Binärdaten als Text
Manche Stellen nehmen nur Text an: E-Mail, JSON, HTML-Attribute. Base64 verwandelt beliebige Daten in 64 sichere Zeichen (A–Z, a–z, 0–9, + und /), damit sie unverändert durchkommen. Aus „Hello“ wird SGVsbG8=.
- Aus je 3 Bytes werden 4 Zeichen, Base64 ist also etwa 33 % größer als das Original.
- Die =-Zeichen am Ende füllen die Ausgabe auf ein Vielfaches von 4 Zeichen auf.
- Die URL-sichere Variante verwendet - und _ statt + und /, die in Webadressen eine besondere Bedeutung haben.
Es ist keine Verschlüsselung
Jeder kann Base64 dekodieren, es gibt keinen Schlüssel. Nutz es nie, um ein Passwort oder ein anderes Geheimnis zu verstecken.
Data-URIs
Ein kleines Bild lässt sich direkt in HTML oder CSS schreiben, als data:image/png;base64, gefolgt von seinem Base64-Text, und spart so einen eigenen Download. Wegen des Größenzuwachses lohnt sich das nur für kleine Icons. Das Tool Bild in Base64 erstellt die Data-URI für dich oder macht aus einer wieder ein Bild.
URL-Kodierung ist etwas anderes
Die URL-Kodierung (Prozentkodierung) ersetzt nur Zeichen, die in einer Webadresse nicht erlaubt sind oder eine besondere Bedeutung haben, jeweils durch % und den Wert ihres Bytes. „café & crème“ wird zu caf%C3%A9%20%26%20cr%C3%A8me: Das Leerzeichen ist %20, & ist %26 und é, in UTF-8 zwei Bytes, ist %C3%A9. Alles andere bleibt lesbar.
Kodier und dekodier Text mit Base64 kodieren/dekodieren und URL kodieren/dekodieren.