Konverter Base64: encode dan decode teks
Encode teks ke Base64 atau decode Base64 kembali ke teks, dengan output aman untuk URL dan pemrosesan per baris.
Enkode dan dekode Base64
Alat ini meng-encode teks menjadi Base64 dan men-decode string Base64 kembali menjadi teks yang bisa dibaca, semuanya di dalam browser. Anda dapat beralih antara mode encode dan decode, atau menggunakan tombol tukar untuk membalik hasil saat ini sekaligus mengganti mode dalam satu langkah. Tombol reset mengosongkan kolom input dan output sekaligus.
Cara kerja enkode Base64
Base64 mengubah byte mentah menjadi karakter yang bisa dicetak dengan mengelompokkannya per tiga byte (24 bit) dan membagi setiap kelompok menjadi empat bagian 6 bit. Setiap bagian sesuai dengan salah satu dari 64 karakter: A-Z, a-z, 0-9, ditambah "+" dan "/". Jika input bukan kelipatan tiga byte, output akan ditambahkan satu atau dua tanda "=" agar hasilnya tetap kelipatan empat karakter. Opsi aman untuk URL mengganti "+" menjadi "-" dan "/" menjadi "_", serta menghapus padding "=", sehingga string bisa langsung dipakai dalam jalur URL atau nama file. Saat men-decode, spasi dan baris baru pada teks yang ditempel otomatis dihapus sebelum karakter lainnya diterjemahkan.
Contoh perhitungan
Meng-encode "Kucing" (6 byte) menghasilkan "S3VjaW5n" tanpa padding, karena 6 adalah kelipatan tiga. Meng-encode "Selamat pagi!" (13 byte) menghasilkan "U2VsYW1hdCBwYWdpIQ=="; dua tanda "=" menunjukkan bahwa kelompok terakhir hanya berisi satu byte, bukan tiga. Dengan mode aman untuk URL aktif, tanda "=" ini hilang pada kedua contoh. Beralih ke mode decode dan menempelkan "U2VsYW1hdCBwYWdpIQ==" akan mengembalikan "Selamat pagi!".
Sebelum dan sesudah
Input (teks UTF-8):
Selamat pagi!
Di-encode (Base64):
U2VsYW1hdCBwYWdpIQ==
Di-encode (aman untuk URL, tanpa padding):
U2VsYW1hdCBwYWdpIQ
Dengan mengaktifkan "proses baris terpisah", setiap baris input di-encode atau di-decode secara terpisah, dan hasilnya digabungkan kembali dengan pemisah yang dipilih (baris baru, koma, titik koma, atau spasi). Pilihan encoding karakter, termasuk UTF-8, ASCII, ISO-8859-1, dan Windows-1252, menentukan cara teks diubah menjadi byte sebelum encoding dan cara byte hasil decode diubah kembali menjadi teks. Anda juga bisa mengunggah file teks lokal, menempel dari clipboard, dan mengunduh hasilnya sebagai file .txt, tanpa ada data yang meninggalkan browser.