Kodierung
Base64
Base64-Kodierung und -Dekodierung — Text und Dateien, direkt im Browser.
Base64 is a binary-to-text encoding that represents arbitrary bytes using 64 printable ASCII characters (A–Z, a–z, 0–9, plus + and /). It exists so binary data — images, archives, cryptographic keys — can pass unchanged through channels that were designed for text only.
This tool encodes and decodes both plain text and files. Everything runs client-side in your browser: the input never leaves your machine, which makes it safe for tokens, private keys, and other sensitive data.
How to use it
- Encode text: pick the Encode / Text mode, paste your string, and copy the Base64 result.
- Encode a file: switch to File mode and choose a file — you get its Base64 representation, ready for a data URI or JSON field.
- Decode: switch to Decode mode and paste a Base64 string; if it decodes to a known file type you can download the original file.
Common uses
- Embedding small images or fonts directly in CSS/HTML via data: URIs.
- Putting binary payloads inside JSON, XML, or form fields.
- Encoding credentials for the HTTP Basic Authorization header.
- Storing or transmitting PEM keys and certificates.
Things to keep in mind
Base64 is not encryption — anyone can decode it. It only changes the representation of data, not its confidentiality.
Encoded output is about 33% larger than the input because every 3 bytes become 4 characters.
For URLs and file names use Base64URL, which swaps + and / for - and _ and often drops the = padding.
Artikel zu diesem Tool: Base64: wozu Kodierung dient und wie sie funktioniert
Häufig gestellte Fragen
Was ist Base64 und wofür wird es verwendet?
Base64 wandelt beliebige Binärdaten in eine Zeichenkette aus 64 druckbaren ASCII-Zeichen um. Es wird genutzt, um binäre Inhalte wie Bilder oder Dateien dort einzubetten, wo nur Text erlaubt ist, etwa in JSON, E-Mails oder Data URIs.
Werden meine Dateien beim Kodieren irgendwohin hochgeladen?
Nein, die gesamte Kodierung und Dekodierung läuft direkt im Browser über JavaScript. Es werden keine Daten an einen Server gesendet, auch nicht bei großen Dateien.
Warum ist die Base64-Ausgabe länger als die Originaldatei?
Base64 kodiert je 3 Bytes Rohdaten in 4 Zeichen, wodurch die Ausgabe rund 33 % größer wird als die Eingabe. Das ist normal und kein Fehler des Tools.
Worin unterscheidet sich Standard-Base64 von Base64URL?
Bei Base64URL sind die Zeichen + und / durch - und _ ersetzt, damit sich der String ohne zusätzliches Percent-Encoding sicher in eine URL oder einen Dateinamen einfügen lässt. Genau diese Variante verwendet JWT.
Was bedeutet das Zeichen = am Ende der Zeichenkette?
Das ist das Füllzeichen (Padding) – es zeigt an, wie viele Bytes im letzten 3-Byte-Block fehlen. Es ist nicht immer zwingend erforderlich – manche Systeme lassen es bewusst weg.