🔧 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.

Loading…

Über Base64 Codieren/Decodieren (Binär)

Dieses Tool dient hauptsächlich zum Codieren von Binärdateien (Bytes) in Base64-Text für den Transport (JSON, Protokolle, E-Mail, Konfigurationen). Es enthält auch eine Decodierfunktion, wenn Sie Base64 wieder in eine herunterladbare Binärdatei umwandeln müssen. Alles läuft lokal in Ihrem Browser (kein Upload), mit klaren Optionen für Base64 vs. Base64url vs. MIME-Umbruch, Padding-Verhalten und strikter Validierung.

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

1

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).

2

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.

3

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.

AspektDetail
Modus100% clientseitige Verarbeitung (kein Server-Upload).
AktionsumfangBinär → Base64 codieren (primär), plus Base64 → Binär decodieren und herunterladen
EingabenCodieren: Datei/Blob/Uint8Array/ArrayBuffer/TypedArray. Decodieren: Base64-String
AusgabenKodieren: Base64-Text. Dekodieren: Bytes als herunterladbare Datei
Grenzwerte~1–2 MB Zeichen; ~25000 ms Timeout
AufbewahrungAlle Verarbeitung erfolgt lokal in Ihrem Browser (kein Upload)
Für hochsensible Daten (Geheimnisse, Schlüssel, regulierte Dateien) bevorzugen Sie Offline-/Lokaltools und vermeiden Sie das Kopieren von Geheimnissen auf Webseiten.

Mini-Beispiel

Eine winzige Bytefolge, die in Base64 (Standard RFC 4648) kodiert ist.

ElementWert
Eingabebytes (hex)00 01 02 03 04 05 06 07 08 09
Base64-AusgabeAAECAwQFBgcICQ==
Wenn die Ausgabe abweichtBase64url ändert "+"/"/" zu "-"/"_"; Padding kann weggelassen werden; MIME kann Zeilen umbrechen
Die Kodierung ist deterministisch: gleiche Bytes + gleiche Optionen → gleiche Base64-Ausgabe.

Fehler & Grenzfälle

Häufige Fehlermodi und was als Nächstes zu tun ist.

SymptomWahrscheinliche UrsacheZu prüfen
Eingabe muss für Dekodierung ein String seinSie haben versucht zu dekodieren, aber Bytes/Datei anstelle von Base64-Text bereitgestelltSetzen Sie Aktion auf "Kodieren" für Dateien; für Dekodieren fügen Sie einen Base64-String ein
Dieses Tool kodiert Binärdaten... keinen TextstringSie haben versucht zu kodieren, indem Sie Text in den Binärkodierer eingefügt habenLaden 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 fehlgeschlagenBase64 enthält Zeichen, die vom gewählten Format nicht erlaubt sind, oder fehlerhaftes PaddingBestä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 AlphabeteKopieren 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 ToolsTeilen Sie die Datei/Nutzlast auf oder verwenden Sie ein lokales CLI/Skript für größere Daten
Adapteraufruf zeitüberschrittenVerarbeitung ü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.txt

Kodiert 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.txt

Entspricht 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.bin

Dekodiert Base64-Text in Rohbytes.

macOS (BSD base64) / Unix

Datei in Base64 kodieren

base64 < input.bin > output.b64.txt

BSD base64 verwendet andere Flags als GNU; diese Form funktioniert allgemein.

Base64 zurück in eine Datei dekodieren

base64 -D < input.b64.txt > output.bin

Unter macOS/BSD ist Dekodieren üblicherweise -D (nicht -d).

OpenSSL (portabel)

Datei in Base64 kodieren (einzeilig)

openssl base64 -A -in input.bin -out output.b64.txt

Das 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.bin

Nü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.txt

Liest 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.txt

Kodiert 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?

Nein. Diese Seite ist ein Browser-Tool und bietet keinen öffentlichen API-Endpunkt.

Findet die Verarbeitung lokal oder remote statt?

100% clientseitige Verarbeitung (kein Server-Upload). Die Datei/Base64-Daten werden lokal in Ihrem Browser verarbeitet.

Kann ich hier sicher Geheimnisse (Schlüssel, Token, Passwörter) kodieren?

Vermeiden Sie das. Auch wenn die Verarbeitung lokal ist, können Geheimnisse über Zwischenablageverlauf, Screenshots, Erweiterungen oder geteilte Geräte entweichen. Verwenden Sie für Geheimnisse stattdessen lokale Kommandozeilen-Tools.

Warum schlägt die Dekodierung mit "ungültige Zeichen" oder "falsches Padding" fehl?

Die meisten Dekodierungsfehler stammen von nicht übereinstimmenden Formaten (Standard vs Base64url vs MIME-umwickelt), abgeschnittenem Input oder falschem Padding. Versuchen Sie, das korrekte "Format"-Preset auszuwählen, Padding auf "Auto" zu setzen und "Strikte Validierung" vorübergehend zu deaktivieren, um zu sehen, ob der Input nur leicht nicht konform ist.

Warum kann ich nicht durch direktes Einfügen von Text kodieren?

Dies ist die Binärvariante (Datei/Bytes). Encode erwartet Bytes (File/Blob/Uint8Array/ArrayBuffer). Wenn Ihr Input Klartext ist, verwenden Sie einen Text-Base64-Encoder, damit die Text-zu-Bytes-Kodierung explizit ist.

Pro Tips

Best Practice

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.

Best Practice

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.

CI Tip

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.

Best Practice

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