§

Masukkan data Base64 anda kemudian tekan butang nyahkod.

Untuk rentetan Base64 yang besar (contoh: imej, dokumen yang dikodkan) gunakan borang muat naik fail di bawah.
§

Output

text
§

Nyahkod fail dari format Base64

Pilih fail Base64 untuk dimuat naik dan diproses.

Seret & Lepas fail Base64 di sini atau klik untuk pilih

Pembangun di Malaysia kerap menggunakan penyahkodan Base64 apabila memeriksa muatan respons API, menghuraikan tuntutan `data` dalam respons OAuth 2.0, atau menyahkod tandatangan webhook yang dibalut dalam format Base64. Bagi pembangun yang bekerja dengan perkhidmatan kerajaan dan platform kewangan tempatan, data sensitif sering tiba dalam sampul JSON berkod Base64 yang perlu disahkod dan disahkan sebelum diproses lebih lanjut. Tampalkan rentetan berkod ke dalam penyahkod berasaskan pelayar ini dan bait asal tidak akan meninggalkan tab — sesuai apabila dasar tindak balas insiden melarang menampal ke dalam alat lint atau pastebin dalam talian.

Pilihan Lanjutan

Pemisah Baris Baharu

Sistem pengendalian yang berbeza menggunakan aksara baris baharu yang berlainan — sistem Unix dan Windows, contohnya, tidak menggunakan simbol peralihan baris yang sama. Selepas penyahkodan, sebarang aksara baris baharu dalam output anda akan digantikan dengan pilihan yang anda pilih. Tetapan ini menentukan cara ciri "nyahkod setiap baris secara berasingan" berfungsi.

Nyahkod Setiap Baris Secara Berasingan

Dengan pilihan ini diaktifkan, setiap baris input akan dianggap sebagai rentetan Base64 yang berasingan dan disahkod secara bebas. Ini amat berguna apabila anda perlu menyahkod berbilang entri Base64 yang berbeza yang dipisahkan oleh peralihan baris.

Buang Peralihan Baris

Data Base64 dalam format MIME (contoh: daripada e-mel) sering mengandungi peralihan baris setiap 76 aksara. Aktifkan pilihan ini untuk membuang peralihan baris ini sebelum penyahkodan. Ini memastikan penyahkodan data Base64 berformat MIME yang betul.

Kendalikan Pengkodan Selamat URL

Aktifkan pilihan ini jika input anda menggunakan varian Base64 selamat URL (RFC 4648 / Base64URL) di mana "-" mewakili "+", "_" mewakili "/", dan padding mungkin ditinggalkan. Pilihan ini akan menukar input kembali kepada Base64 piawai sebelum penyahkodan.

Mod Langsung

Apabila Mod Langsung dihidupkan, input anda disahkod serta-merta menggunakan fungsi JavaScript terbina dalam pelayar anda — tanpa menghantar sebarang data ke pelayan kami. Sila ambil perhatian bahawa mod ini kini hanya menyokong output teks UTF-8.

Nota: Untuk fail binari (imej, dokumen, dsb.), pastikan anda menyimpan output daripada menyalinnya untuk mengelakkan kerosakan data.

Apakah penyahkodan Base64?

Penyahkodan Base64 membalikkan skim pengkodan binari-ke-teks Base64, menukar rentetan ASCII kembali kepada jujukan bait yang asal. Base64 menggunakan abjad 64 aksara yang tetap — huruf besar A–Z, huruf kecil a–z, digit 0–9, dan dua simbol + dan / — ditambah = sebagai aksara padding penghujung. Format ini ditakrifkan oleh RFC 4648 §4, yang juga menerangkan varian selamat URL Base64URL yang menggantikan - dan _ untuk + dan /. Pengkodan memetakan setiap tiga bait input (24 bit) kepada empat aksara Base64 (4 × 6 bit), jadi output yang dikodkan sentiasa kira-kira 33% lebih panjang daripada yang asal. Penyahkodan menyongsang nisbah itu: muatan JWT, lampiran e-mel berkod MIME, atau URI data: sebaris semuanya kembali kepada bait asal melalui pembalikan yang sama.

Bagaimana penyahkodan Base64 berfungsi?

Penyahkodan Base64 menyongsang saluran paip pengkodan secara mekanikal. Penyahkod membaca empat aksara Base64 pada satu masa, mencari setiap satu dalam abjad 64 aksara untuk mendapatkan semula nilai 6-bit-nya, menggabungkan empat nilai 6-bit ke dalam penimbal 24-bit tunggal, kemudian membahagikan semula penimbal itu kepada tiga bait 8-bit. Padding = penghujung menandakan bahawa kumpulan akhir disahkod kepada hanya dua bait (satu =) atau satu bait (dua =). Contoh kerja kanonik ialah rentetan Base64 TWFu, yang disahkod kepada perkataan ASCII tiga huruf Man. Mengikut algoritma: T ialah indeks abjad 19 → 010011; W ialah indeks 22 → 010110; F ialah indeks 5 → 000101; u ialah indeks 46 → 101110. Digabungkan, bit-bit tersebut membentuk 010011 010110 000101 101110, yang dikumpul semula kepada jujukan bait 01001101 01100001 01101110 — kod ASCII untuk M, a, n.

  1. Sahkan rentetan input terhadap abjad 64 aksara dan peraturan padding, menolak sebarang ruang kosong atau aksara bukan abjad yang kekal selepas pengangkutan.
  2. Terjemahkan setiap aksara Base64 kepada nilai 6-bit-nya menggunakan jadual carian (atau kedudukannya dalam A–Z a–z 0–9 + /).
  3. Gabungkan nilai 6-bit empat pada satu masa ke dalam penimbal 24-bit.
  4. Bahagikan setiap penimbal 24-bit kembali kepada tiga bait 8-bit, yang menjadi data binari atau ASCII asal.
  5. Hormati padding = penghujung dengan membuang satu atau dua bait daripada kumpulan akhir mengikut keperluan.

