§

Cukup masukkan data Base64 Anda lalu tekan tombol dekode.

Untuk string Base64 besar (mis. gambar terkode, dokumen) gunakan formulir unggah file di bawah ini.
§

Output

text
§

Dekode file dari format Base64

Pilih file Base64 untuk diunggah dan diproses.

Seret & Lepas file Base64 di sini atau klik untuk memilih

Saat tim DevSecOps di Telkom Cloud atau Lintasarta menerima log audit DJP, output cetakan e-Faktur Coretax kerap memuat payload XAdES dan PKCS#7 yang dikodekan Base64 — di sinilah dekoder ini menjadi alat sehari-hari. Pengembang integrasi SNAP Bank Indonesia memanfaatkannya untuk membongkar header signature JWS sebelum diverifikasi, sementara tim respons insiden CSIRT.id memakai dekoder Base64 untuk mengupas webhook callback GoPay, OVO, atau DANA yang dilampirkan ke tiket OJK. Pelajar UI, ITB, dan UGM yang menerjemahkan modul OAuth device-flow Auth0, atau memeriksa sertifikat Peruri yang ditempelkan dalam manifest e-Materai, juga sering mengandalkan dekoder ini untuk mengonfirmasi byte mentah cocok dengan checksum yang dipublikasikan vendor.

Opsi Lanjutan

Pemisah Baris Baru

Sistem operasi yang berbeda menggunakan karakter baris baru yang berbeda—sistem Unix dan Windows, misalnya, tidak berbagi simbol pemutus baris yang sama. Setelah mendekode, karakter baris baru apa pun dalam keluaran Anda akan diganti dengan opsi yang Anda pilih. Pengaturan ini menentukan bagaimana fitur "dekode setiap baris secara terpisah" berperilaku.

Dekode Setiap Baris Secara Terpisah

Dengan opsi ini diaktifkan, setiap baris masukan akan diperlakukan sebagai string Base64 terpisah dan didekode secara independen. Ini sangat berguna ketika Anda perlu mendekode beberapa entri Base64 berbeda yang dipisahkan oleh pemutus baris.

Hapus Pemutus Baris

Data Base64 dalam format MIME (mis. dari email) sering mencakup pemutus baris setiap 76 karakter. Aktifkan opsi ini untuk menghapus pemutus baris ini sebelum mendekode. Ini memastikan dekode yang tepat dari data Base64 berformat MIME.

Tangani Pengkodean Aman-URL

Aktifkan opsi ini jika masukan Anda menggunakan varian Base64 aman-URL (RFC 4648 / Base64URL) di mana "-" mewakili "+", "_" mewakili "/", dan padding dapat dihilangkan. Opsi ini akan mengkonversi masukan kembali ke Base64 standar sebelum mendekode.

Mode Langsung

Saat Mode Langsung diaktifkan, masukan Anda didekode secara instan menggunakan fungsi JavaScript bawaan peramban Anda—tanpa mengirimkan data apa pun ke server kami. Harap dicatat bahwa mode ini saat ini hanya mendukung keluaran teks UTF-8.

Catatan: Untuk file biner (gambar, dokumen, dll.), pastikan untuk menyimpan keluaran daripada menyalinnya untuk mencegah kerusakan data.

Apa itu pendekodean Base64?

Dekode Base64 membalik skema pengkodean biner-ke-teks Base64, mengonversi sebuah string ASCII kembali ke urutan byte yang persis sama dengan yang awalnya menghasilkannya. Base64 menggunakan alfabet tetap berisi 64 karakter — huruf besar A–Z, huruf kecil a–z, digit 0–9, serta dua simbol + dan / — ditambah = sebagai karakter padding di akhir. Format ini didefinisikan oleh RFC 4648 §4, yang juga menjelaskan varian aman-URL Base64URL yang mengganti + dan / dengan - dan _. Pengkodean memetakan setiap tiga byte input (24 bit) menjadi empat karakter Base64 (4 × 6 bit), sehingga output yang dikodekan selalu lebih panjang sekitar 33 % daripada aslinya. Dekode membalik rasio tersebut: payload JWT, lampiran email yang dikodekan MIME, atau URI data: inline — semuanya kembali ke byte aslinya melalui pembalikan persis yang sama.

Bagaimana pendekodean Base64 bekerja?

Dekode Base64 secara mekanis membalik pipeline pengkodean. Dekoder membaca empat karakter Base64 sekaligus, mencari setiap karakter di alfabet 64 karakter untuk mendapatkan kembali nilai 6 bitnya, menggabungkan keempat nilai 6 bit itu ke dalam satu buffer 24 bit, lalu memecah buffer tersebut menjadi tiga byte 8 bit. Padding = di akhir menandakan bahwa grup terakhir hanya didekode menjadi dua byte (satu =) atau satu byte (dua =). Contoh kanonik adalah string Base64 TWFu, yang didekode menjadi kata ASCII tiga huruf Man. Mengikuti algoritma: T adalah indeks alfabet 19 → 010011; W adalah indeks 22 → 010110; F adalah indeks 5 → 000101; u adalah indeks 46 → 101110. Bila digabungkan, bit-bit itu membentuk 010011 010110 000101 101110, yang dikelompokkan ulang menjadi urutan byte 01001101 01100001 01101110 — yakni kode ASCII untuk M, a, n.

  1. Validasi string input terhadap alfabet 64 karakter dan aturan padding, dan tolak setiap spasi liar atau karakter di luar alfabet yang lolos transportasi.
  2. Terjemahkan setiap karakter Base64 ke nilai 6 bitnya menggunakan tabel pencarian (atau melalui posisinya di A–Z a–z 0–9 + /).
  3. Gabungkan nilai 6 bit per empat ke dalam buffer 24 bit.
  4. Pecah setiap buffer 24 bit kembali menjadi tiga byte 8 bit, yang menjadi data biner atau ASCII asli.
  5. Hormati padding = di akhir dengan membuang satu atau dua byte dari grup terakhir sesuai kebutuhan.

