Lompat ke konten
Aback Tools Logo

Ekstraktor File Base64

Dekode data yang dikodekan Base64 kembali ke format file aslinya secara instan. Ekstraktor File Base64 menerima string Base64 mentah dan URI data (data:image/png;base64,...), secara otomatis mengidentifikasi jenis file dengan menganalisis byte yang didekodekan terhadap 30+ tanda tangan byte ajaib, dan memungkinkan Anda mengunduh file yang diekstraksi dengan ekstensi yang benar. Sempurna untuk memulihkan lampiran email, mengekstrak aset web yang tertanam, memeriksa payload API, dan menganalisis file yang dikodekan Base64 - semua pemrosesan berjalan secara lokal di browser Anda tanpa unggahan, tanpa pendaftaran, sepenuhnya gratis.

Base64 File Extractor

Decode Base64-encoded data back into its original file format. Paste a Base64 string, drop a .txt file containing Base64, or upload a Base64 file to automatically detect the file type from magic bytes and download the decoded result. Supports data URI extraction and works with PNG, JPEG, PDF, ZIP, and 20+ other file signatures - all processing runs locally in your browser with no server uploads.

0 characters · Estimated decoded size: ~0 B · Supports data URIs

Mengapa Menggunakan Ekstraktor File Base64 Kami?

  • URI Data & Dukungan Base64 Murni: Menerima string Base64 mentah dan URI data (data:image/png;base64,iVBOR...). Secara otomatis menghapus header dan spasi sehingga Anda dapat menempelkan data langsung dari email, respons API, kode sumber HTML, atau konten papan klip. Tidak perlu menghapus awalan secara manual atau membersihkan pemformatan - cukup tempel dan dekode.
  • Deteksi Jenis File Otomatis melalui Magic Bytes: Setelah decoding, alat membaca byte pertama dari data biner yang didekode dan membandingkannya dengan database dengan 30+ tanda tangan file (byte ajaib). Secara otomatis mengidentifikasi PNG, JPEG, GIF, BMP, PDF, ZIP, GZIP, 7z, RAR, MP4, MP3, WAV, OGG, XML, JSON, HTML, RTF, ICO, MIDI, dan banyak lagi. Jenis file yang terdeteksi, jenis MIME, dan ekstensi file ditampilkan dengan ikon yang relevan untuk memudahkan identifikasi.
  • Unduh Sekali Klik dengan Ekstensi yang Benar: File yang didekode dapat diunduh dengan satu klik menggunakan ekstensi file dan jenis MIME yang benar sebagaimana ditentukan oleh analisis byte ajaib. File disajikan sebagai unduhan Blob langsung di browser Anda - tanpa penyimpanan server, tanpa unggahan, tanpa transfer data. Biner yang didekodekan segera tersedia untuk diunduh, dengan nama file secara otomatis disetel ke ekstensi yang terdeteksi.
  • Pemrosesan Berbasis Browser Pribadi 100%: Semua decoding Base64 dan deteksi jenis file terjadi sepenuhnya di browser Anda menggunakan fungsi atob() bawaan dan array yang diketik. Data Base64 Anda tidak pernah meninggalkan perangkat Anda. Tidak ada unggahan server, tidak ada pencatatan data, tidak ada layanan pihak ketiga yang terlibat. Sepenuhnya gratis tanpa pendaftaran, tanpa akun, dan tanpa batasan penggunaan. File besar hingga 100 MB diproses secara lokal.

