Apa yang dilakukan alat ini
Pengkode & Dekode Base64 mengonversi teks ke Base64 dan kembali. Encode teks UTF-8 apa pun (termasuk emoji dan skrip non-Latin) ke Base64, atau decode string Base64 ke teks biasa. Menangani alfabet Base64 standar (A–Z, a–z, 0–9, +, /). Semua pemrosesan berjalan di browser—tidak ada unggah server.
Cara menggunakannya
- Pilih mode — Beralih antara Encode dan Decode.
- Masukkan input — Untuk Encode: ketik atau tempel teks. Untuk Decode: tempel string Base64.
- Lihat output — Hasil muncul secara instan. Base64 tidak valid menampilkan error.
- Salin — Gunakan tombol salin untuk menyalin output ke clipboard.
Cara kerjanya
Encode: Input dienkode ke UTF-8 via TextEncoder, lalu setiap byte dikonversi ke alfabet Base64. Enkoding standar menggunakan 64 karakter; padding (=) ditambahkan saat diperlukan. Decode: Input divalidasi (karakter, panjang modulo 4), lalu didecode dengan atob dan dikonversi kembali ke UTF-8 via TextDecoder. Base64 tidak valid (karakter salah, panjang buruk) mengembalikan error. Input dibatasi 500KB untuk menghindari pekerjaan main-thread berat.
Semua komputasi berjalan sepenuhnya di browser Anda. Tidak ada data yang dikirim ke server mana pun.
Kasus penggunaan & contoh
- URL data — Encode gambar kecil atau data untuk penggunaan inline.
- API — Decode respons API yang dienkode Base64.
- Email — Encode lampiran biner untuk MIME.
- Penyimpanan — Encode data mirip biner dalam sistem teks saja.
- Pembelajaran — Pahami enkoding dan dekoding Base64.
Contoh
- Encode
Halo, 世界!→SGVsbG8sIOS4lueVjCE= - Decode
SGVsbG8gV29ybGQ=→Hello World
Batasan & kendala
- Ukuran input — Maksimum ~500KB (512.000 karakter) untuk mencegah perlambatan browser.
- Set karakter — Hanya Base64 standar; Base64 aman-URL (base64url) tidak didukung.
- Biner — Dioptimalkan untuk teks; untuk file biner, pertimbangkan alat khusus.
- Decode kosong — Input kosong dalam mode decode mengembalikan error.