Mengapa menggunakan pendekode Base64?

  • Pemulihan data: Ambil kembali byte biner asli dari payload Base64 yang aman teks sebelum diproses lebih lanjut. Misalnya, dekode kolom basis data yang menyimpan struk PDF sebagai Base64 sehingga byte-nya dapat ditulis kembali ke disk dan dibuka lagi.
  • Lampiran email: Ekstrak file dan gambar dari isi pesan yang dikodekan MIME, yang membungkus bagian biner sebagai baris-baris Base64. Kasus yang umum adalah menarik sebuah PNG dari blok Content-Transfer-Encoding: base64 di dalam file .eml yang tersimpan ketika sebuah lampiran gagal diunduh.
  • Sumber daya web: Konversi URI data: yang disematkan kembali menjadi byte aslinya agar Anda dapat memeriksa apa yang sebenarnya dikirim oleh halaman. Misalnya, tempel URL data:image/svg+xml;base64,… dari sebuah aturan CSS lalu pulihkan markup SVG-nya untuk diaudit.
  • Integrasi API: Proses payload Base64 yang dikembalikan oleh layanan REST dan GraphQL ketika bidang biner tidak dapat dikirim sebagai byte mentah. Kasus yang umum adalah mendekode tanda tangan JWT, token penyegaran OAuth, atau header Content-MD5 dari S3 untuk memverifikasi sebuah permintaan dari ujung ke ujung.

Apa saja aplikasi umum dari pendekodean Base64?

Pendekodean Base64 sangat penting dalam berbagai skenario termasuk:

  • Pemrosesan email: Tarik lampiran keluar dari pesan-pesan yang dikodekan MIME tanpa membuka klien email lengkap. Para insinyur melakukan ini ketika menyortir pesan yang berformat salah di antrean dukungan, atau ketika memulihkan sebuah file dari ekspor .mbox yang diarsipkan sementara klien aslinya tidak lagi terpasang.
  • Pengembangan web: Konversi URI Base64 data: inline kembali menjadi byte aslinya agar aset tersebut dapat diaudit atau diganti dengan file yang sudah di-hash. Ini adalah pekerjaan rutin ketika merefaktor stylesheet yang menanamkan sebuah ikon sebagai data:image/svg+xml;base64,….
  • Debugging API: Dekode bidang Base64 di dalam respons JSON atau XML agar nilai yang mendasari dapat dibaca manusia di log. Contoh khasnya meliputi payload dari sebuah JWT, sebuah ETag S3 yang membungkus MD5, atau header tanda tangan webhook yang dikembalikan oleh penyedia pihak ketiga.

Seperti apa contoh pendekodean Base64?

String Base64 TWFu ketika didekode menjadi kata Man. Proses dekode mengonversi setiap karakter Base64 ke nilai 6-bitnya, menggabungkan bit-bit ini, dan merekonstruksi karakter ASCII asli.

Apakah dekoder Base64 ini gratis dan pribadi?

Ya — dekoder Base64 ini sepenuhnya gratis, tidak memerlukan akun atau pendaftaran, dan berjalan sepenuhnya di dalam peramban Anda. Saat Anda menempelkan string Base64 atau menjatuhkan sebuah file, dekode terjadi secara lokal melalui API JavaScript standar (atob untuk teks dan FileReader ditambah konversi ke array bertipe untuk konten biner). Input Anda tidak pernah meninggalkan perangkat Anda, tidak ada salinannya yang ditulis ke log server mana pun, tidak ada telemetri yang dilampirkan ke konten yang Anda dekode, dan tidak ada batas laju, batas karakter, atau riwayat tersimpan. Anda dapat menggunakan alat ini secara offline setelah halaman dimuat sekali, karena kode yang sama yang berjalan pada kunjungan pertama disimpan di cache peramban. Kami juga menghindari skrip analitik pihak ketiga yang mungkin membaca kolom formulir. Hal itu membuat alat ini aman untuk payload sensitif seperti token pembawa JWT, kredensial yang tertanam di URI data:, rahasia konfigurasi, dan materi sertifikat atau kunci privat yang dibungkus Base64 yang tidak boleh Anda unggah ke mana pun.

Alat pendekode Base64 daring kami menyediakan cara cepat dan aman untuk mendekode data Base64 Anda. Apakah Anda mengekstrak gambar tertanam dari halaman web atau memproses respons API, pendekodean Base64 adalah alat penting untuk pengembangan web modern.