Encoding - decoding Base64 di Windows, Linux, dan Mac
Ketika Anda mendesak untuk mengenkripsi file ke dalam base64
Berikut adalah contoh cara Mengenkripsi dan Mendekripsi file ke Base64 di Windows, Linux, dan Mac.
Mengkonversi file ke base64 di Windows
Untuk mengkonversi file biasa ke Base64 di Windows, Anda dapat menggunakan metode berikut:
Menggunakan Command Prompt dengan Certutil
-
Buka Command Prompt.
-
Jalankan perintah:
certutil -encode
Ganti
dengan jalur file Anda dan
dengan nama file output yang diinginkan (misalnya,encoded.b64
). -
Untuk menampilkan konten Base64 langsung di layar tanpa menyimpan ke file sementara:
certutil -encode tmp.b64 && findstr /v /c:- tmp.b64 && del tmp.b64
Ini menghindari meninggalkan file sementara dengan menghapus
tmp.b64
setelah diproses.
Menggunakan PowerShell
- Buka PowerShell.
- Jalankan perintah:
Ganti
[Convert]::ToBase64String([System.IO.File]::ReadAllBytes("your_file_path"))
"your_file_path"
dengan jalur lengkap ke file Anda. Ini akan menghasilkan string Base64 langsung di konsol.
Menggunakan Skrip Kustom
Jika Anda membutuhkan fleksibilitas lebih, Anda dapat menggunakan skrip seperti ConvertTo-Base64.ps1
. Skrip ini memungkinkan pengenkripsian file ke Base64 dan secara opsional menyimpan output ke file atau memformatnya sebagai JSON.
Metode ini memungkinkan enkripsi Base64 yang cepat dan efisien tanpa memerlukan instalasi perangkat lunak tambahan.
Mengkonversi file ke base64 di Linux
Untuk mengkonversi file biner ke Base64 di Linux, Anda dapat menggunakan perintah base64
,
yang biasanya sudah terinstal di sebagian besar distribusi Linux.
Ini jauh lebih baik dibandingkan Windows! :)
Berikut cara melakukannya:
Sintaks Dasar
base64 [OPTIONS] [FILE]
Langkah untuk Mengenkripsi File
-
Buka terminal.
-
Jalankan perintah berikut:
base64 input_file > output_file
Ganti
input_file
dengan jalur file Anda danoutput_file
dengan nama file tempat Anda ingin menyimpan konten yang telah dienkripsi ke Base64.Contoh:
base64 myfile.txt > encoded.txt
-
Jika Anda ingin menampilkan konten yang telah dienkripsi langsung di terminal:
base64 input_file
Opsi Tambahan
-w
: Melipat baris setelah jumlah karakter tertentu (default adalah 76). Gunakan-w 0
untuk tidak melipat baris. Contoh:base64 -w 0 input_file > output_file
Mendekripsi File Base64
Untuk mendekripsi file Base64 kembali ke format aslinya:
base64 --decode encoded_file > decoded_file
Metode ini efisien dan berfungsi pada sebagian besar distribusi Linux tanpa memerlukan instalasi tambahan.
Mengenkripsi / Mendekripsi base64 di Mac
Ini mirip dengan Linux tetapi sedikit berbeda.
Untuk mengkonversi file biasa ke Base64 di macOS, Anda dapat menggunakan perintah bawaan base64
. Berikut cara melakukannya:
Langkah untuk Mengenkripsi File
-
Buka Terminal.
-
Jalankan perintah berikut:
base64 -i input_file > output_file
Ganti
input_file
dengan jalur file Anda danoutput_file
dengan nama file tempat Anda ingin menyimpan konten yang telah dienkripsi ke Base64.Contoh:
base64 -i myfile.txt > encoded.txt
-
Jika Anda ingin menampilkan konten Base64 yang telah dienkripsi langsung di terminal:
base64 -i input_file
Integrasi Clipboard Opsional
Anda dapat mengenkripsi file dan menyalin hasilnya langsung ke clipboard menggunakan:
base64 -i input_file | pbcopy
Mendekripsi File Base64
Untuk mendekripsi file Base64 kembali ke format aslinya:
base64 -D -i encoded_file > decoded_file
Perintah-perintah ini efisien dan berfungsi pada semua versi macOS modern mulai dari 10.7
Daftar lengkap parameter perintah dari alat base84
$ base64 --help
Usage: base64 [OPTION]... [FILE]
Base64 encode or decode FILE, or standard input, to standard output.
With no FILE, or when FILE is -, read standard input.
Mandatory arguments to long options are mandatory for short options too.
-d, --decode decode data
-i, --ignore-garbage when decoding, ignore non-alphabet characters
-w, --wrap=COLS wrap encoded lines after COLS character (default 76).
Use 0 to disable line wrapping
--help display this help and exit
--version output version information and exit
The data are encoded as described for the base64 alphabet in RFC 4648.
When decoding, the input may contain newlines in addition to the bytes of
the formal base64 alphabet. Use --ignore-garbage to attempt to recover
from any other non-alphabet bytes in the encoded stream.
...