Enkripsi Dekripsi Base64 File

Unggah file untuk melakukan operasi encoding atau decoding Base64, mendukung unduhan file yang telah diproses

1058 kali digunakan | 5.0 penilaian

Pengolahan File

Letakkan file di sini, atau

Hasil Pengolahan

Belum diproses

Silakan unggah dan proses file untuk melihat hasil

Petunjuk Penggunaan

1

Pilih jenis operasi

Pilih untuk melakukan operasi encoding atau decoding Base64.

2

Pilih charset

Pilih encoding karakter file, secara default UTF-8.

3

Unggah file

Letakkan file ke area unggah atau klik tombol telusuri untuk memilih file.

4

Proses file

Klik tombol "Proses File", sistem akan melakukan encoding atau decoding Base64 pada file.

5

Unduh hasil

Setelah diproses, Anda dapat melihat informasi file dan mengunduh file yang telah diproses.

Pengetahuan Dasar Base64

Apa itu Base64

Base64 adalah metode encoding berbasis 64 karakter yang dapat dicetak (A-Z, a-z, 0-9, +, /) untuk merepresentasikan data biner. Ini adalah skema encoding biner ke teks, umumnya digunakan dalam skenario di mana data biner perlu ditransmisikan melalui protokol teks.

Dalam pengolahan file, Base64 mengubah file biner menjadi format teks, memudahkan penyimpanan dan transmisi dalam lingkungan teks.

Skenario Aplikasi

  • Menyematkan gambar dan lampiran dalam email
  • Mengirim data biner dalam URL
  • Menyimpan data biner dalam format teks seperti XML dan JSON
  • Menyematkan gambar kecil dalam pengembangan Web (skema URI Data)
  • Mentransmisikan data file dalam panggilan API

Tabel Encoding Base64

Indeks Karakter Indeks Karakter Indeks Karakter Indeks Karakter
0-25 A-Z 26-51 a-z 52-61 0-9 62-63 + /

Contoh Proses Encoding

Encoding Base64 mengubah 3 byte (24 bit) menjadi 4 blok 6 bit, setiap blok sesuai dengan karakter dalam tabel encoding Base64. Jika panjang data input bukan kelipatan 3, karakter padding "=" digunakan.

Contoh: Mengencode string "ABC"

  1. Nilai ASCII: A=65, B=66, C=67
  2. Biner: 01000001 01000010 01000011
  3. Pengelompokan 6 bit: 010000 010100 001001 000011
  4. Nilai desimal: 16 20 9 3
  5. Karakter Base64: Q U J D
  6. Hasil: "QUJD"

Base64 Aman untuk URL

Karakter "+" dan "/" dalam Base64 standar memiliki arti khusus dalam URL, oleh karena itu muncul varian Base64 yang aman untuk URL. Dalam Base64 yang aman untuk URL:

  • "+" diganti dengan "-" (tanda hubung)
  • "/" diganti dengan "_" (garis bawah)
  • Biasanya karakter padding "=" dihilangkan

Analisis Kelebihan dan Kekurangan

Kelebihan

  • Dapat mentransmisikan data biner dengan aman dalam lingkungan teks murni
  • Hasil encoding dapat dicetak, memudahkan untuk dibaca dan disalin secara manual
  • Algoritma sederhana, mudah diimplementasikan
  • Dukungan luas, hampir semua bahasa pemrograman memiliki implementasi bawaan

Kekurangan

  • Ukuran data setelah encoding meningkat sekitar 33% (3 byte menjadi 4 byte)
  • Bukan algoritma enkripsi, tidak dapat menyediakan keamanan data
  • Untuk file besar, efisiensi pengolahan rendah