🔧 Base64-Binärcodierer — Dateien/Bytes in Base64 codieren (mit Base64url- + MIME-Optionen)
100% clientseitige Verarbeitung (kein Server-Upload). Codieren Sie Binärdateien/Bytes in Base64 mit Formatvorgaben (RFC 4648, Base64url, MIME-Umbruch), Padding-Steuerung, strikter Validierung und Batch-Unterstützung für mehrere Dateien. Unterstützt auch das Decodieren von Base64 zurück in eine herunterladbare Datei.
Funktionen
- Binärdateien hochladen oder per Drag-and-Drop einfügen (Batch mit mehreren Dateien unterstützt)
- Zwei Aktionen: Datei → Base64 codieren oder Base64 → Datei decodieren und herunterladen
- Formatvorgaben: RFC 4648 (Standard), RFC 4648 URL-sicher (Base64url), RFC 2045 MIME (76 Zeichen + CRLF umbrechen)
- Padding-Steuerung: Automatisch, Immer "=" einfügen oder Padding weglassen
- Optionale Zeilenumbruchslänge für codierte Ausgabe (0 deaktiviert; MIME verwendet üblicherweise 76)
- Strikter Validierungsmodus, um ungültige Zeichen/Padding abzulehnen (nützlich für Debugging)
- Optionale abschließende neue Zeile in der Base64-Ausgabe (Codierungsmodus)
- 100% clientseitige Verarbeitung (kein Server-Upload).
So verwenden Sie es for base64-binary-encoder
Eine oder mehrere Dateien ablegen (oder Base64 zum Decodieren einfügen)
Zum Codieren ziehen Sie Ihre Binärdatei(en) per Drag-and-Drop in den Upload-Bereich. Zum Decodieren fügen Sie den erhaltenen Base64-String ein (z.B. aus JSON, einem Protokoll oder einer E-Mail).
Aktion/Modus wählen und ausführen
Wählen Sie "Aktion": "Datei → Base64 codieren" oder "Base64 → Datei decodieren", dann klicken Sie auf die entsprechende Ausführen-Schaltfläche (Codieren/Decodieren). Bei Bedarf wählen Sie eine "Format"-Vorgabe (Standard/Base64url/MIME), passen Padding und Umbruch an und aktivieren "Strikte Validierung" beim Debuggen fehlerhafter Base64.
Base64-Ausgabe kopieren oder decodierte Datei herunterladen
Nach dem Codieren kopieren Sie den Base64-Text (optional umbrochen/zeilenabgeschlossen gemäß Ihren Einstellungen). Nach dem Decodieren laden Sie die rekonstruierte Binärdatei herunter (Dateibenennung folgt, wenn möglich, den Regeln des Tools).
Technische Spezifikationen
Ausführungsmodell
Offenlegung der Laufzeit, Einschränkungen und was mit Ihren Daten geschieht.
| Aspekt | Detail |
|---|---|
| Modus | 100% clientseitige Verarbeitung (kein Server-Upload). |
| Aktionsumfang | Binär → Base64 codieren (primär), plus Base64 → Binär decodieren und herunterladen |
| Eingaben | Codieren: Datei/Blob/Uint8Array/ArrayBuffer/TypedArray. Decodieren: Base64-String |
| Ausgaben | Kodieren: Base64-Text. Dekodieren: Bytes als herunterladbare Datei |
| Grenzwerte | ~1–2 MB Zeichen; ~25000 ms Timeout |
| Aufbewahrung | Alle Verarbeitung erfolgt lokal in Ihrem Browser (kein Upload) |
Mini-Beispiel
Eine winzige Bytefolge, die in Base64 (Standard RFC 4648) kodiert ist.
| Element | Wert |
|---|---|
| Eingabebytes (hex) | 00 01 02 03 04 05 06 07 08 09 |
| Base64-Ausgabe | AAECAwQFBgcICQ== |
| Wenn die Ausgabe abweicht | Base64url ändert "+"/"/" zu "-"/"_"; Padding kann weggelassen werden; MIME kann Zeilen umbrechen |
Fehler & Grenzfälle
Häufige Fehlermodi und was als Nächstes zu tun ist.
| Symptom | Wahrscheinliche Ursache | Zu prüfen |
|---|---|---|
| Eingabe muss für Dekodierung ein String sein | Sie haben versucht zu dekodieren, aber Bytes/Datei anstelle von Base64-Text bereitgestellt | Setzen Sie Aktion auf "Kodieren" für Dateien; für Dekodieren fügen Sie einen Base64-String ein |
| Dieses Tool kodiert Binärdaten... keinen Textstring | Sie haben versucht zu kodieren, indem Sie Text in den Binärkodierer eingefügt haben | Laden Sie eine Datei hoch (oder stellen Sie Bytes bereit) für Kodieren; verwenden Sie das Text-Base64-Tool für reine Text-Workflows |
| Ungültige Zeichen / strenge Validierung fehlgeschlagen | Base64 enthält Zeichen, die vom gewählten Format nicht erlaubt sind, oder fehlerhaftes Padding | Bestätigen Sie das "Format" (Standard vs Base64url vs MIME) und "Padding"; deaktivieren Sie Streng, um nachsichtige Eingabe zu akzeptieren |
| Längen-/Padding-Fehler (besonders wenn Streng aktiviert ist) | Abgeschnittene Base64, falsches "="-Padding oder gemischte Alphabete | Kopieren Sie die vollständige Nutzlast erneut; stellen Sie sicher, dass Sie kein abschließendes "=" verloren haben, oder setzen Sie Padding auf "Auto" |
| Eingabe zu groß (max. 2 MB) | Nutzlast überschreitet das Sicherheitslimit des Tools | Teilen Sie die Datei/Nutzlast auf oder verwenden Sie ein lokales CLI/Skript für größere Daten |
| Adapteraufruf zeitüberschritten | Verarbeitung überschritt das ~25s-Timeout (größen-/geräteabhängig) | Kleinere Eingaben versuchen, Live-Vorschau deaktivieren oder auf lokale Kommandozeilen-Tools umschalten |
Kommandozeilen-Alternativen
Für große Dateien, Geheimnisse oder CI-Nutzung führen Sie Base64-Kodierung/Dekodierung lokal aus. Nachfolgend finden Sie kanonische, weit verbreitete Optionen.
Linux/macOS (coreutils)
Datei in Base64 kodieren (ohne Zeilenumbruch)
base64 -w 0 input.bin > output.b64.txtKodiert input.bin in Base64. Das Flag -w 0 deaktiviert Zeilenumbrüche (GNU coreutils).
Datei in MIME-konformes Base64 mit Zeilenumbrüchen kodieren (76 Zeichen/Zeile)
base64 -w 76 input.bin > output.mime.b64.txtEntspricht der üblichen MIME-Zeilenlänge. (Zeilenenden können je nach Plattform von CRLF abweichen.)
Base64 zurück in eine Datei dekodieren
base64 -d input.b64.txt > output.binDekodiert Base64-Text in Rohbytes.
macOS (BSD base64) / Unix
Datei in Base64 kodieren
base64 < input.bin > output.b64.txtBSD base64 verwendet andere Flags als GNU; diese Form funktioniert allgemein.
Base64 zurück in eine Datei dekodieren
base64 -D < input.b64.txt > output.binUnter macOS/BSD ist Dekodieren üblicherweise -D (nicht -d).
OpenSSL (portabel)
Datei in Base64 kodieren (einzeilig)
openssl base64 -A -in input.bin -out output.b64.txtDas Flag -A gibt eine einzelne Zeile aus (ohne Zeilenumbrüche).
Base64 zurück in Bytes dekodieren
openssl base64 -d -in input.b64.txt -out output.binNützlich, wenn coreutils base64 nicht verfügbar ist.
Node.js
Datei in Base64 kodieren
node -e "const fs=require('fs'); const b=fs.readFileSync('input.bin'); process.stdout.write(b.toString('base64'))" > output.b64.txtLiest Bytes und gibt Base64 aus.
Base64 in eine Datei dekodieren
node -e "const fs=require('fs'); const s=fs.readFileSync('input.b64.txt','utf8').trim(); fs.writeFileSync('output.bin', Buffer.from(s,'base64'))"Dekodiert Base64-Text in Rohbytes.
Python
Datei in Base64 kodieren
python -c "import base64,sys; sys.stdout.write(base64.b64encode(open('input.bin','rb').read()).decode('ascii'))" > output.b64.txtKodiert Dateibytes in Base64-ASCII.
Base64 zurück in eine Datei dekodieren
python -c "import base64; open('output.bin','wb').write(base64.b64decode(open('input.b64.txt','rb').read()))"Dekodiert Base64 in Rohbytes.
Anwendungsfälle
Binärdaten in Textkanäle einbetten
- Kleine Binärdateien in JSON-Payloads anhängen
- Eine Datei als Base64 in Issue-Tracker oder Dokumente einfügen
- Bytes über Systeme transportieren, die nur Text akzeptieren
Base64-Debugging von einem anderen System
- Zwischen Standard/Base64url/MIME-Voreinstellungen wechseln, um zum Produzenten zu passen
- Strikte Validierung aktivieren, um Padding-/Alphabetfehler zu erkennen
- Dekodierung verwenden, um zu bestätigen, dass der Payload die Originaldatei rekonstruiert
Pipeline-Prüfungen in CI für kleine Artefakte
- Vor der Veröffentlichung prüfen, dass ein Artefakt fehlerfrei dekodiert
- Base64-Ausgabe (Zeilenumbrüche/Padding) für stabile Diffs normalisieren
Sichereres Teilen von nicht-geheimen Binärausschnitten
- Reproduzierbare Test-Fixtures teilen, ohne rohe Binärdateien zu mailen
- Geheimnisse aus dem Browser-Tool fernhalten; lokale CLI für Schlüssel/Token verwenden
❓ Frequently Asked Questions
Gibt es eine öffentliche API für dieses Tool?
API-Endpunkt.Findet die Verarbeitung lokal oder remote statt?
Base64-Daten werden lokal in Ihrem Browser verarbeitet.Kann ich hier sicher Geheimnisse (Schlüssel, Token, Passwörter) kodieren?
Warum schlägt die Dekodierung mit "ungültige Zeichen" oder "falsches Padding" fehl?
Warum kann ich nicht durch direktes Einfügen von Text kodieren?
Base64-Encoder, damit die Text-zu-Bytes-Kodierung explizit ist.Pro Tips
Wenn Sie URL-sichere Token benötigen, wählen Sie die Base64url-Voreinstellung; sie ersetzt "+"/"/" durch "-"/"_" und lässt je nach Einstellungen oft die Auffüllung weg.
Beim Debuggen eines fehlgeschlagenen Decodierens aktivieren Sie die strikte Validierung, um frühere, klarere Fehler zu erhalten, und lockern Sie sie, sobald Sie die Eigenheiten des Produzenten identifiziert haben.
Für stabile Diffs in der CI standardisieren Sie das Umbrechen und den abschließenden Zeilenumbruch, damit Ihre Base64-Ausgaben sich nicht zwischen Umgebungen ändern.
Für große Dateien oder sensible Inhalte bevorzugen Sie lokale CLI-Tools; dies vermeidet Browser-Beschränkungen und reduziert versehentliches Auslaufen über Zwischenablage oder Erweiterungen.
Additional Resources
Other Tools
- CSS-Verschönerer
- HTML-Verschönerer
- JavaScript-Verschönerer
- PHP-Verschönerer
- Farbauswahl
- Sprite-Extraktor
- Base32-Binärcodierer
- Base32-Decoder
- Base32-Codierer
- Base58-Binärcodierer
- Base58-Decoder
- Base58-Codierer
- Base62-Binärcodierer
- Base62-Decoder
- Base62-Codierer
- Base64-Decoder
- Base64-Encoder
- Hex-Binärcodierer
- Hex-Decoder
- Hex-Codierer
- 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