Coderen - decoderen van Base64 op Windows, Linux en Mac

Wanneer u dringend een bestand moet encoderen naar base64

Inhoud

Hier zijn voorbeelden van hoe je een bestand naar Base64 encoderen en decoderen op Windows, Linux en Mac kunt doen.

bearded man is doing some advanced coding at night

Bestand naar Base64 converteren op Windows

Om een gewoon bestand naar Base64 te converteren op Windows, kun je de volgende methoden gebruiken:

Gebruik van Command Prompt met Certutil

  1. Open Command Prompt.

  2. Voer de volgende opdracht uit:

    certutil -encode  
    

    Vervang met het pad naar je bestand en met de gewenste uitvoerbestandsnaam (bijvoorbeeld encoded.b64).

  3. Om de Base64-inhoud direct op het scherm weer te geven zonder het op te slaan in een tijdelijk bestand:

    certutil -encode  tmp.b64 && findstr /v /c:- tmp.b64 && del tmp.b64
    

    Dit voorkomt het aanmaken van tijdelijke bestanden door tmp.b64 te verwijderen na verwerking.


Gebruik van PowerShell

  1. Open PowerShell.
  2. Voer de volgende opdracht uit:
    [Convert]::ToBase64String([System.IO.File]::ReadAllBytes("your_file_path"))
    
    Vervang "your_file_path" met het volledige pad naar je bestand. Dit geeft de Base64-string direct weer in de console.

Gebruik van een aangepast script

Als je meer flexibiliteit nodig hebt, kun je een script zoals ConvertTo-Base64.ps1 gebruiken. Dit script stelt je in staat om bestanden naar Base64 te encoderen en het resultaat optioneel op te slaan in een bestand of als JSON te formatteren.


Deze methoden maken het mogelijk om snel en efficiënt Base64 te encoderen zonder dat extra softwareinstallaties vereist zijn.

Bestand naar Base64 converteren op Linux

Om een binaire bestand naar Base64 te converteren op Linux, kun je de base64-opdracht gebruiken, die meestal vooraf geïnstalleerd is op de meeste Linux-distributies. Dit is veel beter dan op Windows! :)

Hier is hoe je dat kunt doen:

Basis Syntax

base64 [OPTIES] [BESTAND]

Stappen om een bestand te encoderen

  1. Open een terminal.

  2. Voer de volgende opdracht uit:

    base64 input_file > output_file
    

    Vervang input_file met het pad naar je bestand en output_file met de naam van het bestand waarin je de Base64-gecodeerde inhoud wilt opslaan.

    Voorbeeld:

    base64 myfile.txt > encoded.txt
    
  3. Als je de gecodeerde inhoud direct in de terminal wilt weergeven:

    base64 input_file
    

Optionele vlaggen

  • -w : Wrap lines na een opgegeven aantal tekens (standaard is 76). Gebruik -w 0 om line wrapping uit te schakelen. Voorbeeld:
    base64 -w 0 input_file > output_file
    

Een Base64-bestand decoderen

Om een Base64-gecodeerd bestand terug te decoderen naar zijn oorspronkelijke vorm:

base64 --decode encoded_file > decoded_file

Deze methode is efficiënt en werkt op de meeste Linux-distributies zonder dat extra installaties vereist zijn.

Base64 encoderen/decoderen op Mac

Dit is dichtbij Linux, maar er zijn een paar verschillen.

Om een gewoon bestand naar Base64 te converteren op macOS, kun je de ingebouwde base64-opdracht gebruiken. Hier is hoe:

Stappen om een bestand te encoderen

  1. Open Terminal.

  2. Voer de volgende opdracht uit:

    base64 -i input_file > output_file
    

    Vervang input_file met het pad naar je bestand en output_file met de naam van het bestand waarin je de Base64-gecodeerde inhoud wilt opslaan.

    Voorbeeld:

    base64 -i myfile.txt > encoded.txt
    
  3. Als je de Base64-gecodeerde inhoud direct in de terminal wilt weergeven:

    base64 -i input_file
    

Optionele integratie met klembord

Je kunt een bestand encoderen en het resultaat direct naar je klembord kopiëren met:

base64 -i input_file | pbcopy

Een Base64-bestand decoderen

Om een Base64-gecodeerd bestand terug te decoderen naar zijn oorspronkelijke vorm:

base64 -D -i encoded_file > decoded_file

Deze opdrachten zijn efficiënt en werken op alle moderne macOS-versies vanaf 10.7

Volledige lijst met commandline parameters van base64-tool

$ base64 --help

Gebruik: base64 [OPTIE]... [BESTAND]
Base64 encodeer of decodeer BESTAND, of standaard invoer, naar standaard uitvoer.

Zonder BESTAND, of wanneer BESTAND is -, lees standaard invoer.

Verplichte argumenten voor lange opties zijn verplicht voor korte opties ook.
  -d, --decode          decodeer gegevens
  -i, --ignore-garbage  bij het decoderen, negeer niet-alfabetische tekens
  -w, --wrap=COLS       wrap encoded lines na COLS tekens (standaard 76).
                          Gebruik 0 om line wrapping uit te schakelen
      --help        toon deze hulp en exit
      --version     toon versieinformatie en exit

De gegevens worden gecodeerd zoals beschreven voor het base64 alfabet in RFC 4648.
Bij het decoderen mag de invoer nieuwe lijnen bevatten, naast de bytes van
het formele base64 alfabet. Gebruik --ignore-garbage om te proberen
te herstellen van andere niet-alfabetische bytes in de gecodeerde stream.
...