Base64- und URL-Kodierer
Häufige Fragen
Was man über Base64 und URL-Encoding wissen sollte
Was ist die Base64-Kodierung?
Base64 wandelt binäre Daten in eine ASCII-Zeichenkette aus 64 Zeichen um (A-Z, a-z, 0-9, +, /). Man nutzt sie, um Binärdaten über Textkanäle zu schicken: E-Mail (MIME), Adressen, JSON. Die Kodierung macht die Daten rund 33 % größer.
Worin unterscheiden sich Base64 und URL-Encoding?
Base64 macht aus beliebigen Binärdaten ASCII-Text und dient dazu, Dateien oder Binärdaten in Text einzubetten. URL-Encoding (Prozentkodierung) ersetzt Sonderzeichen in Adressen durch %XX-Folgen, damit sie in Abfragezeichenfolgen und Parametern sicher sind. Die beiden ergänzen sich: Base64 für Binärdaten, URL-Encoding für Sonderzeichen in Adressen.
Ist Base64 eine Form der Verschlüsselung?
Nein, Base64 ist KEINE Verschlüsselung. Es ist eine umkehrbare Kodierung, die jeder ohne Schlüssel rückgängig machen kann, und bietet keinerlei Schutz. Wer heikle Daten schützen will, nimmt Verfahren wie AES oder RSA. Base64 dient nur dazu, Binärdaten als Text zu transportieren.
Kommt dieses Werkzeug mit Unicode-Zeichen zurecht?
Ja, dank TextEncoder und TextDecoder behandelt es Unicode-Zeichen richtig (Emojis, Akzente, Chinesisch, Arabisch und so weiter). Die Zeichen werden vor der Base64-Kodierung erst in UTF-8 umgewandelt, damit das Dekodieren hinterher stimmt.
Worin unterscheiden sich Base64 und URL-Kodierung?
Base64 macht aus Binärdaten ASCII-Text mit 64 Zeichen, während die URL-Kodierung die Sonderzeichen einer Adresse durch Folgen wie %20 ersetzt, damit sie in Abfragezeichenfolgen sicher stehen.
Schützt die Base64-Kodierung die Daten?
Base64 ist keine Verschlüsselung: Jeder kann die Zeichenkette ohne Schlüssel in den ursprünglichen Text zurückverwandeln. Vertrauliche Daten schützt man mit einem Verfahren wie AES oder RSA.
Kommt Base64 mit Akzenten und Emojis zurecht?
Ja. Der Text wird vor der Kodierung in UTF-8 umgewandelt, deshalb kommen Buchstaben mit Akzent, Emojis und nichtlateinische Schriften beim Dekodieren unverändert zurück.