Base64-Kodieren und -Decode auf Windows, Linux und Mac
Wenn Sie eine Datei dringend in Base64 kodieren müssen
Hier sind Beispiele, wie Sie eine Datei auf Windows, Linux und Mac in Base64 kodieren und dekodieren können: Datei in Base64 kodieren und dekodieren.
Datei in Base64 auf Windows konvertieren
Um eine gewöhnliche Datei auf Windows in Base64 zu konvertieren, können Sie folgende Methoden verwenden:
Mit dem Befehlszeilenfenster und Certutil
-
Öffnen Sie das Befehlszeilenfenster.
-
Führen Sie den folgenden Befehl aus:
certutil -encode
Ersetzen Sie
durch den Pfad zu Ihrer Datei und
durch den gewünschten Namen der Ausgabedatei (z. B.encoded.b64
). -
Um den Base64-Inhalt direkt auf dem Bildschirm anzuzeigen, ohne eine temporäre Datei zu speichern:
certutil -encode tmp.b64 && findstr /v /c:- tmp.b64 && del tmp.b64
Dies vermeidet das Erzeugen von temporären Dateien, indem
tmp.b64
nach der Verarbeitung gelöscht wird.
Mit PowerShell
- Öffnen Sie PowerShell.
- Führen Sie den folgenden Befehl aus:
Ersetzen Sie
[Convert]::ToBase64String([System.IO.File]::ReadAllBytes("your_file_path"))
"your_file_path"
durch den vollständigen Pfad zu Ihrer Datei. Dies gibt die Base64-String direkt in der Konsole aus.
Mit einem benutzerdefinierten Skript
Wenn Sie mehr Flexibilität benötigen, können Sie ein Skript wie ConvertTo-Base64.ps1
verwenden. Es ermöglicht das Kodieren von Dateien in Base64 und optional das Speichern des Ausgabewerts in eine Datei oder das Formatieren als JSON.
Diese Methoden ermöglichen eine schnelle und effiziente Base64-Kodierung, ohne zusätzliche Softwareinstallationen zu benötigen.
Datei in Base64 auf Linux konvertieren
Um eine Binärdatei auf Linux in Base64 zu konvertieren, können Sie den Befehl base64
verwenden, der in den meisten Linux-Distributionen standardmäßig installiert ist. Dieser ist deutlich besser als bei Windows! :)
So geht es:
Grundlegende Syntax
base64 [OPTIONEN] [DATEI]
Schritte zur Kodierung einer Datei
-
Öffnen Sie ein Terminal.
-
Führen Sie den folgenden Befehl aus:
base64 input_file > output_file
Ersetzen Sie
input_file
durch den Pfad zu Ihrer Datei undoutput_file
durch den Namen der Datei, in der Sie den Base64-kodierten Inhalt speichern möchten.Beispiel:
base64 myfile.txt > encoded.txt
-
Wenn Sie den kodierten Inhalt direkt im Terminal anzeigen möchten:
base64 input_file
Optionale Flags
-w
: Zeilen nach einer bestimmten Anzahl von Zeichen umbrechen (Standardwert ist 76). Verwenden Sie-w 0
, um das Zeilenumbruch verhindern. Beispiel:base64 -w 0 input_file > output_file
Base64-Datei dekodieren
Um eine Base64-kodierte Datei zurück in ihre ursprüngliche Form zu konvertieren:
base64 --decode encoded_file > decoded_file
Diese Methode ist effizient und funktioniert auf den meisten Linux-Distributionen ohne zusätzliche Installationen.
Base64 kodieren / dekodieren auf Mac
Dies ist dem Linux sehr ähnlich, weicht aber in einigen Punkten ab.
Um eine gewöhnliche Datei auf macOS in Base64 zu konvertieren, können Sie den integrierten Befehl base64
verwenden. Hier ist, wie Sie vorgehen:
Schritte zur Kodierung einer Datei
-
Öffnen Sie das Terminal.
-
Führen Sie den folgenden Befehl aus:
base64 -i input_file > output_file
Ersetzen Sie
input_file
durch den Pfad zu Ihrer Datei undoutput_file
durch den Namen der Datei, in der Sie den Base64-kodierten Inhalt speichern möchten.Beispiel:
base64 -i myfile.txt > encoded.txt
-
Wenn Sie den Base64-kodierten Inhalt direkt im Terminal anzeigen möchten:
base64 -i input_file
Optionale Integration mit der Zwischenablage
Sie können eine Datei kodieren und das Ergebnis direkt in Ihre Zwischenablage kopieren, indem Sie folgenden Befehl verwenden:
base64 -i input_file | pbcopy
Base64-Datei dekodieren
Um eine Base64-kodierte Datei zurück in ihre ursprüngliche Form zu konvertieren:
base64 -D -i encoded_file > decoded_file
Diese Befehle sind effizient und funktionieren auf allen modernen macOS-Versionen ab 10.7.
Vollständige Liste der Befehlszeilenparameter des base64-Tools
$ base64 --help
Verwendung: base64 [OPTION]... [DATEI]
Base64 kodieren oder dekodieren von DATEI oder Standard-Eingabe in Standard-Ausgabe.
Ohne DATEI oder wenn DATEI „-“ ist, wird Standard-Eingabe gelesen.
Zwingende Argumente für lange Optionen sind auch für kurze Optionen zwingend.
-d, --decode Daten dekodieren
-i, --ignore-garbage bei der Dekodierung ignoriere nicht-Alphabet-zeichen
-w, --wrap=COLS kodierte Zeilen nach COLS Zeichen umbrechen (Standardwert 76).
0 verwenden, um Zeilenumbrechen zu deaktivieren
--help diese Hilfe anzeigen und beenden
--version Versionsinformation ausgeben und beenden
Die Daten werden wie im RFC 4648 beschrieben für das Base64-Alphabet kodiert.
Bei der Dekodierung können die Eingaben zusätzliche Zeilenwechsel enthalten, zusätzlich zu den Bytes des offiziellen Base64-Alphabets. Verwenden Sie --ignore-garbage, um sich von anderen nicht-Alphabet-Bytes im kodierten Stream zu erholen.
...