Apa itu Base64?
Base64 adalah skema encoding yang mengubah data biner menjadi karakter ASCII yang dapat dicetak. Didefinisikan oleh RFC 4648, ini adalah salah satu fondasi protokol internet modern. Namanya berasal dari alfabet 64 karakter: huruf besar (A–Z), huruf kecil (a–z), angka (0–9), dan dua karakter khusus (+ dan /). Setiap 3 byte data mentah diubah menjadi 4 karakter Base64, sehingga ukuran bertambah sekitar 33%.
Cara Kerja
Data input dibagi menjadi blok 3 byte (24 bit). Setiap blok dibagi menjadi empat kelompok 6 bit, dan setiap kelompok diganti dengan karakter Base64 yang sesuai (nilai 0–63). Jika blok terakhir tidak lengkap, karakter padding = ditambahkan.
Kasus Penggunaan
Token JWT
JSON Web Token terdiri dari tiga bagian yang dienkode Base64URL: header, payload, dan tanda tangan. Varian URL-safe mengganti + dengan - dan / dengan _, sehingga token berfungsi di URL tanpa encoding tambahan.
HTTP Basic Authentication
HTTP Basic Auth menggabungkan username dan password (dipisah :), mengenkodenya ke Base64, dan mengirimnya di header Authorization. Ini bukan enkripsi — tanpa HTTPS, kredensial dapat dibaca.
Lampiran Email (MIME)
SMTP hanya dapat mengangkut teks ASCII. Standar MIME mengenkode lampiran ke Base64 agar dapat dikirim melalui server email.
Data URI CSS
Gambar kecil, ikon SVG, atau font dapat disematkan langsung ke CSS: background: url('data:image/png;base64,...'). Ini mengurangi permintaan HTTP tambahan.
Base64 ≠ Enkripsi
Base64 bukan teknologi keamanan. Siapa pun bisa mendekodenya dalam hitungan detik tanpa kunci. Menyimpan kata sandi atau data pribadi hanya dalam Base64 adalah kerentanan keamanan yang serius. Gunakan AES-256 atau RSA untuk perlindungan nyata.
Privasi
Alat ini memproses semua data secara lokal di browser Anda. Tidak ada data yang dikirim ke server.
Komentar