Encoder Base64

Enkode teks ke Base64, dengan alfabet standar atau aman-URL, sepenuhnya di browser Anda.

Berjalan sepenuhnya di browser Anda. Tidak ada yang diunggah, dicatat, atau disimpan.

Base64 mengubah byte apa pun menjadi karakter yang bisa melewati saluran teks: header HTTP, string JSON, isi email, data URI. Ini adalah encoding, bukan enkripsi, dan siapa pun bisa membaliknya seketika.

Cara kerja

Teks dibaca sebagai byte UTF-8, lalu setiap tiga byte diubah menjadi empat karakter dari alfabet berisi 64 karakter. Jika panjangnya bukan kelipatan tiga, hasilnya diberi padding satu atau dua tanda "=". Itulah sebabnya keluaran Base64 selalu sekitar sepertiga lebih panjang dari masukannya.

Alfabet aman-URL dari RFC 4648 mengganti "+" dan "/" dengan "-" dan "_" serta menghilangkan padding, sehingga nilainya bisa dimasukkan ke query string atau nama file tanpa perlu di-escape lagi. JSON Web Token menggunakan varian ini.

Contoh

Kasus Masukan Hasil
Kredensial autentikasi Basic aladdin:opensesame YWxhZGRpbjpvcGVuc2VzYW1l
Teks beraksen, dienkode dari byte UTF-8-nya café Y2Fmw6k=

Pertanyaan umum

Apakah Base64 melindungi data saya?

Sama sekali tidak. Ini adalah encoding yang bisa dibalik, tanpa kunci dan tanpa rahasia. Siapa pun yang melihat hasil enkode Anda bisa membacanya kembali, termasuk halaman ini dengan sekali klik.

Mengapa keluarannya lebih panjang dari masukannya?

Empat karakter keluaran membawa tiga byte masukan, jadi hasilnya bertambah sekitar 33 %, ditambah hingga dua karakter padding. Tambahan itu adalah harga untuk memindahkan data biner lewat saluran yang hanya menerima teks.

Alfabet mana yang sebaiknya saya pilih?

Standar untuk semua yang dikirim di body atau header. Aman-URL jika nilainya dimasukkan ke URL, nama file, atau JWT, agar "+", "/", dan "=" tidak perlu lagi di-percent-encode.

Perlu diketahui

  • Semuanya terjadi di browser Anda. Apa yang Anda tempel tidak diunggah, tidak dicatat, dan tidak disimpan.

Sumber

Semua alat Kode