Kasus Penggunaan Umum untuk Ekstraktor File Base64

  • Mengekstrak Lampiran dari Email: Klien email sering kali menyandikan lampiran file sebagai Base64 dalam sumber email mentah. Pengembang dan analis forensik dapat menyalin blok Base64 dari kode sumber email dan menggunakan alat kami untuk memecahkan kodenya kembali ke file asli (PDF, gambar, ZIP, atau dokumen). Ini berguna untuk memeriksa lampiran email yang mencurigakan tanpa membukanya di klien email, mengekstrak file dari arsip email, atau memulihkan lampiran ketika klien email gagal merendernya.
  • Memulihkan File yang Tersemat dari Kode Sumber: Pengembang web sering kali menyematkan gambar, font, atau ikon kecil sebagai URI data Base64 langsung dalam file HTML, CSS, atau JavaScript. Ekstraktor File Base64 kami dapat mendekode URI data inline ini kembali menjadi file gambar mandiri (PNG, JPG, SVG), file font (WOFF, TTF), atau aset biner lainnya. Hal ini penting untuk bermigrasi dari penyematan sebaris ke referensi file eksternal, mengaudit aset situs web, atau mengekstrak sumber daya dari kode pihak ketiga.
  • Memeriksa Muatan Respons API: REST API dan titik akhir GraphQL sering kali mengembalikan data biner yang dikodekan sebagai string Base64 dalam respons JSON - gambar profil, pratinjau dokumen, atau unggahan file. Pengembang dan penguji API dapat memecahkan kode muatan ini untuk memverifikasi integritas data, memeriksa jenis file, dan memastikan konten respons sesuai dengan harapan. Alat ini membantu men-debug integrasi API dengan mengubah respons yang dikodekan kembali menjadi file yang dapat dilihat atau diunduh.
  • Mengekstrak Data BLOB dari Basis Data: Basis data sering kali menyimpan objek besar biner (BLOB) seperti gambar, PDF, dan dokumen sebagai string berkode Base64 di kolom TEXT atau VARCHAR. Administrator dan pengembang basis data dapat mengekstrak nilai-nilai ini, mendekodekannya dengan alat kami, dan memverifikasi integritas file. Hal ini sangat berguna saat memigrasikan data antar sistem, mengaudit konten yang disimpan, atau memulihkan file dari cadangan database tempat penyimpanan BLOB diubah menjadi teks Base64.
  • Analisis Keamanan Muatan yang Disandikan: Peneliti keamanan sering kali menemukan data yang disandikan Base64 dalam file log, tangkapan lalu lintas jaringan, dan muatan yang mencurigakan. Alat kami memungkinkan decoding cepat dan identifikasi jenis file untuk menentukan apakah data yang disandikan berisi file, skrip, arsip, atau konten yang berpotensi berbahaya lainnya yang dapat dieksekusi. Deteksi byte ajaib otomatis memberikan penilaian langsung terhadap jenis konten yang didekodekan, membantu analis melakukan triase insiden keamanan dengan lebih cepat.
  • Mempelajari & Memahami Pengkodean Biner: Siswa dan pendidik dapat menggunakan Ekstraktor File Base64 kami sebagai alat praktis untuk memahami bagaimana data biner dikodekan sebagai teks untuk transmisi jaringan. Dengan membandingkan input Base64 dengan output hex yang didekodekan, siswa dapat melihat bagaimana 3 byte biner dipetakan ke 4 karakter Base64, memahami peran padding (=), dan mengamati bagaimana tanda tangan file mengidentifikasi jenis file. Hex dump dan pratinjau ASCII memberikan jendela yang jelas ke dalam struktur biner file yang didekodekan.

Apa itu Pengkodean Base64?

Base64 adalah skema pengkodean biner-ke-teks yang mewakili data biner dalam format string ASCII menggunakan 64 karakter yang dapat dicetak (A-Z, a-z, 0-9, +, /). Setiap karakter Base64 mengkodekan 6 bit data, sehingga setiap 3 byte data biner (24 bit) dikodekan sebagai 4 karakter Base64. Pengkodean ini meningkatkan ukuran data sekitar 33% (4 karakter keluaran untuk setiap 3 byte masukan). Base64 banyak digunakan untuk menyematkan data biner dalam format berbasis teks yang tidak dapat menangani byte mentah - lampiran email (MIME), URI data dalam HTML/CSS, respons JSON API yang menyimpan gambar atau dokumen, data XML dengan konten biner, dan bidang database yang menyimpan file kecil. Pengkodean menggunakan padding dengan karakter = di akhir ketika panjang input bukan kelipatan 3 byte. Format URI data seperti data:image/png;base64,iVBOR... menggabungkan deklarasi tipe MIME dengan data Base64 dalam satu string, biasanya digunakan untuk menyematkan gambar secara langsung dalam HTML atau CSS.

