Langsung ke konten utama

Enkoder & Dekoder Base64 gratis

Enkode teks atau file ke Base64, atau dekode string Base64 kembali ke teks biasa. Instan, privat, dan gratis.

Berfungsi offline setelah dimuat
Alfabet

Bukan enkripsi. Base64 adalah skema encoding β€” siapa pun yang melihat output dapat mendekodenya seketika. Tidak memberikan kerahasiaan atau keamanan.

Penggunaan umum

  • Encode Data API dalam Base64Encode kredensial, token, dan muatan dalam Base64 untuk digunakan dalam header HTTP dan permintaan API.
  • Encode Gambar ke Base64 untuk CSSKonversi gambar kecil dan ikon ke URL data Base64 untuk disematkan langsung di CSS atau HTML.
  • Encode File ke Base64 untuk EmailEncode lampiran file dalam Base64 untuk konstruksi email MIME atau debugging muatan API email.
  • Dekode dan Inspeksi Token JWTDekode bagian header dan payload dari JSON Web Token (JWT) untuk memeriksa klaimnya.
  • Encode Data Biner untuk Transfer TeksEncode file atau data biner dalam Base64 sehingga dapat dimasukkan dengan aman dalam JSON, XML, atau teks biasa.

Cara kerja

Pengodean dan pendekodean Base64 di sini berjalan sepenuhnya di browser Anda menggunakan fungsi btoa/atob bawaan JavaScript dan FileReader API β€” tanpa server, tanpa unggahan, tanpa library pihak ketiga. Untuk teks, pembungkus encodeURIComponent/unescape memastikan karakter Unicode dikodekan dengan benar; untuk file, FileReader.readAsDataURL() menghasilkan data Base64 secara langsung.

  1. 1
    Masukan teks: normalisasi UTF-8
    Teks mentah dialirkan melalui encodeURIComponent lalu unescape sebelum diserahkan ke btoa. Dua langkah ini mengonversi karakter Unicode multi-byte (emoji, huruf beraksen, aksara non-Latin) menjadi urutan byte yang dapat dikodekan btoa dengan aman β€” melewati langkah ini akan menimbulkan error 'karakter di luar rentang' untuk apa pun di luar Latin-1.
  2. 2
    Masukan file: FileReader API
    Saat Anda memilih file, metode FileReader.readAsDataURL() browser membaca file secara lokal dan mengembalikan data URL dalam bentuk data:<mime>;base64,<payload>. Alat ini menghapus prefiksnya dan hanya menyimpan payload Base64 mentah, mendukung jenis file apa pun hingga 20 MB.
  3. 3
    Varian aman-URL (RFC 4648 Β§5)
    Beralih ke mode aman-URL menerapkan tiga substitusi karakter pada keluaran standar: + menjadi -, / menjadi _, dan padding = di akhir dihapus. Ini sesuai dengan alfabet RFC 4648 Β§5 yang digunakan dalam JWT, parameter URL, dan nama file yang mana + dan / akan memerlukan percent-encoding.
  4. 4
    Pendekodean: pemulihan padding dan atob
    Saat mendekode, alat ini menghapus spasi (menangani Base64 yang dibungkus MIME), memetakan alfabet aman-URL kembali ke karakter standar, lalu menambahkan kembali padding = yang hilang sebelum memanggil atob. Byte keluaran dikonversi kembali menjadi string Unicode dengan decodeURIComponent(escape(...)) β€” kebalikan dari jalur pengodean.

Semua pengodean dan pendekodean terjadi secara lokal di browser Anda β€” teks yang Anda ketik dan file apa pun yang Anda pilih tidak pernah dikirim ke server.

Alat terkait

Pertanyaan yang sering diajukan