Encoding - decoding Base64 di Windows, Linux, dan Mac

Ketika Anda mendesak untuk mengenkripsi file ke dalam base64

Konten Halaman

Berikut adalah contoh cara Mengenkripsi dan Mendekripsi file ke Base64 di Windows, Linux, dan Mac.

pria berjanggut sedang melakukan coding lanjutan di malam hari

Mengkonversi file ke base64 di Windows

Untuk mengkonversi file biasa ke Base64 di Windows, Anda dapat menggunakan metode berikut:

Menggunakan Command Prompt dengan Certutil

  1. Buka Command Prompt.

  2. Jalankan perintah:

    certutil -encode  
    

    Ganti dengan jalur file Anda dan dengan nama file output yang diinginkan (misalnya, encoded.b64).

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

  1. Buka PowerShell.
  2. Jalankan perintah:
    [Convert]::ToBase64String([System.IO.File]::ReadAllBytes("your_file_path"))
    
    Ganti "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

  1. Buka terminal.

  2. Jalankan perintah berikut:

    base64 input_file > output_file
    

    Ganti input_file dengan jalur file Anda dan output_file dengan nama file tempat Anda ingin menyimpan konten yang telah dienkripsi ke Base64.

    Contoh:

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

  1. Buka Terminal.

  2. Jalankan perintah berikut:

    base64 -i input_file > output_file
    

    Ganti input_file dengan jalur file Anda dan output_file dengan nama file tempat Anda ingin menyimpan konten yang telah dienkripsi ke Base64.

    Contoh:

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

Tautan yang berguna