Base64 Kodierer / Dekodierer

Text oder Dateien in Base64 kodieren und zurück dekodieren: Standard- oder URL-sicheres Alphabet, Padding, 76-Zeichen-Umbruch, Bildvorschau. Im Browser.

Eingaben und Dateien bleiben im Browser

Geben Sie Text zum Kodieren ein oder fügen Sie Base64 zum Dekodieren ein – oder ziehen Sie unten eine Datei hinein.

Datei hierher ziehen

Wenn eine Datei ausgewählt ist, wird diese anstelle der Texteingabe verwendet.

Decodier-Optionen

Hier erscheint das kodierte oder dekodierte Ergebnis.

Auf dieser Seite

Wandeln Sie Text oder beliebige Dateien in Base64 um und zurück, ohne etwas hochzuladen. Die Kodierung übernimmt ein aus Rust kompiliertes WebAssembly-Modul direkt im Browser; dekodierte Bilder erscheinen als Vorschau, Binärdaten lassen sich mit passender Dateiendung speichern.

Detaillierte Funktionalität

Text wird zuerst im gewählten Zeichensatz (UTF-8, UTF-16LE, UTF-16BE, ASCII oder ISO-8859-1) in Bytes umgewandelt und dann mit dem Standardalphabet nach RFC 4648 (+ und /) oder dem URL-sicheren Alphabet (- und _) kodiert, das JWTs und URL-Parameter verwenden. Das Padding mit = kann erforderlich, optional oder abgeschaltet sein, und die Ausgabe lässt sich wie bei MIME-E-Mails nach 76 Zeichen umbrechen.

Beim Dekodieren prüft das Tool die entstandenen Bytes. Lesbarer Text landet im Ausgabefeld; PNG-, JPEG-, GIF-, WebP-, BMP-, ICO-, TIFF- und SVG-Bilder werden mit Pixelgröße als Vorschau gezeigt; PDF, ZIP, GZIP, MP3, MP4 und ausführbare Dateien werden an ihrer Signatur erkannt. Alles, was kein Text ist, speichert Herunterladen mit passender Endung, etwa decoded.png.

Eine Datei kann ausgewählt oder auf die Seite gezogen werden; solange sie ausgewählt ist, wird das Textfeld ignoriert. Dateien werden in einem Web Worker in 1-MiB-Blöcken mit Fortschrittsbalken und Abbrechen-Schaltfläche gelesen, aber vollständig im Speicher gehalten – die praktische Grenze ist also der Arbeitsspeicher des Geräts. Sehr lange Ergebnisse werden gekürzt angezeigt und mit Herunterladen vollständig gespeichert.

Praktische Beispiele

Text zu Base64: Hello, World! wird zu SGVsbG8sIFdvcmxkIQ==; in UTF-8 wird Привет zu 0J/RgNC40LLQtdGC (12 Bytes rein, 16 Zeichen raus).

URL-sicher ohne Padding: <<???>> ergibt PDw/Pz8+Pg== mit dem Standardalphabet und PDw_Pz8-Pg mit URL-sicher (-_) und Kein Padding – so sehen JWT-Segmente aus.

Eingabe ohne Padding: SGk schlägt mit dem voreingestellten Padding Erforderlich fehl; stellen Sie Padding auf Optional, dann ergibt sich Hi.

Base64 zu Bild: Base64 einer PNG-Datei (beginnt mit iVBORw0KGgo) zeigt das Bild samt Größe, etwa 1×1 px, und Herunterladen speichert es als decoded.png.

So verwenden Sie dieses Tool

  1. Text eingeben oder Datei wählen

    Geben Sie Text in Eingabe (Text) ein, oder ziehen Sie eine Datei auf die Seite bzw. klicken Sie auf Datei auswählen. Eine gewählte Datei hat Vorrang vor dem Text.

  2. Optionen festlegen

    Wählen Sie Text-Zeichensatz (meist UTF-8), Alphabet (Standard (+/) oder URL-sicher (-_)), Padding und für MIME-E-Mails Zeilenumbruch mit 76 Zeichen.

  3. Kodieren oder dekodieren

    Klicken Sie auf Kodieren für Base64 oder auf Dekodieren, um Text, eine Bildvorschau oder eine Binärdatei zu erhalten. Eine Fehlermeldung nennt die Ursache, etwa ein ungültiges Zeichen oder falsches Padding.

  4. Ergebnis kopieren oder herunterladen

    Kopieren legt die Ausgabe in die Zwischenablage, Herunterladen speichert sie als Datei. Tauschen verschiebt die Ausgabe in die Eingabe, um die Rückrichtung zu prüfen.

Tipps und Best Practices

  • Base64 vergrößert Daten um etwa 33 %: Aus je 3 Bytes werden 4 Zeichen. Es ist eine Kodierung, keine Verschlüsselung – jeder kann sie dekodieren.
  • Entfernen Sie vor dem Dekodieren das Präfix data:image/png;base64, einer Data-URI; der Decoder akzeptiert nur den Base64-Teil.
  • Header und Payload eines JWT nutzen das URL-sichere Alphabet ohne Padding: Wählen Sie URL-sicher (-_) und Padding Optional, dann wird eyJhbGciOiJIUzI1NiJ9 zu {"alg":"HS256"}.
  • Lassen Sie Leerzeichen/Zeilenumbrüche erlauben an, um umbrochenes Base64 aus E-Mails oder PEM-Dateien zu dekodieren; schalten Sie es aus, um eine saubere einzeilige Eingabe zu prüfen.
  • Der Zeichensatz zählt: é ist w6k= in UTF-8, aber 6Q== in ISO-8859-1 – dekodieren Sie mit demselben Zeichensatz wie beim Kodieren.
  • Nach dem ersten Aufruf funktioniert die Seite auch ohne Netzverbindung.