Encode & Decode Base64 Online
Privasi sejak awal — berjalan sepenuhnya di peramban Anda
Enkode teks atau data biner apa pun ke Base64, atau dekode string Base64 kembali ke bentuk aslinya. Toova menangani UTF-8 dengan benar, mendukung varian URL-safe, dan berjalan sepenuhnya di peramban Anda — tanpa unggahan, tanpa pendaftaran, tanpa pencatatan log.
Base64 standar dan URL-safe
Base64 biasa menggunakan karakter + dan /, yang rusak saat Anda memasukkan string ke URL atau nama file. Base64 URL-safe menggantinya dengan - dan _. Toova mengekspos keduanya sebagai satu tombol, sehingga Anda dapat memilih varian yang cocok — JWT dan OAuth menggunakan URL-safe, sementara sebagian besar encoding file tetap dengan alfabet klasik. Padding dengan = ditangani otomatis.
UTF-8 dilakukan dengan benar
Alat Base64 yang naif merusak karakter non-ASCII karena mereka menganggap satu byte per karakter. Toova mengenkode masukan sebagai UTF-8 terlebih dahulu, sehingga emoji, huruf beraksen, karakter CJK, dan Arab semuanya bertahan dalam pulang-pergi tanpa rusak. Dekode string Base64 yang berisi teks UTF-8 dan Anda mendapatkan karakter asli kembali, persis seperti semula.
Hanya lokal, nol panggilan jaringan
Setiap enkode dan dekode terjadi di dalam peramban Anda. Tidak ada unggahan, tidak ada API pihak ketiga, tidak ada pencatatan masukan. Anda dapat memverifikasinya sendiri dengan membuka tab Network di DevTools saat menggunakan alat. Itu membuat Toova aman untuk mengenkode rahasia, token, sertifikat, atau payload sensitif apa pun yang tidak boleh meninggalkan mesin Anda.
Pertanyaan yang Sering Diajukan
- Apa perbedaan antara Base64 dan Base64 URL-safe?
- Base64 standar menggunakan + dan / yang bertabrakan dengan sintaks URL. Base64 URL-safe menggantinya dengan - dan _ sehingga keluaran dapat dimasukkan ke query string atau nama file tanpa escape. JWT dan banyak alur OAuth menggunakan varian URL-safe.
- Apakah menangani karakter UTF-8?
- Ya. Alat mengenkode masukan sebagai UTF-8 sebelum konversi Base64, sehingga emoji, huruf beraksen, dan aksara non-Latin semuanya melakukan pulang-pergi dengan rapi. Mendekode string Base64 yang berisi UTF-8 menghasilkan karakter asli.
- Dapatkah saya mengenkode file?
- Ya. Jatuhkan file ke area masukan dan alat akan membacanya sebagai biner, menghasilkan string Base64. Itu berguna saat menyematkan gambar kecil sebagai data URI atau mengirim konten biner melalui sistem yang hanya menerima teks.
- Apakah masukan saya dikirim ke mana pun?
- Tidak. Semuanya berjalan secara lokal di peramban Anda. Tab Network di DevTools akan tetap kosong selama enkode dan dekode.
- Mengapa string Base64 saya berakhir dengan tanda sama dengan?
- Itu adalah karakter padding. Keluaran Base64 selalu kelipatan empat karakter panjangnya, dan = digunakan untuk padding ketika panjang masukan bukan kelipatan tiga byte. Varian URL-safe terkadang menghapus padding sepenuhnya.