Mengapa menggunakan penyahkod Base64?

  • Pemulihan data: Dapatkan semula bait binari asal daripada mana-mana muatan Base64 selamat teks sebelum pemprosesan lebih lanjut. Contohnya, nyahkod lajur pangkalan data yang menyimpan resit PDF sebagai Base64 supaya bait boleh ditulis semula ke cakera dan dibuka semula.
  • Lampiran e-mel: Ekstrak fail dan imej daripada badan mesej berkod MIME yang membalut bahagian binari sebagai baris Base64. Kes biasa ialah mengeluarkan PNG daripada blok Content-Transfer-Encoding: base64 dalam fail .eml yang disimpan apabila lampiran gagal dimuat turun.
  • Sumber web: Tukar URI data: terbenam kembali kepada bait asal supaya anda boleh memeriksa apa yang sebenarnya dihantar oleh halaman. Contohnya, tampalkan URL data:image/svg+xml;base64,… daripada peraturan CSS dan pulihkan markup SVG untuk mengauditnya.
  • Integrasi API: Proses muatan Base64 yang dikembalikan oleh perkhidmatan REST dan GraphQL apabila medan binari tidak boleh dihantar sebagai bait mentah. Kes biasa ialah menyahkod tandatangan JWT, token refresh OAuth, atau pengepala Content-MD5 S3 untuk mengesahkan permintaan dari hujung ke hujung.

Apakah aplikasi biasa penyahkodan Base64?

Penyahkodan Base64 adalah penting dalam pelbagai senario termasuk:

  • Pemprosesan e-mel: Tarik lampiran daripada mesej berkod MIME tanpa melancarkan klien mel penuh. Jurutera melakukan ini apabila mengklasifikasikan mesej yang cacat dalam baris sokongan atau memulihkan fail daripada eksport .mbox yang diarkibkan di mana klien asal tidak lagi dipasang.
  • Pembangunan web: Tukar URI data: Base64 sebaris kembali kepada bait asal supaya aset boleh diaudit atau digantikan dengan fail berhash. Ini adalah rutin apabila merefaktor helaian gaya yang membenamkan ikon sebagai data:image/svg+xml;base64,….
  • Penyahpepijatan API: Nyahkod medan Base64 di dalam respons JSON atau XML supaya nilai asas boleh dibaca manusia dalam log. Contoh tipikal termasuk payload JWT, ETag S3 yang membalut MD5, atau pengepala tandatangan webhook yang digemakan semula daripada penyedia pihak ketiga.

Bagaimana contoh penyahkodan Base64 kelihatan?

Rentetan Base64 TWFu apabila disahkod menjadi perkataan Man. Proses penyahkodan menukar setiap aksara Base64 kepada nilai 6-bit-nya, menggabungkan bit-bit ini, dan membina semula aksara ASCII asal.

Adakah penyahkod Base64 ini percuma dan peribadi?

Ya — penyahkod Base64 ini sepenuhnya percuma, tidak memerlukan akaun atau pendaftaran, dan berjalan sepenuhnya di dalam pelayar anda. Apabila anda menampal rentetan Base64 atau menjatuhkan fail, penyahkodan berlaku secara setempat melalui API JavaScript piawai (atob untuk teks dan FileReader ditambah penukaran tatasusunan bertaip untuk kandungan binari). Input anda tidak pernah meninggalkan peranti anda, tiada salinan yang ditulis ke mana-mana log pelayan, tiada telemetri yang dilampirkan kepada kandungan yang anda nyahkod, dan tiada had kadar, had aksara, atau sejarah tersimpan. Anda boleh menggunakan alat ini luar talian setelah halaman dimuatkan, kerana kod yang sama yang berjalan semasa lawatan pertama dicache oleh pelayar. Kami juga mengelak skrip analitik pihak ketiga yang akan membaca medan borang. Ini menjadikan alat ini selamat untuk muatan sensitif seperti token pembawa JWT, kelayakan yang terbenam dalam URI data:, rahsia konfigurasi, dan bahan sijil atau kunci peribadi yang dibalut Base64 yang tidak boleh dimuat naik ke mana-mana.

Alat penyahkod Base64 dalam talian kami menyediakan cara yang pantas dan selamat untuk menyahkod data Base64 anda. Sama ada anda mengekstrak imej terbenam daripada halaman web atau memproses respons API, penyahkodan Base64 adalah alat yang penting untuk pembangunan web moden.