Lompat ke konten
SPCXTools

Encode & Decode Base64

Konversi teks dan file ke Base64 dan sebaliknya, dengan dukungan penuh UTF-8 dan Base64URL.

Berjalan secara lokal — file tidak pernah meninggalkan perangkat Anda

Memuat alat…

Cara menggunakan Encode & Decode Base64

  1. 1Pilih Encode untuk mengubah teks menjadi Base64, atau Decode untuk mengembalikan Base64 menjadi teks.
  2. 2Ketik atau tempel ke kotak input — hasilnya akan diperbarui secara instan.
  3. 3Centang URL-safe (Base64URL) jika hasilnya akan digunakan dalam URL, nama file, atau JWT.
  4. 4Untuk meng-encode file, pilih atau jatuhkan di bagian file; centang Data URL untuk mendapatkan string yang bisa ditempel ke HTML atau CSS.
  5. 5Salin hasilnya, atau dalam mode decode, unduh byte yang telah di-decode sebagai file.

Encoder dan decoder Base64

Base64 adalah cara menulis data apa pun — teks, gambar, PDF, kunci — hanya menggunakan 64 karakter aman: A–Z, a–z, 0–9, +, dan /. Alat ini mengenkode teks dan file ke Base64 serta mendekode Base64 kembali menjadi teks yang dapat dibaca atau file aslinya. Konversi dilakukan secara instan di browser Anda, dan tidak ada data yang Anda tempel atau pilih yang diunggah.

Fitur utama

  • Encode teks ke Base64 dengan penanganan UTF-8 yang tepat, sehingga semua bahasa dan emoji didukung.
  • Decode Base64 ke teks, menoleransi jeda baris, spasi, dan padding yang hilang — hal yang umum terjadi saat menyalin dari email atau log.
  • Mode Base64URL untuk output yang aman bagi URL (URL-safe), digunakan oleh JWT, OAuth, dan banyak web API.
  • File ke Base64, dengan opsi untuk menghasilkan URL data: lengkap yang siap digunakan untuk <img src> atau url() CSS.
  • Base64 ke file: unduh byte yang telah didekode jika kontennya berupa biner, seperti gambar atau PDF.

Di Mana Base64 Digunakan

Lampiran email. Standar MIME mengenkode lampiran dalam Base64 agar file biner aman dikirim melalui sistem yang dirancang untuk teks.

Data URL. Ikon dan gambar kecil dapat disematkan langsung ke HTML atau CSS sebagai data:image/png;base64,…, sehingga menghemat permintaan jaringan (network request).

API dan konfigurasi. Data biner seperti sertifikat, kunci enkripsi, atau unggahan file sering dikirim dalam JSON sebagai string Base64. Kubernetes secret dan banyak variabel environment juga menyimpan nilai dalam Base64.

Autentikasi. HTTP Basic Authentication mengirim username:password yang dienkode sebagai Base64, dan JSON Web Token (JWT) terdiri dari tiga bagian yang dienkode dengan Base64URL. Untuk melihat isi token, gunakan JWT Decoder.

Cara Kerja Base64

Enkoder memproses input sebanyak tiga byte (24 bit) sekaligus dan membaginya menjadi empat grup 6-bit. Setiap nilai 6-bit (0–63) dipetakan ke satu karakter alfabet Base64. Jika panjang input bukan kelipatan tiga, output akan ditambahkan (padding) dengan satu atau dua tanda = agar panjangnya menjadi kelipatan empat.

Karena setiap 3 byte menjadi 4 karakter, ukuran data Base64 sekitar sepertiga lebih besar dari aslinya. Overhead ini adalah kompromi agar data biner dapat dikirim dengan aman melalui sistem berbasis teks.

Base64 tidak sama dengan URL encoding. Jika Anda perlu memasukkan teks sembarang ke dalam query string, gunakan URL Encode/Decode. Untuk mengecek apakah dua file identik, bandingkan checksum keduanya menggunakan Hash Generator.

Pertanyaan yang sering diajukan

Apakah Base64 merupakan bentuk enkripsi?
Tidak. Base64 adalah encoding, bukan enkripsi. Siapa pun bisa mendekodenya tanpa kunci. Gunakan untuk memindahkan data biner lewat saluran khusus teks, jangan pernah gunakan untuk menyembunyikan data rahasia.
Mengapa output Base64 lebih besar dari input?
Base64 merepresentasikan setiap 3 byte dengan 4 karakter, sehingga data yang dienkode menjadi sekitar 33% lebih besar dari aslinya (ditambah hingga dua karakter padding =).
Apa itu Base64URL?
Base64URL mengganti + dengan - dan / dengan _, serta biasanya membuang karakter padding = di akhir, sehingga string aman digunakan pada URL dan nama file. JSON Web Tokens menggunakan Base64URL. Decoder di sini menerima kedua varian tersebut secara otomatis.
Apakah mendukung emoji dan teks selain bahasa Inggris?
Ya. Teks dikonversi menjadi byte UTF-8 sebelum dienkode dan didekode sebagai UTF-8, sehingga huruf beraksen, karakter Mandarin, Arab, emoji, dan karakter lainnya diproses dengan benar.
Apakah file saya diunggah?
Tidak. File dibaca menggunakan File API pada browser dan dienkode langsung di perangkat Anda. Tidak ada data yang dikirim ke server.
Teks yang didekode terlihat tidak terbaca — mengapa?
Base64 tersebut kemungkinan berisi data biner seperti gambar, PDF, atau file kompresi, bukan teks. Gunakan Download file untuk menyimpan byte yang telah didekode, lalu buka file tersebut dengan program yang sesuai.