Ist Base64 eine Verschlüsselung?+−
Nein. Base64 ist eine Kodierung, keine Verschlüsselung - jeder kann sie sofort dekodieren, ohne Schlüssel oder Passwort, auch dieses Werkzeug. Es ändert nur die Darstellung der Daten, damit sie sicher durch Systeme laufen können, die Text statt Binärdaten erwarten. Verwenden Sie es niemals, um etwas Sensibles zu verbergen.
Warum endet Base64-kodierter Text mit =-Zeichen?+−
Base64 arbeitet in 3-Byte-Blöcken, die jeweils in 4 Ausgabezeichen umgewandelt werden. Ist die Eingabe kein Vielfaches von 3 Byte, füllen =-Zeichen den letzten Block auf volle 4 Zeichen auf. Die URL-sichere Variante lässt dieses Padding meist weg, da Dekoder es meist aus der Länge der Zeichenkette ableiten können.
Was ist der Unterschied zwischen dem Standard- und dem URL-sicheren Alphabet?+−
Standard-Base64 verwendet + und / als zwei seiner 64 Zeichen, aber beide haben in einer URL eine besondere Bedeutung (Leerzeichen bzw. Pfadtrenner), sodass eine normale Base64-Zeichenkette unbrauchbar werden kann, wenn sie direkt in eine URL oder einen Dateinamen eingefügt wird. Die URL-sichere Variante ersetzt diese beiden Zeichen durch - und _, weshalb sie das Format ist, das in JWTs und ähnlichen Tokens verwendet wird.
Warum zeigt das Dekodieren manchmal Binärdaten statt Text?+−
Base64 kann buchstäblich beliebige Bytes kodieren, nicht nur Text - ein Bild, eine Schriftdatei, eine ausführbare Datei. Wenn die dekodierten Bytes keinen gültigen UTF-8-Text ergeben, kann dieses Werkzeug sie nicht als lesbare Zeichenkette anzeigen, Sie können sie aber trotzdem als Datei herunterladen, um den ursprünglichen Binärinhalt wiederherzustellen.
Warum ist Base64-kodierte Ausgabe etwa ein Drittel größer als das Original?+−
Base64 bildet jeweils 3 Eingabebytes auf 4 Ausgabezeichen ab, weshalb das kodierte Ergebnis immer etwa 4/3 (rund 33 %) größer ist als die Quelle - egal ob Sie einen Textschnipsel oder eine ganze Datei kodieren. Dieser Overhead ist der Preis dafür, beliebige Binärdaten mit nur 64 druckbaren Zeichen darzustellen - das ist normal und bedeutet nicht, dass etwas schiefgelaufen ist.
Muss ich „URL-sicheres Alphabet“ aktivieren, bevor ich eine URL-sichere Base64-Zeichenkette dekodiere?+−
Nein - das Dekodieren funktioniert immer, egal ob die Zeichenkette das Standard- oder das URL-sichere Alphabet verwendet. Im Hintergrund wandelt dieses Werkzeug - und _ automatisch zurück in + und / und ergänzt fehlendes =-Padding von selbst, sodass Sie beide Varianten direkt in den Dekodier-Modus einfügen können. Die Checkbox ist nur beim Kodieren relevant, da sie bestimmt, welches Alphabet die Ausgabe verwendet.