Cara Kerja Deteksi File Byte Ajaib

  • Apa itu byte ajaib? Byte ajaib (juga disebut tanda tangan file atau angka ajaib) adalah urutan byte tertentu di awal file yang mengidentifikasi formatnya. Mereka ditulis oleh aplikasi yang membuat file dan diperiksa oleh sistem operasi dan aplikasi untuk menentukan jenis file ketika ekstensi hilang atau salah. Byte ajaib jauh lebih dapat diandalkan dibandingkan ekstensi file untuk mengidentifikasi jenis file.
  • Cara kerja deteksi: Setelah mendekode Base64 kembali ke biner, alat membaca 16 byte pertama dan mengubahnya menjadi string heksadesimal. Ia kemudian membandingkan string ini dengan database yang berisi 30+ tanda tangan file yang diketahui, diurutkan berdasarkan panjang tanda tangan (tanda tangan yang lebih panjang akan dicocokkan terlebih dahulu untuk akurasi yang lebih tinggi). Setiap tanda tangan menentukan offset byte opsional, memungkinkan deteksi format seperti MP4 yang tanda tangannya dimulai pada byte 4, bukan byte 0.
  • Apa yang terjadi jika tidak ada tanda tangan yang cocok: Jika byte yang didekodekan tidak cocok dengan tanda tangan file apa pun yang diketahui, alat akan melaporkan "Jenis File Tidak Diketahui" dengan tipe MIME generik (aplikasi/aliran oktet) dan ekstensi .bin. File masih dapat diunduh dan dibuka, namun ekstensi yang benar mungkin perlu ditentukan secara manual dengan memeriksa file dalam hex editor atau oleh aplikasi yang mengharapkannya.
  • Keterbatasan deteksi byte ajaib: Deteksi byte ajaib tidak sempurna. File Polyglot dapat memiliki tanda tangan yang valid untuk berbagai format, beberapa format tidak memiliki tanda tangan unik, dan file yang rusak mungkin memiliki header yang rusak. Basis data alat ini mencakup 30+ format paling umum, tetapi tidak mencakup semua format file yang ada. Untuk deteksi komprehensif, gunakan alat File Magic Byte Detector khusus kami dengan 120+ tanda tangan.

Cara Menggunakan Ekstraktor File Base64

  1. Menempel atau mengunggah data Base64: Beralih ke mode "Tempel Base64" untuk mengetik atau menempelkan string Base64 Anda langsung ke area teks. Anda juga dapat menarik dan melepas file a.txt yang berisi Base64 ke area teks. Beralih ke mode "Unggah File" untuk memilih file Base64 dari perangkat Anda menggunakan browser file. Alat ini menerima string Base64 mentah, URI data (data:image/png;base64,...), dan Base64 dengan atau tanpa jeda baris dan spasi.
  2. Klik "Dekode & Ekstrak": Alat ini memvalidasi input Base64 untuk karakter dan padding yang benar, lalu mendekodekannya menggunakan fungsi atob() browser. Ini menghapus awalan URI data secara otomatis, menghapus semua spasi, dan memvalidasi kumpulan karakter. Jika input tidak valid, pesan kesalahan deskriptif akan menjelaskan masalahnya dan menyarankan cara memperbaikinya.
  3. Tinjau hasil deteksi: Panel hasil menunjukkan jenis file yang terdeteksi (dengan ikon), jenis MIME, ekstensi file yang disarankan, ukuran file yang didekodekan, dan hex dump dari 64 byte pertama. Hex dump ditampilkan dalam format tiga kolom klasik dengan alamat offset, nilai byte hex, dan interpretasi ASCII, memungkinkan Anda memverifikasi tanda tangan file secara visual.
  4. Mengunduh file yang didekodekan: Klik tombol "Unduh File" untuk menyimpan biner yang didekodekan sebagai file dengan ekstensi yang benar. File dibuat sebagai Blob dan diunduh langsung melalui browser Anda - tanpa penyimpanan server, tanpa transfer data, sepenuhnya pribadi. Tombol unduh berwarna hijau menyediakan akses langsung ke file yang Anda ekstrak.

