Encoder dan decoder Base64

Encode teks UTF-8 sebagai Base64 standar atau Base64url, atau decode input valid menjadi teks yang dapat dibaca.

Pilih Base64 standar atau Base64url. Konversi dan validasi dilakukan secara lokal di browser.

Pilih Base64 standar atau Base64url. Konversi dan validasi dilakukan secara lokal di browser.

Area konversi Base64

Masukkan teks. Teks akan diubah menjadi byte UTF-8 sebelum di-encode.

What this tool does

Mengubah teks UTF-8 yang dapat dibaca menjadi Base64 standar atau alfabet Base64url yang aman untuk URL.

Mendecode data Base64 valid menjadi teks UTF-8 sambil memeriksa alfabet, padding, dan bit padding kanonis.

How to use the tool

  1. Pilih encode atau decode serta Base64 standar atau Base64url.
  2. Saat encode, tentukan apakah output harus menyertakan padding tanda sama dengan.
  3. Masukkan teks atau nilai ter-encode yang sesuai lalu jalankan konversi.
  4. Periksa jumlah byte dan karakter, kemudian salin hasil jika diperlukan.

Useful applications

  • Menyiapkan nilai teks untuk API, data uji, konfigurasi, atau dokumentasi.
  • Membaca nilai Base64 atau Base64url dalam token, URL, atau data aplikasi.
  • Membandingkan encode dengan dan tanpa padding untuk teks UTF-8 yang sama.
  • Memeriksa apakah teks ter-encode kanonis dan menghasilkan UTF-8 valid.

Notes and limitations

  • Base64 adalah encoding, bukan enkripsi, sehingga tidak merahasiakan isi asli.
  • Base64 standar memakai + dan /; Base64url memakai - dan _. Kedua alfabet tidak boleh dicampur.
  • Spasi ASCII dan baris baru diabaikan saat decode; karakter asing lainnya ditolak.
  • Alat ini menangani teks. Data biner sembarang dapat menghasilkan byte yang bukan UTF-8 valid.

Frequently asked questions

Apa perbedaan Base64 dan Base64url?

Keduanya meng-encode byte yang sama, tetapi Base64url mengganti + dan / dengan - dan _ agar lebih aman untuk URL dan nama file.

Apakah padding wajib?

Base64 standar biasanya menyertakan padding =. Beberapa protokol mengizinkan penghapusan jika panjang data diketahui dengan cara lain.

Mengapa string yang tampak valid ditolak sebagai nonkanonis?

Bit padding akhir yang tidak digunakan bukan nol. Decoder lain mungkin menerimanya, tetapi itu bukan encoding kanonis RFC 4648.

Bisakah alat ini mendecode file atau data biner sembarang?

Tidak. Byte hasil decode divalidasi sebagai teks UTF-8. Gunakan alat yang mendukung biner untuk data sembarang.

Apakah input saya diunggah?

Tidak. Encode, decode, dan validasi berjalan di browser.