Langsung ke konten
ToolMug

Encoder & Decoder Base64

Ubah teks atau file apa pun ke Base64, atau decode Base64 kembali menjadi teks yang terbaca atau file aslinya. Menangani UTF-8 dengan benar, mendukung varian aman URL yang dipakai JWT, dan berjalan sepenuhnya di browser Anda.

Berjalan di browser Anda — tidak ada yang Anda masukkan yang diunggah

Cara menggunakan

  1. Pilih Encode atau Decode.
  2. Untuk encode, ketik teks atau beralih ke File lalu pilih file apa pun — gambar, PDF, atau font.
  3. Pilih opsi seperti karakter aman untuk URL, padding, atau keluaran data URL.
  4. Salin hasilnya. Saat mendecode data biner seperti gambar, unduh hasilnya sebagai file.

Penjelasan opsi

Aman untuk URL
Mengganti + dan / dengan - dan _ (RFC 4648 §5), sehingga hasilnya bisa dipakai di URL dan nama file. JWT memakai bentuk ini tanpa padding.
Padding
Menambahkan = di akhir agar panjangnya kelipatan 4. Sebagian sistem mewajibkannya, sebagian lain (seperti JWT) menghilangkannya. Decoder menerima keduanya.
Bungkus baris pada 76 karakter
Memecah hasil menjadi baris-baris sepanjang 76 karakter, format yang diwajibkan untuk email (MIME) dan file PEM.
Data URL
Menghasilkan data:image/png;base64,… yang bisa langsung ditempel ke HTML atau CSS sebagai sumber gambar.

Contoh

Masukan Base64
hello aGVsbG8=
hello (aman URL, tanpa padding) aGVsbG8
你好 5L2g5aW9
byte FB FF BF +/+/ (standar) atau -_-_ (aman URL)

Mendecode payload JWT

JWT terdiri dari tiga bagian yang dipisahkan titik. Bagian tengahnya adalah Base64 aman URL tanpa padding — tempel ke Decode untuk membaca klaimnya. Ingat, tanda tangan tidak diperiksa di sini, jadi jangan memercayai token hanya karena bisa didecode.

Pertanyaan yang sering diajukan

Apakah Base64 itu enkripsi?

Bukan. Base64 adalah pengodean yang bisa dibalik oleh siapa saja — ia hanya merepresentasikan byte dengan 64 karakter yang dapat dicetak. Jangan pernah memakainya untuk menyembunyikan kata sandi atau rahasia.

Mengapa teks Base64 lebih panjang dari aslinya?

Setiap 3 byte menjadi 4 karakter, sehingga Base64 sekitar 33% lebih besar, ditambah jeda baris jika pembungkusan baris diaktifkan.

Mengapa hasil decode berupa teks acak atau muncul galat tentang data biner?

Base64 tersebut berisi byte yang bukan teks UTF-8 — biasanya gambar, zip, atau data terenkripsi. Gunakan "Unduh file hasil decode"; alat ini mengenali jenis gambar umum dan memberi nama file yang sesuai.

Bagaimana cara menyematkan gambar di CSS atau HTML?

Beralih ke File, centang "Keluarkan sebagai data URL", pilih gambar, lalu tempel hasilnya ke src="…" atau url(…). Cara ini paling cocok untuk ikon kecil; gambar besar membuat halaman lebih lambat.

Apakah mendukung teks Mandarin, emoji, dan teks non-Inggris lainnya?

Ya. Teks diubah menjadi byte UTF-8 sebelum di-encode, sama seperti btoa(unescape(encodeURIComponent(…))) atau base64.b64encode(s.encode()) di Python.

Privasi

Alat ini berjalan sepenuhnya di browser Anda. File dan teks Anda diproses di perangkat Anda dan tidak pernah diunggah ke server kami.

Alat terkait