Base64, Hash und URL-Kodierung nicht verwechseln
Veröffentlicht am · Aktualisiert am 2 Min. Lesezeit
Drei Textumwandlungen ähneln sich: Man erhält eine Folge seltsamer Zeichen und hält sie oft für dasselbe. Sie dienen aber drei verschiedenen Zwecken. Base64 schreibt Daten mit sicheren Zeichen, die Adresskodierung schützt die Sonderzeichen eines Links, und der Hash fasst einen Inhalt zusammen.
Derselbe Text, drei Behandlungen
Nehmen wir einen Satz: „Jardin du Vallon : atelier du 3 mai 2026 à 10 h (été)“.
- Base64: SmFyZGluIGR1IFZhbGxvbiA6IGF0ZWxpZXIgZHUgMyBtYWkgMjAyNiDDoCAxMCBoICjDqXTDqSk=
- Kodierte Adresse: Jardin%20du%20Vallon%20%3A%20atelier%20du%203%20mai%202026%20%C3%A0%2010%20h%20(%C3%A9t%C3%A9)
- SHA-256-Hash: a7acb57c7f0ee5e8f8ba13ea6186b720dab70c92499358b0b867e8e58458e2f9
Base64 schützt nichts
Base64 verwandelt Daten in Buchstaben, Ziffern und einige Zeichen, die jedes System transportieren kann, ohne sie zu beschädigen: ein Bild in einer E-Mail, eine kleine Datei in einer Webseite. Aber es lässt sich in einem einzigen Schritt rückgängig machen, ohne Passwort. Es ist also kein Mittel, etwas zu verbergen. Das Werkzeug bietet auch eine Variante für Adressen, Base64URL, die störende Zeichen in einem Link vermeidet und das abschließende „=“ weglässt.
Die Adresskodierung
In einem Link haben manche Zeichen eine besondere Bedeutung oder sind nicht erlaubt: das Leerzeichen, der Doppelpunkt, Buchstaben mit Akzent. Die Kodierung ersetzt sie durch einen Code, der mit dem Prozentzeichen beginnt: Das Leerzeichen wird zu %20, und „à“ wird zu %C3%A0. Ohne sie droht ein Link mit freiem Text zu brechen oder an die falsche Stelle zu zeigen.
Der Hash
Ein Hash ist eine Zusammenfassung: Er lässt sich nicht rückgängig machen, aus ihm gewinnt man nie den Text zurück. Derselbe Text ergibt immer denselben Hash, und ein auch nur ganz leicht anderer Text ergibt einen anderen. So lässt sich prüfen, dass sich ein Inhalt nicht verändert hat.
So wählen Sie
Um Daten in einem Text zu transportieren, nutzen Sie Base64. Um einen Text in einen Link zu setzen, nutzen Sie die Adresskodierung. Um zu prüfen, dass sich ein Inhalt nicht verändert hat, nutzen Sie den Hash.
Wo man diesen drei Formen begegnet
Ein in eine Seite eingebettetes Bild liegt oft in Base64 vor. Ein Link mit einem Text mit Akzenten oder Leerzeichen wird als Adresse kodiert. Ein Hash begleitet den Download einer Datei, um ihre Unversehrtheit zu prüfen.
Ergebnis prüfen
Dekodieren Sie das Ergebnis, um den ursprünglichen Text zurückzuerhalten, außer beim Hash, der sich nicht dekodieren lässt. Um ganze Dateien zu vergleichen, siehe Prüfen, ob sich eine Datei nicht verändert hat, mit ihrem Hash.
Häufige Fragen
- Ist Base64 eine Verschlüsselung?
- Nein. Es lässt sich in einem einzigen Schritt ohne Passwort rückgängig machen. Es dient dazu, Daten zu transportieren, nicht sie zu verbergen.
- Wofür dient die Adresskodierung?
- Sie ersetzt die Zeichen, die man nicht unverändert in einen Link setzen kann, etwa das Leerzeichen, den Doppelpunkt oder Buchstaben mit Akzent, durch Codes, die mit dem Prozentzeichen beginnen.
- Kann man aus einem Hash den Text zurückgewinnen?
- Nein. Ein Hash ist eine Zusammenfassung: Er lässt sich nicht rückgängig machen. Derselbe Text ergibt immer denselben Hash.
- Was ist Base64URL?
- Es ist eine Variante von Base64, die störende Zeichen in einem Link vermeidet und das abschließende „=“ weglässt.