Privasi, Batasan & Praktik Terbaik

Ekstraktor File Base64 kami memproses semuanya secara lokal di browser Anda. Penguraian kode Base64 menggunakan fungsi atob() asli, dan deteksi jenis file membaca byte yang didekode dari array yang diketik di memori. Tidak ada data yang pernah diunggah ke server mana pun. Alat ini 100% gratis tanpa pendaftaran, tanpa akun, dan tanpa batasan penggunaan.

Batasan penting: Ukuran file maksimum yang didekodekan adalah sekitar 100 MB (dibatasi oleh memori browser). File yang lebih besar dari ini dapat menyebabkan tab browser mogok. Basis data byte ajaib mencakup 30+ tanda tangan file umum - format yang tidak umum atau eksklusif mungkin tidak terdeteksi. Input Base64 yang dikodekan dalam format lain (misalnya, Base64 di dalam JSON di dalam XML) harus diekstraksi ke lapisan Base64 terlebih dahulu. File yang dienkripsi atau dilindungi kata sandi diidentifikasi berdasarkan jenisnya tetapi tidak dapat dibuka tanpa kunci dekripsi.

Praktik terbaik: Salin string Base64 lengkap termasuk padding apa pun (= karakter) di bagian akhir. Untuk URI data, salin seluruh URI termasuk awalan data:. Saat mengekstrak dari email, cari blok Base64 di antara penanda batas setelah header Content-Transfer-Encoding: base64. Untuk file berukuran besar, pertimbangkan untuk membaginya menjadi beberapa bagian yang lebih kecil atau menggunakan alat desktop khusus untuk kinerja yang lebih baik. Selalu verifikasi bahwa file yang diunduh terbuka dengan benar, terutama jika jenis file terdeteksi sebagai "Tidak Diketahui".

Pertanyaan yang Sering Diajukan

Ekstraktor File Base64 adalah alat yang mengubah teks berkode Base64 kembali ke format file biner aslinya. Pengkodean Base64 digunakan untuk mengirimkan data biner melalui saluran hanya teks seperti email, HTML, JSON, dan XML. Alat kami menerjemahkan string Base64, secara otomatis mengidentifikasi jenis file dengan membaca byte ajaib (tanda tangan file), dan memungkinkan Anda mengunduh file yang didekodekan dengan ekstensi dan jenis MIME yang benar - semuanya diproses secara lokal di browser Anda tanpa unggahan server.

Alat kami dapat mendeteksi 30+ format file dengan membaca byte ajaib dari data yang didekodekan. Ini termasuk: gambar (PNG, JPEG, GIF, BMP, TIFF, ICO), dokumen (PDF, RTF, OLE2/Office lama), arsip (ZIP, GZIP, BZIP2, 7z, RAR), multimedia (MP4, MPEG, Matroska/WebM, ASF/WMV, MIDI), data terstruktur (XML, JSON, HTML), dan skrip shell. Jika jenis file tidak ada dalam database kami, alat akan melaporkannya sebagai "Tidak Diketahui" dan memungkinkan Anda mengunduhnya dengan ekstensi .bin.

Ya. URI data (data:image/png;base64,iVBORw0KGgo...) secara otomatis terdeteksi dan diuraikan. Alat ini menghapus data: awalan, deklarasi tipe MIME, dan tanda ;base64, lalu hanya mendekode bagian Base64. Ini berarti Anda dapat menempelkan seluruh URI data langsung dari atribut HTML src, nilai CSS url(), atau data sebaris JavaScript tanpa pemrosesan awal apa pun secara manual. Tipe MIME dari data URI juga digunakan untuk identifikasi tipe file.

