Developer Base64 encoder dan decoder
Ubah teks menjadi Base64 dan sebaliknya, termasuk varian aman URL, dengan dukungan penuh huruf Unicode dan emoji.
Encode a file instead
Drag a file here, or
The file is read in your browser. It is not uploaded.
Ready. Runs locally on your device.

File Anda tetap berada di perangkat Anda. Alat ini bekerja langsung di browser Anda, menggunakan perangkat Anda untuk memproses file Anda. Tidak ada yang dikirim ke server kami, dan kami tidak pernah menerima, menyimpan, atau melihat file maupun angka Anda.
Bagikan hasil
Kutip
Kutip halaman ini
Reembun. (2026, 31 Juli). Base64 encoder dan decoder. https://reembun.com/id/base64
Cara menggunakannya
Pilih arahnya
Encode mengubah teks menjadi Base64, Decode mengembalikannya menjadi teks biasa.
Tempel teks atau pilih berkas
Ketik di kotaknya, atau gunakan Choose a file untuk mengenkode gambar, PDF, dan berkas lain. Berkasnya dibaca di tab ini dan tidak pernah diunggah.
Aktifkan URL-safe untuk tautan
Alfabet URL-safe mengganti dua karakter yang merusak query string, sehingga hasilnya aman diletakkan di dalam URL.
Salin hasilnya
Base64 adalah pengkodean, bukan enkripsi, jadi anggap siapa pun yang memegang teksnya bisa membacanya kembali.
Cara kerja Base64
Base64 mengambil setiap tiga byte data, memecahnya menjadi empat kelompok enam bit, lalu memetakan setiap kelompok ke satu karakter dari himpunan 64 karakter yang aman untuk teks.
Teks : Hai
Biner : 01001000 01100001 01101001
Kelompok: 010010 000110 000101 101001
Indeks : 18 6 5 41
Base64 : SGFp
Bila panjang data bukan kelipatan tiga, sisanya diisi dengan tanda sama dengan sebagai pengganjal. Karena itu keluaran Base64 sering berakhir dengan satu atau dua tanda sama dengan.
Varian standar dan aman URL
| Karakter ke | Standar | Aman URL |
|---|---|---|
| 62 | + | - |
| 63 | / | _ |
| Pengganjal | = | sering dihilangkan |
Gunakan varian aman URL bila hasilnya akan diletakkan di dalam alamat, nama berkas, atau JWT. Karakter plus di dalam kueri akan ditafsirkan sebagai spasi oleh banyak server, dan garis miring akan dianggap pemisah jalur.
Yang tidak boleh dilakukan dengan Base64
Base64 tidak menyembunyikan apa pun. Nilai berikut terlihat acak tetapi terbaca sepenuhnya dalam sekejap:
cGFzc3dvcmQ6IHJhaGFzaWExMjM=
Isinya adalah password: rahasia123. Bila Anda menemukan token atau kata sandi yang disimpan dalam bentuk Base64 di dalam kode atau berkas konfigurasi, perlakukan itu sebagai kata sandi yang tersimpan dalam teks polos, karena memang begitu adanya.
Di mana Base64 memang tepat dipakai
- Gambar kecil di dalam CSS. Ikon dan pola berukuran di bawah beberapa kilobyte, untuk menghemat satu permintaan jaringan.
- Lampiran email. Protokol email dirancang untuk teks, sehingga lampiran biner harus dikodekan.
- Data biner di dalam JSON. JSON tidak memiliki tipe biner, sehingga isinya dikodekan sebagai teks.
- Header otorisasi dasar. Nama pengguna dan kata sandi digabung lalu dikodekan, dan inilah sebabnya HTTP dasar wajib dipakai bersama HTTPS.
Untuk gambar yang lebih besar, penambahan ukuran 33% biasanya lebih merugikan daripada permintaan jaringan yang dihemat. Gunakan gambar ke Base64 bila memang membutuhkannya, dan periksa dulu ukuran hasilnya.
Privasi
Pengodean dan pembacaan berjalan di dalam browser Anda. Token, konfigurasi, dan payload yang Anda tempel tidak pernah dikirim ke server kami.
Pertanyaan umum
Apakah Base64 itu enkripsi?
Bukan, dan ini kesalahpahaman yang berbahaya. Base64 hanyalah pengodean, dan siapa pun bisa membalikkannya dalam sekejap tanpa kunci apa pun. Jangan pernah memakai Base64 untuk menyembunyikan kata sandi, token, atau data pribadi.
Kenapa ukuran datanya membesar setelah dikodekan?
Karena Base64 menyatakan setiap 3 byte data sebagai 4 karakter yang dapat dicetak, sehingga ukurannya bertambah sekitar 33%. Ini harga yang dibayar agar data biner bisa melewati saluran yang hanya menerima teks, seperti badan email dan berkas JSON.
Apa itu Base64 aman URL?
Varian yang mengganti karakter plus dengan minus dan garis miring dengan garis bawah, karena kedua karakter asli memiliki arti khusus di dalam alamat web. Varian ini dipakai pada JWT dan pada parameter kueri. Tanda sama dengan di akhir juga sering dihilangkan.
Apakah huruf beraksen dan emoji didukung?
Ya. Teks dikodekan ke UTF-8 lebih dulu sebelum diubah ke Base64, sehingga huruf beraksen, aksara non Latin, dan emoji tetap utuh. Banyak alat lain memakai fungsi lama yang gagal pada karakter di luar Latin 1.
Untuk apa Base64 biasanya dipakai?
Menyisipkan gambar kecil langsung ke dalam CSS atau HTML, mengirim lampiran email, menyimpan data biner di dalam JSON dan XML, serta menyusun header otorisasi dasar pada permintaan HTTP.
Terakhir ditinjau
