Decoder Base64
Ubah teks Base64 balik jadi teks atau file.
Jalan di browser kamu. File kamu tidak pernah keluar dari perangkat.
- Output teks atau file
- Membaca Base64 URL-safe
- Tidak ada yang diupload
Cara decode Base64
- Tempel teks Base64-nya.
- Pilih output teks, atau output file untuk mendeteksi dan mengunduh file aslinya.
- Salin teksnya atau unduh file-nya.
Membaca Base64 balik jadi byte
Proses decode membalikkan encoding RFC 4648: setiap 4 karakter Base64 jadi 3 byte. Alfabetnya A-Z, a-z, 0-9, dan +, /, dengan = sebagai padding akhir.
Tool ini menerima alfabet standar maupun yang URL-safe (- dan _ menggantikan + dan /) tanpa perlu tahu mana yang dipakai, dan menambahkan kembali padding yang kamu lewatkan.
Mode teks vs mode file
| Mode teks | Mode file | |
|---|---|---|
| Cocok untuk | Base64 yang meng-encode teks polos | Base64 yang meng-encode gambar, PDF, atau file biner lain |
| Output | Teks yang bisa dibaca di kotak | Tipe file terdeteksi dan tombol unduh |
| Kalau salah pilih | Menampilkan karakter berantakan | Diunduh sebagai file .bin generik |
Signature file yang dikenali tool ini
| Byte pertama (hex) | Tipe file |
|---|---|
| 89 50 4E 47 | Gambar PNG |
| FF D8 FF | Gambar JPG |
| 47 49 46 38 | Gambar GIF |
| 25 50 44 46 | Dokumen PDF |
| 50 4B 03 04 | Arsip ZIP |
Selain itu tetap ter-decode dengan benar. File-nya diunduh dengan ekstensi .bin karena format persisnya tidak bisa ditentukan hanya dari byte-nya.
Di mana decoding Base64 berguna
- Membaca payload JWT yang sudah kamu pisah, atau mengecek apa yang disematkan API di dalam data URL.
- Memulihkan file dari source mentah email saat lampiran tidak bisa disimpan normal.
- Men-debug webhook atau baris log yang menyimpan nilai sebagai Base64, bukan teks polos.
- Mengecek persis isi lampiran email atau parameter link yang mencurigakan sebelum membukanya lebih jauh.
Base64 di berbagai konteks
| Tempat kamu melihatnya | Biasanya decode jadi apa |
|---|---|
| Lampiran email (MIME) | Byte mentah file yang dilampirkan |
| Payload JWT | Sebuah object JSON berisi claim |
| Prefix data URL | Gambar, font, atau aset tersemat lain |
| Environment variable atau secret | Key, sertifikat, atau nilai config lain |
FAQ Decode Base64
Kenapa proses decode gagal?
Base64 cuma memakai A-Z, a-z, 0-9, + dan / (atau - dan _ untuk URL-safe). Karakter tambahan, atau teks yang memang bukan Base64, akan gagal di-decode.
Bisakah ini decode Base64 URL-safe?
Bisa. Ini menerima alfabet standar maupun URL-safe dan otomatis menambahkan kembali padding yang hilang.
Hasil decode-nya terlihat kayak sampah. Kenapa?
Base64-nya kemungkinan meng-encode gambar, PDF, atau file biner lain, bukan teks. Pindah ke mode file untuk mendeteksi tipe file-nya dan mengunduhnya.
Apakah teks Base64-nya dikirim ke server?
Tidak. Proses decode berjalan sepenuhnya di browser kamu.
Tipe file apa saja yang bisa dideteksi mode file?
Ini membaca byte pertama dari data hasil decode dan mengenali format umum termasuk PNG, JPG, GIF, PDF, dan ZIP dari signature-nya. Selain itu diunduh dengan ekstensi generik .bin supaya kamu tetap dapat byte yang persis sama.
Kenapa teks Base64-ku punya prefix data:?
Itu adalah data URL, yang membungkus Base64 dengan tipe MIME-nya, misalnya data:image/png;base64,. Hapus semua sebelum koma dan tempel cuma bagian setelahnya.
Apakah padding tanda = itu penting?
Tidak. Padding = yang hilang otomatis ditambahkan kembali, dan decoder-nya menerima teks dengan atau tanpa itu.
Bisakah aku decode Base64 yang punya baris baru di dalamnya, seperti dari lampiran email?
Bisa. Whitespace dan baris baru dihapus sebelum di-decode, karena format lama sering membungkus teks Base64 yang panjang tiap 76 karakter per baris sesuai aturan MIME (RFC 2045).