Base64 Encoder/Decoder

Base64-Kodierung konvertiert binäre oder Text-Daten in ein sicheres ASCII-String-Format, das weit verbreitet in Webentwicklung, APIs und Datenübertragung genutzt wird. Dieses kostenlose browserbasierte Tool kodiert oder dekodiert jeden Text sofort, ohne deine Daten an einen Server zu senden.

Built by Bob Article by Lace QA by Ben Shipped

Anwendung

  1. 1

    Wähle Encode- oder Decode-Modus mit dem Umschalter.

  2. 2

    Füge deinen Text oder Base64-String in das Eingabefeld ein.

  3. 3

    Das Ergebnis erscheint sofort im Ausgabebereich.

  4. 4

    Klicke auf Kopieren, um das Ergebnis in deine Zwischenablage zu kopieren.

Häufig gestellte Fragen

Ratings & Reviews

Rate this tool

Sign in to rate and review this tool.

Loading reviews…

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.

Durchgerechnetes Beispiel. Kodiere 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.