UnitConv
Base64

Enkoder / Dekoder Base64

Kodekan dan dekodekan Base64 dengan dukungan UTF-8 penuh

Tentang alat ini

Alat Base64 ini mengodekan teks ke Base64 dan mendekodekan Base64 kembali ke teks, sepenuhnya di peramban Anda. Base64 merepresentasikan data biner sembarang hanya dengan 64 karakter ASCII yang dapat dicetak, sehingga dapat melintas dengan aman melalui sistem yang dirancang untuk teks seperti email, JSON, dan URL. Pengembang memakainya untuk data URI, menyematkan gambar, header autentikasi dasar, dan token JWT. Enkoder mengenali UTF-8, sehingga huruf beraksen, emoji, dan aksara non-Latin pulang-pergi dengan benar.

Cara menggunakan

  1. 1 Pilih Kodekan untuk mengubah teks ke Base64, atau Dekodekan untuk membacanya kembali.
  2. 2 Ketik atau tempel teks Anda ke kotak masukan.
  3. 3 Hasil konversi muncul seketika di bawah masukan.
  4. 4 Tekan tombol salin untuk menyalin hasil, atau Tukar untuk membalik arah.

Cara kerjanya

Base64 membagi byte masukan menjadi kelompok 6 bit. Karena 6 bit mengodekan 64 nilai, setiap kelompok dipetakan ke satu karakter dari alfabet A-Z, a-z, 0-9, ditambah + dan / (total 64 karakter). Tiga byte (24 bit) menjadi empat karakter Base64, sehingga keluaran sekitar sepertiga lebih besar daripada masukan. Bila jumlah byte bukan kelipatan tiga, satu atau dua tanda = ditambahkan sebagai pengisi. Pendekodean membalik prosesnya. Teks lebih dulu diubah menjadi byte UTF-8, itulah sebabnya "Hello" menjadi SGVsbG8= dan karakter multibyte terjaga persis.

Pertanyaan yang sering diajukan

Apakah Base64 itu enkripsi?

Bukan. Base64 adalah pengodean yang dapat dibalik, bukan enkripsi. Siapa pun bisa mendekodekannya, jadi jangan pernah memakainya untuk melindungi rahasia; gunakan kriptografi sungguhan untuk itu.

Mengapa "Hello" menjadi SGVsbG8=?

Lima byte "Hello" dikelompokkan ulang menjadi blok 6 bit, dipetakan ke karakter Base64, dan diisi satu = karena lima byte bukan kelipatan tiga.

Mengapa keluaran lebih panjang daripada masukan?

Base64 mengubah setiap 3 byte menjadi 4 karakter, menambah ukuran sekitar 33%. Beban tambahan itu adalah harga untuk membuat data biner aman sebagai teks.

Apakah ia menangani emoji dan teks non-Inggris?

Ya. Masukan lebih dulu dikodekan sebagai UTF-8, sehingga emoji, aksen, dan aksara seperti Jepang atau Arab dikodekan dan didekodekan tanpa rusak.

Alat dan kegunaan terkait

Untuk meng-escape teks di dalam alamat web, pakai enkoder URL. Untuk memeriksa titik kode karakter pakai konverter ASCII / Unicode, dan untuk nilai bit dan heksadesimal lihat konverter basis bilangan.