Encoder Base64
Enkode dan dekode Base64
Cara menggunakan Encoder Base64
Enkode dan dekode Base64 Alat online gratis, tanpa pendaftaran, tanpa iklan mengganggu. Gunakan sekarang.
Untuk apa encoding Base64 digunakan?
Base64 menyandikan data biner (gambar, file, byte) ke dalam string teks yang hanya menggunakan 64 karakter ASCII yang aman. Ini memungkinkan konten biner dikirim melalui sistem yang dirancang untuk teks, seperti email atau JSON API — memecahkan masalah mendasar dalam komunikasi digital.
- Menyematkan gambar dalam HTML/CSS:
<img src="data:image/png;base64,iVBOR...">menyematkan gambar langsung tanpa permintaan HTTP tambahan — berguna untuk ikon kecil dan template email di mana setiap permintaan ekstra memengaruhi performa. - Autentikasi API: HTTP Basic Auth mengirim kredensial sebagai
Authorization: Basic dXNlcjpwYXNz— username:password yang di-encode dalam Base64, standar untuk banyak API dan layanan web. - Lampiran email: Protokol MIME menyandikan lampiran biner dalam Base64 sehingga dapat dikirim melalui server email yang hanya menangani teks biasa.
- Token JWT: JSON Web Token menggunakan encoding Base64URL (varian yang aman untuk URL) untuk bagian header dan payload mereka — ada di mana-mana dalam arsitektur OAuth2 modern.
- Data URI: Font, SVG, dan aset lainnya dapat disematkan langsung dalam file CSS melalui Data URI Base64, mengurangi jumlah permintaan HTTP.
Penting: Base64 adalah encoding, bukan enkripsi. Siapa pun dapat mendekode string Base64 secara instan tanpa kunci apa pun. Jangan pernah menggunakannya untuk menyembunyikan data sensitif — gunakan enkripsi nyata (AES, RSA) sebagai gantinya.
Frequently Asked Questions
Apakah Base64 sama dengan enkripsi?
Tidak. Base64 adalah skema encoding — ia mengubah data ke format lain tetapi tidak memberikan keamanan. Ini dapat dibalik sepenuhnya oleh siapa saja tanpa kunci. Enkripsi (AES, RSA) menggunakan kunci untuk mengacak data sehingga hanya pihak yang berwenang yang dapat membacanya.
Mengapa Base64 meningkatkan ukuran file?
Base64 merepresentasikan setiap 3 byte data biner sebagai 4 karakter ASCII, menambahkan sekitar 33% overhead. Gambar 100 KB menjadi sekitar 133 KB dalam encoding Base64. Itulah mengapa tidak disarankan untuk menyematkan gambar besar sebagai Base64 — dampaknya pada performa web sangat signifikan.
Apa perbedaan Base64 dan Base64URL?
Base64 standar menggunakan karakter + dan / yang memiliki arti khusus dalam URL. Base64URL menggantikannya dengan - dan _ sehingga aman digunakan dalam URL dan nama file tanpa percent-encoding. Token JWT menggunakan Base64URL.
Bagaimana cara mendekode string Base64 di konsol browser?
Di konsol: atob('string_base64_anda') untuk mendekode dan btoa('teks_anda') untuk menyandikan. Untuk data biner atau file, diperlukan FileReader API karena atob/btoa hanya memproses string teks sederhana.
Bisakah semua jenis file di-encode dalam Base64?
Ya — Base64 berfungsi dengan semua data biner terlepas dari jenis file: gambar, PDF, audio, file eksekutabel. String yang dihasilkan dapat disimpan dalam JSON, XML, atau atribut HTML tanpa masalah kompatibilitas.
Base64 vs skema encoding lainnya
Base64 adalah encoding paling umum untuk data biner dalam teks — overhead 33%, didukung luas. Encoding heksadesimal hanya menggunakan 0-9 dan a-f — lebih sederhana tetapi menghasilkan output dua kali ukuran aslinya. Base32 menggunakan huruf besar dan angka 2-7, tidak peka huruf besar/kecil, dan digunakan dalam aplikasi autentikasi TOTP seperti Google Authenticator. Untuk menyematkan data biner dalam konteks teks, Base64 adalah pilihan standar universal.