Base64-Kodieren und -Decode auf Windows, Linux und Mac

Wenn Sie eine Datei dringend in Base64 kodieren müssen

Inhaltsverzeichnis

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.

Bärtiger Mann macht fortgeschrittene Codierung in der Nacht

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

  1. Öffnen Sie das Befehlszeilenfenster.

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

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

  1. Öffnen Sie PowerShell.
  2. Führen Sie den folgenden Befehl aus:
    [Convert]::ToBase64String([System.IO.File]::ReadAllBytes("your_file_path"))
    
    Ersetzen Sie "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

  1. Öffnen Sie ein Terminal.

  2. Führen Sie den folgenden Befehl aus:

    base64 input_file > output_file
    

    Ersetzen Sie input_file durch den Pfad zu Ihrer Datei und output_file durch den Namen der Datei, in der Sie den Base64-kodierten Inhalt speichern möchten.

    Beispiel:

    base64 myfile.txt > encoded.txt
    
  3. 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

  1. Öffnen Sie das Terminal.

  2. Führen Sie den folgenden Befehl aus:

    base64 -i input_file > output_file
    

    Ersetzen Sie input_file durch den Pfad zu Ihrer Datei und output_file durch den Namen der Datei, in der Sie den Base64-kodierten Inhalt speichern möchten.

    Beispiel:

    base64 -i myfile.txt > encoded.txt
    
  3. 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.
...