Base64 Kodieren/Dekodieren (Text)
Input
Output
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
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.
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.
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.
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 / Typ | Zeichen | Hinweise |
|---|---|---|
| Indizes 0–25 | A–Z | Großbuchstaben |
| Indizes 26–51 | a–z | Kleinbuchstaben |
| Indizes 52–61 | 0–9 | Ziffern |
| 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öße | Base64-Größe (ca.) | Mehraufwand |
|---|---|---|
| 3 Bytes | 4 Zeichen | ~33 % größer |
| 1 KB | ≈ 1,37 KB | ~37 % größer inklusive Auffüllung und Zeilenumbrüchen |
| 1 MB | ≈ 1,37 MB | Gleiches Verhältnis bei größeren Skalen |
Leistung & praktische Grenzen
Base64-Decodierung ist ressourcenschonend, aber der Browserspeicher spielt bei sehr großen Nutzdaten immer noch eine Rolle.
| Nutzdatengröße | Benutzererfahrung | Empfehlung |
|---|---|---|
| Einige KB | Sofort | Perfekt für schnelle Kopien aus DevTools oder Protokollen |
| 100 KB – 1 MB | Immer noch sehr reaktionsschnell | Typisch für API-Antworten oder kleine Anhänge |
| 1–5 MB | Im Allgemeinen auf modernen Maschinen in Ordnung | Downloads für Binärdaten verwenden |
| > 5–10 MB | Kann im Browser langsam oder speicherintensiv wirken | Bevorzugen 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 --decodeDecodiert den Inline-String SGVsbG8= zu Hello.
Eine Base64-Datei decodieren
base64 -d input.b64 > output.binKonvertiert 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.binVerwendet 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: base64const 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?
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?
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?
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?
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
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.
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.
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
- CSS-Verschönerer
- HTML-Verschönerer
- JavaScript-Verschönerer
- PHP-Verschönerer
- Farbauswahl
- Sprite-Extraktor
- Base64-Encoder
- Csharp-Formatierer
- CSV-Formatierer
- Dockerfile Formatter
- Elm-Formatierer
- ENV-Formatierer
- Go-Formatierer
- GraphQL-Formatierer
- HCL-Formatierer
- INI-Formatierer
- JSON-Formatierer
- LaTeX-Formatierer
- Markdown-Formatierer
- Objective-C-Formatierer
- Php Formatter
- Proto-Formatierer
- Python-Formatierer
- Ruby-Formatierer
- Rust-Formatierer
- Scala-Formatierer
- Shell-Skript-Formatierer
- SQL-Formatierer
- SVG-Formatierer
- Swift-Formatierer
- TOML-Formatierer
- Typescript Formatter
- XML-Formatierer
- YAML-Formatierer
- Yarn-Formatierer
- CSS-Minifizierer
- Html Minifier
- Javascript Minifier
- JSON-Minifizierer
- XML-Minifizierer
- HTTP-Header-Betrachter
- PDF zu Text
- Regex-Tester
- SERP-Rang-Prüfer
- Whois-Abfrage