Was dieses Tool macht
Kodiert beliebigen UTF-8-Text in Base64 und dekodiert Base64 zurück in Text. Der Decoder ist tolerant gegenüber Whitespace und fehlendem Padding (beides ist häufig, wenn Base64 in JSON oder YAML landet), und der Encoder bietet eine URL-safe Variante (base64url) für Tokens, Query-Strings und Dateinamen.
Wann du es brauchst
- Einbetten kleiner binärer Blobs (Bilder, Zertifikate, Signaturen) in JSON oder Umgebungsvariablen.
- Inspizieren eines JWT-Segments per Hand.
- Dekodieren eines
Authorization: Basic …-Headers beim Debuggen. - Konvertieren eines einmaligen Byte-Strings in etwas, das man gefahrlos in Slack einfügen kann.
Wie es funktioniert
Kodierung läuft UTF-8 → Bytes → Base64. Dekodierung kehrt das um. Der Browser liefert btoa und atob, aber die handhaben nur Latin-1; deshalb läuft die Eingabe zuerst durch TextEncoder/TextDecoder. Damit funktionieren café, 漢字 und Emoji im Roundtrip. Der URL-safe Modus tauscht + gegen -, / gegen _ und entfernt das =-Padding.
Hinweise
Base64 ist keine Verschlüsselung. Jeder kann es dekodieren. Wenn du in Versuchung bist, ein Credential per Base64 zu "verstecken" — verschlüssle es stattdessen. Base64 ist eine Kodierung, keine Verschleierung.
Warum bekomme ich Invalid character bei einem Token? Der Token ist vermutlich URL-safes Base64 (Base64URL), das - und _ statt + und / verwendet. Aktiviere die URL-safe Option oder konvertiere die Zeichen vor dem Einfügen.
Spielt das Padding eine Rolle? Strikte Decoder erwarten =-Padding, das die Länge auf ein Vielfaches von 4 bringt. JWTs und viele APIs strippen es; dieses Tool stellt es automatisch wieder her.
Verwandte Tools
- JWT-Decoder — nutzt Base64URL intern
- URL-Encoder — für Prozent-Codierung statt Base64
- Hash-Generator — wenn du einen Fingerprint brauchst, keine umkehrbare Codierung