Encoder dan decoder Base64

Ubah teks menjadi Base64 atau decode string Base64 kembali menjadi teks yang dapat dibaca. Mendukung karakter UTF-8 seperti emoji dan huruf Arab, serta dapat menghasilkan Base64 yang aman untuk URL. Semuanya berjalan di browser Anda.

Encode atau decode Base64

Cara encode atau decode Base64

  1. Tempel teks Anda, atau string Base64 Anda, ke kotak input.
  2. Tekan Encode ke Base64 atau Decode dari Base64.
  3. Centang kotak URL-safe sebelum encoding jika Anda memerlukan - dan _ sebagai pengganti + dan /.
  4. Tekan Salin output.

Apa itu Base64 dan apa yang bukan

Base64 merepresentasikan byte menggunakan 64 karakter yang dapat dicetak sehingga dapat melewati sistem yang dibuat untuk teks, seperti email, JSON, dan URL. Misalnya, Hello di-encode menjadi SGVsbG8=. Ukuran data bertambah sekitar sepertiga. Ini bukan enkripsi: siapa pun dapat men-decode-nya, jadi jangan gunakan untuk menyembunyikan kata sandi atau rahasia.

UTF-8 dan karakter khusus

Teks diubah menjadi byte UTF-8 sebelum di-encode, sehingga emoji, huruf beraksen, dan teks Arab atau Tionghoa semuanya bolak-balik dengan benar. Banyak cuplikan Base64 sederhana rusak pada karakter tersebut.

Base64 URL-safe dan JWT

Base64 URL-safe mengganti + dengan - dan / dengan _ serta biasanya menghilangkan padding = di akhir. Tiga bagian JSON Web Token (JWT) adalah Base64 URL-safe, sehingga Anda dapat menempelkan bagian header atau payload ke decoder untuk membaca JSON di dalamnya. Halaman ini tidak memverifikasi tanda tangan, jadi men-decode token tidak memberi tahu apa pun tentang keasliannya.

Mengapa decoding bisa gagal

Spasi dan jeda baris diabaikan, dan padding = yang hilang ditambahkan otomatis. Anda tetap akan mendapat kesalahan jika string memiliki karakter di luar alfabet Base64. Jika data di-decode menjadi sesuatu yang bukan teks UTF-8, seperti gambar atau file ZIP, alat ini memberi tahu, bukan menampilkan karakter kacau.

Pertanyaan yang sering diajukan

Bagaimana cara men-decode string Base64?

Tempel ke kotak input lalu tekan Decode dari Base64. Teks muncul di kotak output.

Apakah Base64 itu enkripsi?

Tidak. Ini adalah encoding yang dapat dibalik tanpa kunci. Siapa pun dapat men-decode-nya.

Mengapa Base64 sering diakhiri dengan =?

Tanda sama dengan adalah padding yang membuat panjang menjadi kelipatan empat. Base64 yang aman untuk URL biasanya menghilangkannya.

Apa itu Base64 URL-safe?

Varian yang memakai - dan _ sebagai pengganti + dan /, sehingga hasilnya dapat ditempatkan di URL tanpa encoding tambahan.

Mengapa saya melihat teks kacau setelah decode?

Datanya kemungkinan bukan teks, misalnya gambar atau file. Alat ini hanya menampilkan teks UTF-8 dan memberi tahu bila datanya berupa hal lain.

Alat gratis lainnya