Was Base64 ist, in einem Absatz
Base64 ist eine Möglichkeit, binäre Daten — Bytes, die nicht unbedingt druckbarer Text sind — mit nur 64 ASCII-Zeichen darzustellen, die jedes System handhaben kann: A-Z, a-z, 0-9, plus + und /. Es ist keine Verschlüsselung. Es ist keine Komprimierung. Es ist eine Übersetzung, die Binäres in etwas verwandelt, das sicher in eine URL, einen E-Mail-Body, einen JSON-String oder irgendwo anders, wo Klartext erwartet wird, gesetzt werden kann. Dekodieren kehrt die Übersetzung um.
Jeweils drei Eingangs-Bytes werden zu vier Ausgangs-Zeichen, aufgefüllt mit =, um die Länge ausgerichtet zu halten. Deshalb ist ein Base64-kodierter String immer 33-37 % länger als das Original.
Wie der Microapp Encoder/Decoder funktioniert
Füge beliebigen Text in das Eingabefeld ein und die kodierte Version erscheint sofort im Output. Die Konvertierung passiert in deinem Browser — dein Text berührt nie unsere Server. Zum Dekodieren schalte den Richtungsumschalter um und füge deinen Base64-String ein; der originale Text erscheint wieder.
Das Tool handhabt UTF-8-Eingabe korrekt, was wichtiger ist, als Leute realisieren. Natives JavaScript btoa() bricht bei Unicode (versuche „café" zu kodieren — es wirft). Microapps Encoder konvertiert zuerst zu UTF-8-Bytes und wendet dann Base64 an, sodass Emoji, akzentuierte Zeichen und nicht-lateinische Schriften alle sauber Round-trippen.
Hello!Schritt 1: Bytes sind
72 101 108 108 111 33 (ASCII).Schritt 2: in 6-Bit-Chunks neu gruppieren:
010010 000110 010101 101100 011011 000110 111100 100001.Schritt 3: jeder 6-Bit-Chunk mappt zu einem Base64-Zeichen:
SGVsbG8h. Fertig.
Wofür Base64 verwendet wird
Bilder direkt in HTML oder CSS via data:image/png;base64,...-URLs einbetten — das Bild lebt innerhalb der Seite, keine separate HTTP-Anfrage. Nützlich für winzige Icons oder einseitige Dokumente, die offline funktionieren müssen.
Authorization-Header. Basic Auth in HTTP Base64-kodiert wörtlich username:password und sendet es. Allein nicht sicher — es ist nur eine dünne Verschleierungsschicht über der Leitung — weshalb Basic Auth in der Praxis mit HTTPS gepaart wird.
E-Mail-Anhänge. Die MIME-Spec nutzt Base64 für jeden binären Anhang, weil das SMTP-Protokoll historisch nur 7-Bit-ASCII handhabte. Sogar moderne E-Mail kodiert Anhänge noch auf diese Weise.
JSON-Payloads, die binäre Daten tragen. APIs, die Dateien in einem JSON-Body akzeptieren, wollen sie meist Base64-kodiert, sodass sie in das String-Feld passen.
Was Base64 NICHT ist
Es ist keine Verschlüsselung. Jeder kann einen Base64-String mit zwei Zeilen Code oder diesem Tool dekodieren. Wenn du „sensible Daten" allein mit Base64 „kodierst", sind die Daten nicht geschützt — sie sind nur in einem anderen Kostüm. Nutze echte Verschlüsselung (AES, RSA), wenn du Vertraulichkeit brauchst.
Es ist keine Komprimierung. Base64 macht Daten immer größer, nie kleiner. Der 33 %-Overhead ist der Preis, im ASCII zu bleiben.
Es ist kein Hash. Ein Hash ist Einweg (du kannst die Eingabe nicht aus dem Output wiederherstellen). Base64 ist voll reversibel — der ganze Punkt ist, dass du es zurück dekodieren kannst.
Häufige Fallstricke
URL-sicheres Base64. Das Standard-Alphabet nutzt + und /, die beide Bedeutung in URLs haben und Prozent-Kodierung brauchen. URL-sicheres Base64 tauscht sie gegen - und _ und lässt das =-Padding weg. Wenn ein Base64-String aus einem JWT- oder OAuth-Token nicht dekodieren will, prüfe, ob es die URL-sichere Variante ist.
Zeilenumbrüche. Manche Base64-Outputs (besonders MIME) enthalten Zeilenumbrüche alle 76 Zeichen. Die meisten Decoder entfernen sie, aber ein strikter Decoder könnte den Input ablehnen. Der Microapp-Decoder entfernt Whitespace vor dem Dekodieren.
Padding. Die Länge eines gültigen Base64-Strings ist immer ein Vielfaches von 4. Strings, die mit == enden, hatten 1 Eingangs-Byte in der letzten Gruppe; = bedeutete 2 Bytes; kein Padding bedeutete 3 Bytes. Manche Implementierungen lassen Padding weg — die meisten Decoder handhaben das fehlende Padding, aber es kann strenge auslösen.
Verwandte Tools
Wenn du Zeichen speziell für eine URL kodieren musst (nicht beliebige Binärdaten), versuche den URL Encoder/Decoder. Für Einweg-Hashes, die nicht umgekehrt werden können, sind der MD5 Hash Generator oder SHA-256 Generator die richtigen Tools. Um HTML-Sonderzeichen wie < und > als Entities zu kodieren, nutze den HTML Encoder/Decoder.