MUTools

Enkode / Dekode

Encode & Decode Base64

Alat Encode & Decode Base64 adalah alat untuk mengonversi teks yang Anda masukkan menjadi string Base64, atau mendekode string Base64 kembali menjadi teks aslinya. Hasil diperbarui secara real-time begitu Anda mengetik karakter ke kolom input, jadi Anda tidak perlu menekan tombol konversi.

Mode konversi
Output Base64
Hasil akan ditampilkan di sini setelah Anda memasukkan input

Semua input diproses di dalam browser Anda dan tidak dikirim ke server.

Apa itu alat Encode & Decode Base64?

Alat Encode & Decode Base64 adalah alat untuk mengonversi teks yang Anda masukkan menjadi string Base64, atau mendekode string Base64 kembali menjadi teks aslinya. Hasil diperbarui secara real-time begitu Anda mengetik karakter ke kolom input, jadi Anda tidak perlu menekan tombol konversi.

Pada arah encode, teks dikodekan sebagai UTF-8 lalu dikonversi menjadi Base64. Karakter multibita seperti bahasa Jepang, emoji, dan simbol pun dapat ditangani dengan benar apa adanya. Pada arah decode, string Base64 diterima, lalu ditafsirkan sebagai UTF-8 dan dikembalikan menjadi teks. Jika string tidak valid sebagai Base64 atau hasil dekodenya bukan UTF-8 yang valid, pesan kesalahan yang mudah dipahami akan ditampilkan di kolom hasil.

Sebagai opsi, tersedia "URL-safe Base64" dan "Pemenggalan baris setiap 76 karakter". URL-safe adalah varian yang digunakan pada URL, nama berkas, header / payload JWT, dan sejenisnya, yang mengganti "+" dan "/" menjadi "-" dan "_" serta menghilangkan padding "=" di akhir. Pemenggalan baris setiap 76 karakter adalah gaya pemenggalan baris yang digunakan pada MIME (seperti isi email atau sertifikat berformat PEM).

Teks atau string Base64 yang Anda masukkan seluruhnya diproses di dalam browser Anda dan tidak dikirim ke server eksternal. Anda pun dapat memeriksa string yang berisi token atau informasi pribadi dengan tenang. Berjalan sepenuhnya di browser Anda.

Cara penggunaan

  1. Pada "Mode konversi" di bagian atas, pilih "Teks → Base64" atau "Base64 → Teks".
  2. Ketik atau tempel teks atau string Base64 yang ingin Anda konversi ke kolom input. Kolom hasil akan diperbarui secara real-time.
  3. Aktifkan atau nonaktifkan opsi "URL-safe Base64" dan "Pemenggalan baris setiap 76 karakter" sesuai kebutuhan.
  4. Anda dapat menyalin hasil konversi ke clipboard dengan tombol "Salin" di kanan atas kolom hasil.
  5. Jika ingin mencoba string lain, kosongkan kolom input dengan tombol "Bersihkan" lalu tempel ulang.

Skenario penggunaan

  • Memverifikasi spesifikasi yang mengharuskan data biner disematkan sebagai string, seperti lampiran email atau protokol SMTP.
  • Memeriksa dan membongkar data URI berformat "data:image/png;base64,..." untuk mengeluarkan isi gambar atau PDF.
  • Mengembalikan header / payload JWT (JSON Web Token) yang dikodekan dengan URL-safe Base64 menjadi JSON yang dapat dibaca manusia.
  • Memeriksa isi token contoh atau ciphertext yang tercantum di dokumentasi API secara lokal saat pengembangan.
  • Mendekode string Base64 panjang yang dikirim melalui salin & tempel setelah menghapus pemenggalan barisnya (spasi dan baris baru otomatis diabaikan).

Hal yang perlu diperhatikan

  • Teks dikodekan sebagai UTF-8 lalu dikonversi menjadi Base64. String yang mengandung bahasa Jepang atau emoji pun dapat dimasukkan apa adanya.
  • Saat decode, karakter spasi yang ada di input (spasi, tab, baris baru, dan sebagainya) otomatis dihapus sebelum diproses. Base64 yang terbungkus di beberapa baris pun dapat ditempel dan dikonversi apa adanya.
  • Saat decode, meskipun padding "=" di akhir dihilangkan, sistem otomatis melengkapinya sebelum mengonversi (mendukung pula string URL-safe Base64).
  • Jika "URL-safe Base64" diaktifkan, karakter "+", "/", dan "=" akan hilang dari hasil encode sehingga dapat langsung disematkan ke URL, nama berkas, JWT, dan sebagainya. Saat decode, konversi balik dilakukan secara otomatis.
  • "Pemenggalan baris setiap 76 karakter" hanya berlaku untuk Base64 standar (non URL-safe). Aktifkan jika Anda membutuhkan format dengan pemenggalan baris setiap 76 karakter seperti MIME atau PEM.
  • Jika terdapat karakter yang tidak dapat didekode, panjangnya tidak valid, atau bukan UTF-8 yang valid, pesan kesalahan akan ditampilkan di kolom hasil. Periksa string asli lalu tempel ulang.

Pertanyaan yang sering diajukan

Apakah teks atau string Base64 dikirim ke server?
Tidak dikirim. Seluruh proses konversi berjalan sepenuhnya di dalam browser Anda. Anda pun dapat memeriksa string yang berisi token akses atau informasi pribadi dengan tenang.
Apa itu "URL-safe Base64"?
Ini adalah varian dari Base64 standar yang mengganti "+" dan "/" masing-masing menjadi "-" dan "_" serta menghilangkan padding "=" di akhir, agar dapat langsung disematkan ke URL atau nama berkas. Varian ini banyak digunakan pada header / payload JWT dan pada layanan Google.
Apakah bahasa Jepang dan emoji juga dapat di-encode dan di-decode dengan benar?
Ya. Karena teks dikodekan sebagai UTF-8 sebelum dikonversi menjadi Base64, karakter multibita seperti bahasa Jepang, Tionghoa, emoji, dan simbol khusus pun dapat ditangani apa adanya.
Apakah teks atau string Base64 yang sangat panjang juga bisa dikonversi?
Hingga sekitar beberapa MB dapat dikonversi tanpa masalah. Karena seluruh proses berjalan di browser, semakin besar jumlah input, waktu prosesnya dapat menjadi lebih lama tergantung memori dan CPU perangkat Anda.
Apakah string Base64 yang mengandung baris baru bisa langsung ditempel?
Tidak masalah. Saat decode, karakter spasi seperti spasi, tab, dan baris baru otomatis dihapus sebelum diproses. String yang diambil dari isi email atau sertifikat berformat PEM pun dapat ditempel dan dikonversi apa adanya.