Encoder Base64

Ubah teks atau file jadi teks Base64 secara instan.

Jalan di browser kamu. File kamu tidak pernah keluar dari perangkat.

Cara encode Base64

  1. Tempel teks, atau pindah ke mode file dan taruh sebuah file.
  2. Aktifkan URL-safe kalau kamu butuh hasilnya di link atau nama file.
  3. Salin hasilnya atau unduh sebagai file teks.

Cara kerja encoding Base64

RFC 4648 mendefinisikan alfabet Base64: 64 karakter A-Z, a-z, 0-9, dan +, /, plus = sebagai padding di akhir.

Setiap 3 byte input jadi 4 karakter output, karena 3 byte adalah 24 bit dan setiap karakter Base64 menyimpan 6 bit. Kalau panjang input bukan kelipatan 3, satu atau dua tanda = mengisi kelompok terakhir.

Alfabet teks vs URL-safe

PosisiStandar (RFC 4648)URL-safe (RFC 4648 §5)
Karakter ke-62+-
Karakter ke-63/_
Padding= di akhirbiasanya dibuang

Base64 URL-safe menghindari karakter yang perlu di-escape di URL atau nama file, seperti / yang bisa disalahartikan sebagai pemisah path.

Di mana Base64 muncul

  • Data URL, supaya gambar atau font bisa disematkan langsung di dalam CSS atau HTML alih-alih jadi file terpisah.
  • Lampiran email, karena MIME (RFC 2045) cuma mengizinkan teks polos di isi pesan.
  • JSON Web Token dan banyak payload API, karena JSON tidak punya cara menyimpan data biner mentah.
  • Header Basic HTTP authentication, yang mengirim username dan password sebagai satu string Base64.

FAQ Encode Base64

Apa itu encoding Base64?

Base64 mengubah byte apa pun jadi teks polos memakai 64 karakter aman (A-Z, a-z, 0-9, + dan /), jadi data biner bisa lewat sistem berbasis teks seperti email dan JSON.

Berapa besar output-nya membengkak?

Teks Base64 sekitar 33 persen lebih besar dari byte aslinya, karena setiap 3 byte jadi 4 karakter.

Apa arti URL-safe?

Ini mengganti + dan / dengan - dan _ lalu membuang padding = di akhir, jadi hasilnya bisa langsung dipakai di URL atau nama file tanpa perlu di-escape.

Apakah file-ku diupload ke suatu tempat?

Tidak. Encoding terjadi di browser kamu, jadi file dan teksmu tidak pernah keluar dari perangkat kamu.

Kenapa Base64 cuma memakai 64 karakter?

Base64 mengelompokkan bit 6 per kelompok, dan 2 pangkat 6 adalah 64, jadi setiap kemungkinan nilai 6-bit dipetakan ke satu huruf, digit, + atau /. Set karakter itu aman ditaruh di dalam format teks polos seperti JSON, XML, dan email.

Bisakah aku encode file yang sangat besar?

Bisa, tapi teks Base64 makan memori sekitar sepertiga lebih banyak dari file aslinya, dan hasil yang sangat besar bisa lambat untuk disalin atau diunduh di sebagian browser. Ini bekerja baik untuk file sampai puluhan megabyte.

Alat terkait