Base64 Kodieren/Dekodieren (Text)

Loading dropzone…

Input

Output

Über diesen Base64-Decoder Online-Base64-Decoder

Teil des Encode64 „Base64 Studio“ – dieser Decoder wandelt Base64-Strings, Data-URIs und E-Mail-Anhänge mit wenigen Klicks zurück in ihren ursprünglichen Text oder Binärdaten. Einfügen, Datei ablegen, decodieren – nichts wird auf einen Server hochgeladen.

Warum diesen Base64-Decoder verwenden

  • Echtzeit-Decodierungsvorschau für textbasierte Nutzdaten
  • Unterstützung für mehrzeilige Base64-Blöcke, PEM-ähnliche Abschnitte und Data-URIs
  • URL-sichere Base64-Unterstützung (-/_ Varianten) mit automatischer Normalisierung
  • Geeignet für E-Mail-Anhänge und MIME-Blöcke (Content-Transfer-Encoding: base64)
  • Verarbeitet binäre Nutzdaten – dekodiertes Ergebnis als Datei herunterladen
  • Mobilfreundliche Oberfläche für schnelle Überprüfungen unterwegs
  • Decodierung erfolgt in Ihrem Browser – Base64-Inhalte werden nicht an einen Server gesendet

🔧 So funktioniert Base64-Decodierung (Schritt für Schritt) for base64-decoder

1

Base64-Daten einfügen oder ablegen

Fügen Sie Ihre Base64-Zeichenkette in den Eingabebereich ein oder legen Sie eine Textdatei mit Base64-Daten ab. Das Tool kann auch die Nutzdaten aus data:*;base64,... URLs erkennen und extrahieren.

2

Normalisieren und validieren

Der Decoder entfernt Leerzeichen, verarbeitet URL-sichere Zeichen (- und _) und prüft, ob die Zeichenkette nur gültige Base64-Zeichen plus optionales Padding = verwendet.

3

Base64-Blöcke dekodieren

Jeweils 4 Base64-Zeichen werden auf 24 Bits abgebildet und in 3 ursprüngliche 8-Bit-Bytes umgruppiert. Padding = teilt dem Decoder mit, wie viele Bytes in der letzten Gruppe sind.

4

Ergebnis anzeigen oder herunterladen

Wenn die dekodierte Ausgabe Text ist, sehen Sie ihn direkt im Ausgabebereich. Für Binärdaten (Bilder, Dokumente, Archive usw.) können Sie das dekodierte Ergebnis als Datei herunterladen.

Technische Spezifikationen

Zeichensatz & Varianten

Der Decoder folgt RFC 4648 für Standard-Base64 und versteht auch die URL-sichere Variante.

Bereich / TypZeichenHinweise
Indizes 0–25A–ZGroßbuchstaben
Indizes 26–51a–zKleinbuchstaben
Indizes 52–610–9Ziffern
Indizes 62–63+ /Standard-Base64-Symbole
Auffüllung=Zeigt an, dass das letzte Quant unvollständig ist
URL-sicher- _Gängige web-sichere Variante (vor dem Decodieren auf + / neu abgebildet)

Größenverhältnis (Original vs Base64)

Base64-Kodierung erhöht die Größe um etwa ein Drittel. Beim Decodieren schrumpfen die Daten wieder auf ihre ursprüngliche Größe.

Ursprüngliche GrößeBase64-Größe (ca.)Mehraufwand
3 Bytes4 Zeichen~33 % größer
1 KB≈ 1,37 KB~37 % größer inklusive Auffüllung und Zeilenumbrüchen
1 MB≈ 1,37 MBGleiches Verhältnis bei größeren Skalen
Wenn Ihre decodierten Daten nicht deutlich kleiner sind als die Base64-Eingabe, könnten zusätzliche Header oder umschließender Text enthalten sein.

Leistung & praktische Grenzen

Base64-Decodierung ist ressourcenschonend, aber der Browserspeicher spielt bei sehr großen Nutzdaten immer noch eine Rolle.

NutzdatengrößeBenutzererfahrungEmpfehlung
Einige KBSofortPerfekt für schnelle Kopien aus DevTools oder Protokollen
100 KB – 1 MBImmer noch sehr reaktionsschnellTypisch für API-Antworten oder kleine Anhänge
1–5 MBIm Allgemeinen auf modernen Maschinen in OrdnungDownloads für Binärdaten verwenden
> 5–10 MBKann im Browser langsam oder speicherintensiv wirkenBevorzugen Sie CLI oder Sprachbibliotheken

Base64-Decodierung über die Befehlszeile

Für sehr große Dateien oder automatisierte Pipelines verwenden Sie native Base64-Tools in Ihrer Umgebung.

Linux / 🍏 macOS

Einen Base64-String decodieren

