Base64 Encode dan Decode

"Hello" jika di-encode ke Base64 menjadi SGVsbG8=.

Hasil
Apakah masalah Anda terselesaikan?
Pilih kami di Google

Cara memakai

  1. Pilih Encode untuk mengubah teks menjadi Base64, Decode untuk membaca Base64 sebagai teks, atau File untuk mengonversi file dari perangkat Anda.
  2. Ketik atau tempel ke kotak input. Hasil muncul selagi Anda mengetik.
  3. Untuk dipakai di URL atau nama file, centang URL-safe. Untuk menyisipkan gambar kecil di HTML atau CSS, konversi file lalu centang Data URL.

Cara menghitung

Base64 mengambil tiga byte (24 bit) sekaligus dan menuliskannya sebagai empat karakter dari alfabet 64 huruf: A sampai Z, a sampai z, 0 sampai 9, plus, dan garis miring. Kalau data tidak memenuhi kelompok terakhir, ditambahkan satu atau dua tanda sama dengan sebagai padding.

Teks diubah dulu menjadi byte dengan UTF-8, jadi karakter di luar bahasa Inggris biasa, seperti é, 世, atau emoji, ter-encode dan ter-decode dengan benar tanpa error.

Varian URL-safe mengganti plus dan garis miring dengan tanda hubung dan garis bawah, serta membuang padding, sehingga hasilnya bisa ditaruh di link tanpa escape. Decoder menerima kedua bentuk, baris baru, dan padding yang hilang.

Pertanyaan umum

Apakah Base64 itu enkripsi?

Bukan. Siapa pun bisa men-decode-nya, jadi tidak ada yang tersembunyi. Base64 hanya membuat data biner aman dikirim lewat saluran teks seperti JSON, email, atau URL. Jangan pernah memakainya untuk melindungi rahasia.

Kenapa hasil Base64 lebih besar dari aslinya?

Setiap tiga byte menjadi empat karakter, jadi output sekitar 33 persen lebih besar, ditambah sedikit untuk padding dan baris baru.

Kenapa decode bilang hasilnya bukan teks?

Base64-nya valid, tapi byte di dalamnya bukan teks UTF-8. Ini terjadi pada gambar, PDF, dan data biner lain. Gunakan mode File untuk membuat Base64 dari file, dan simpan biner hasil decode dengan alat khusus.

Apakah file saya diunggah?

Tidak. File dibaca oleh browser dan dikonversi di perangkat Anda. Ukuran file dibatasi 5 MB karena string Base64 yang sangat besar bisa membuat halaman macet.