Coderen - decoderen van Base64 op Windows, Linux en Mac
Wanneer u dringend een bestand moet encoderen naar base64
Hier zijn voorbeelden van hoe je een bestand naar Base64 encoderen en decoderen op Windows, Linux en Mac kunt doen.
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
-
Open Command Prompt.
-
Voer de volgende opdracht uit:
certutil -encode
Vervang
met het pad naar je bestand en
met de gewenste uitvoerbestandsnaam (bijvoorbeeldencoded.b64
). -
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
- Open PowerShell.
- Voer de volgende opdracht uit:
Vervang
[Convert]::ToBase64String([System.IO.File]::ReadAllBytes("your_file_path"))
"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
-
Open een terminal.
-
Voer de volgende opdracht uit:
base64 input_file > output_file
Vervang
input_file
met het pad naar je bestand enoutput_file
met de naam van het bestand waarin je de Base64-gecodeerde inhoud wilt opslaan.Voorbeeld:
base64 myfile.txt > encoded.txt
-
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
-
Open Terminal.
-
Voer de volgende opdracht uit:
base64 -i input_file > output_file
Vervang
input_file
met het pad naar je bestand enoutput_file
met de naam van het bestand waarin je de Base64-gecodeerde inhoud wilt opslaan.Voorbeeld:
base64 -i myfile.txt > encoded.txt
-
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.
...