echo 'SGVsbG8=' | base64 --decode

Decodiert den Inline-String SGVsbG8= zu Hello.

Eine Base64-Datei decodieren

base64 -d input.b64 > output.bin

Konvertiert eine Base64-Datei zurück in Rohbinärdaten.

Windows / PowerShell

Mit PowerShell decodieren

[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String("SGVsbG8="))

Decodiert einen Base64-String in UTF-8-Text.

Mit certutil (CMD) decodieren

certutil -decode input.b64 output.bin

Verwendet integrierte Windows-Tools zum Decodieren einer Base64-Datei.

Praktische Anwendungen

Webentwicklung & APIs

Daten aus Base64-Nutzlasten im Browser überprüfen und wiederherstellen.

  • Bilder decodieren, die als Data-URIs in HTML / CSS eingebettet sind.
  • Base64-codierte Nutzlasten in REST- oder GraphQL-Antworten überprüfen.
  • Base64-Blobs decodieren, die in LocalStorage oder IndexedDB gespeichert sind.
const binary = atob(base64String);
const json = JSON.parse(atob(encodedJson));

E-Mail & MIME-Anhänge

Mit Base64-codierten Anhängen und MIME-Teilen arbeiten.

  • Base64-codierte E-Mail-Anhänge aus EML-Dateien decodieren.
  • MIME-Teile mit Content-Transfer-Encoding: base64 überprüfen.
  • Mailer-Bibliotheken debuggen, die Inline-Bilder einbetten.
Content-Transfer-Encoding: base64
const buffer = Buffer.from(encodedContent, 'base64');

Sicherheit & Forensik

Verstehen, was tatsächlich hinter Base64-Blobs verborgen ist.

  • Verdächtige Base64-Blobs in Protokollen oder Nutzdaten decodieren.
  • Verschleierte Konfigurationswerte oder Skriptfragmente überprüfen.
  • Mit anderen Tools kombinieren, um kodierte IoCs zu verstehen.
// Node.js-Beispiel: vermutete Nutzdaten decodieren
const decoded = Buffer.from(encoded, 'base64').toString('utf8');
console.log(decoded);

❓ Frequently Asked Questions

Warum sieht meine decodierte Ausgabe beschädigt aus?

Die häufigsten Ursachen sind: (1) Die Base64-Zeichenkette enthält ungültige Zeichen, (2) die Füllzeichen '=' fehlen oder sind abgeschnitten, (3) die ursprünglichen Daten waren binär (Bild, PDF, ZIP usw.), aber Sie versuchen, sie als Klartext anzuzeigen. Laden Sie in diesem Fall das decodierte Ergebnis als Datei herunter, anstatt es direkt anzuzeigen.

🔗Wie gehe ich mit URL-sicherer Base64 um?

URL-sichere Base64 ersetzt '+' durch '-' und '/' durch '_' und lässt manchmal die Füllzeichen '=' weg. Dieses Tool normalisiert diese Zeichen beim Decodieren automatisch. Wenn Sie es selbst implementieren, ersetzen Sie '-' → '+', '_' → '/' und füllen Sie dann mit '=' auf, bis die Länge ein Vielfaches von 4 ist.

🔒Ist Base64 eine sichere Methode, um Daten zu verbergen?

Nein. Base64 ist eine Kodierung, keine Verschlüsselung. Sie ist von Natur aus umkehrbar und bietet keine Vertraulichkeit. Wenn die decodierten Nutzdaten sensible Informationen enthalten, stellen Sie sicher, dass in Ihrem System eine geeignete Verschlüsselung (z.B. AES oder TLS während der Übertragung) verwendet wird.

📏Was ist die maximale Größe, die ich hier sicher decodieren kann?

Das Tool kommt mit Base64-Blöcken von bis zu einigen Megabyte in den meisten modernen Browsern gut zurecht. Größere Nutzdaten können funktionieren, werden aber möglicherweise langsam oder speicherintensiv. Für alles über ~5–10 MB ist es besser, Kommandozeilen-Tools oder serverseitige Bibliotheken zu verwenden.

Pro Tips

Best Practice

Wenn die Decodierung fehlschlägt, entfernen Sie zuerst alle Header (wie '-----BEGIN' / 'END-----' Blöcke) und versuchen Sie es erneut nur mit den Base64-Zeichen.

Best Practice

Wenn Sie JSON erwarten, wickeln Sie den Decodierschritt in einen try/catch-Block mit JSON.parse ein, um schnell zu scheitern, falls die Nutzdaten nicht das sind, was sie vorgeben zu sein.

Best Practice

Für große binäre Nutzdaten (Bilder, Archive) decodieren Sie diese direkt in eine Datei, anstatt zu versuchen, sie als Text anzuzeigen.

Additional Resources

Other Tools