Setelah mendekode string Base64 ke biner, alat ini membaca 16 byte pertama data yang didekodekan dan mengonversinya menjadi string heksadesimal. String hex ini dibandingkan dengan database tanda tangan file yang dikenal (byte ajaib) dengan 30+ entri. Setiap entri menentukan byte hex yang diharapkan dan offset byte opsional (untuk format seperti MP4 yang tanda tangannya dimulai pada byte 4). Alat ini mengurutkan tanda tangan berdasarkan panjangnya dan menemukan yang paling cocok, memastikan identifikasi yang akurat bahkan ketika berbagai format memiliki header yang serupa.

Sangat. Semua decoding Base64 terjadi sepenuhnya di browser Anda menggunakan fungsi JavaScript atob() bawaan. Data biner yang didekodekan disimpan dalam memori browser sebagai array yang diketik (Uint8Array) dan objek Blob. Tidak ada data - baik input Base64 maupun file yang didekodekan - yang pernah dikirim ke server mana pun. Tidak ada panggilan API, tidak ada pelacakan analitik terhadap konten file, dan tidak ada pemrosesan sisi server. File Anda tetap bersifat pribadi di perangkat Anda. Alat ini bahkan bekerja secara offline setelah halaman awal dimuat.

Ukuran file praktis maksimum adalah sekitar 100 MB setelah decoding. Hal ini dibatasi oleh keterbatasan memori browser - Input Base64 sekitar 133 MB menghasilkan 100 MB data yang didekodekan. Alat ini memvalidasi panjang masukan sebelum mendekode dan menunjukkan kesalahan jika data terlalu besar. Untuk file yang sangat besar, pertimbangkan untuk menggunakan aplikasi desktop khusus atau membagi data Base64 menjadi bagian-bagian yang lebih kecil sebelum melakukan decoding. Perhatikan bahwa string yang dikodekan Base64 berukuran sekitar 33% lebih besar dari file yang didekodekan.

Kesalahan ini muncul ketika input berisi karakter yang tidak valid dalam pengkodean Base64. Base64 yang valid hanya menggunakan A-Z, a-z, 0-9, +, /, dan = (untuk padding). Masalah umum meliputi: (1) menyertakan header teks atau isi pesan email sebelum data Base64, (2) hanya menyalin sebagian string Base64, (3) data dikodekan dengan skema berbeda seperti Base64URL (yang menggunakan - dan _ sebagai pengganti + dan /), atau (4) teks berisi nomor baris atau karakter pemformatan. Coba salin hanya blok Base64 itu sendiri, atau gunakan alat untuk mengonversi URL Base64 ke Base64 standar terlebih dahulu.

Base64 standar menggunakan karakter + dan /, yang dapat menyebabkan masalah pada URL dan nama file. Base64URL adalah varian yang menggantikan + dengan - dan / dengan _, dan menghilangkan karakter padding =. Alat kami hanya menerima Base64 standar. Jika data Anda menggunakan pengkodean Base64URL (umum pada token JWT, beberapa API web, dan konteks aman nama file), Anda harus mengonversinya terlebih dahulu dengan mengganti - dengan + dan _ dengan /, dan menambahkan padding = yang sesuai.

Batasan utama meliputi: (1) Ukuran file maksimum yang didekodekan adalah ~100 MB karena keterbatasan memori browser. (2) Basis data byte ajaib mencakup 30+ tanda tangan umum tetapi tidak semua format file - jenis yang tidak diketahui ditandai sebagai "Tidak Dikenal" dengan ekstensi .bin. (3) Alat ini hanya menerima Base64 standar (bukan Base64URL, Base85, Base32, atau pengkodean lainnya). (4) File yang dienkripsi atau dilindungi kata sandi diidentifikasi berdasarkan jenisnya namun kontennya tetap tidak dapat diakses. (5) Input Base64 yang sangat terpotong dapat didekode menjadi file yang rusak - selalu verifikasi bahwa data Base64 Anda sudah lengkap sebelum mendekode.