File dan halaman

Konverter File Base64

Berjalan secara lokal

Alat ini sendiri tersedia dalam bahasa Inggris; halaman ini menjelaskannya dalam bahasa Anda.

Gunakan Konverter File Base64

Fungsinya

Jatuhkan atau pilih file untuk mendapatkannya sebagai data URI Base64, atau tempelkan data URI untuk mendekodenya kembali menjadi file yang dapat diunduh.

Aplikasi ini sepenuhnya berjalan di browser Anda: tidak ada data yang Anda masukkan yang diunggah.

Cara menggunakan Konverter File Base64

  1. Pilih atau jatuhkan file. Klik kotak bergaris putus-putus untuk memilih file, atau seret file ke atasnya. Jika Anda menjatuhkan beberapa file, hanya file pertama yang dikonversi.
  2. Baca data URI. Kotak di bawah terisi data:type;base64, diikuti file yang telah dikodekan. Baris di bawahnya menampilkan ukuran asli, ukuran Base64, dan overhead-nya.
  3. Salin hasilnya. Tekan Copy untuk menyalin seluruh data URI ke clipboard, misalnya untuk ditempelkan ke halaman uji atau catatan kasus.
  4. Tempel data URI untuk didekode. Untuk melakukan hal sebaliknya, tempelkan URI data ke dalam kotak di bawah ini, misalnya data:image/png;base64,... Parameter seperti ;charset=utf-8, baris baru, URI data Base64 yang aman untuk URL, dan URI data yang dikodekan dengan tanda persen dapat diterima.
  5. Unduh dan periksa file. Tekan Decode & Download (Dekode & Unduh) untuk menyimpan file. Jika file berasal dari email atau halaman yang mencurigakan, periksa dengan File Type Sniffer dan File Hash sebelum membukanya.

Contoh

Gambar kecil

Masukan
A small PNG file, dropped onto the box or chosen by clicking it
Seperti apa tampilan hasilnya
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==

Original: 70 bytes | Base64: 96 bytes (37% overhead) | Data URI: 118 bytes

Kotak di bawah ini terisi dengan data:image/png;base64,... dan sebuah baris menampilkan ukuran asli, ukuran Base64 termasuk overhead, serta panjang keseluruhan URI data: Ukuran Base64 sekitar sepertiga lebih besar daripada ukuran berkas aslinya.

Apa yang diperiksa

SinyalApa artinya
Tipe MIME setelah data:Ini tipe yang dilaporkan browser Anda untuk file tersebut, yang biasanya berasal dari ekstensi nama file. Tipe ini tidak membuktikan isi file yang sebenarnya, sehingga file yang diganti namanya tetap membawa tipe yang menyesatkan.
Ukuran asliUkuran file dalam KB dengan satu angka desimal. File yang lebih kecil dari sekitar 50 byte menampilkan 0.0 KB, yang merupakan pembulatan, bukan file kosong.
Ukuran Base64 dan overheadPanjang bagian Base64, tanpa awalan data:type;base64,, dan seberapa besar bagian itu dibanding file. File besar mendekati 33 persen; file kecil menunjukkan angka lebih besar karena padding.
Nama file hasil dekodeNama file yang diunduh adalah "decoded." ditambah ekstensi sesuai dengan tipe MIME, seperti "decoded.png", "decoded.txt" untuk tipe "text/plain", atau "decoded.bin" jika tidak ada tipe yang ditentukan. Sebuah baris di bawah tombol tersebut mencantumkan nama file, ukurannya, dan tipenya.
Teks di bawah tombolURI data yang tidak dapat dibaca, atau kode Base64 yang mengandung karakter di luar rentang A–Z, a–z, 0–9, +, dan /, akan menampilkan pesan di bawah tombol alih-alih memicu proses pengunduhan.
Data tetap lokalPengodean memakai FileReader browser dan dekode membangun file di memori, sehingga file dan teks yang ditempelkan tidak dikirim ke mana pun oleh alat ini.

Contoh lainnya

Teks uji RFC 4648

Masukan
A text file foobar.txt that contains only the six letters foobar, with no line break
Hasil

data:text/plain;base64,Zm9vYmFy dan baris Original: 0.0 KB | Base64: 0.0 KB (33% overhead). Zm9vYmFy adalah vektor uji RFC 4648 yang dipublikasikan untuk foobar.

Dekode teks pendek

Masukan
data:text/plain;base64,Zm9vYg==
Hasil

Fitur "Decode & Download" menyimpan berkas berukuran 4 byte bernama decoded.txt yang berisi teks "foob", dan baris di bawah tombol tersebut mencantumkan nama berkas, ukurannya, serta tipe berkas text/plain.

Gambar SVG dengan ekstensi yang tidak biasa

Masukan
data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLz4=
Hasil

Browser menyimpan gambar SVG kosong berukuran 41 byte bernama decoded.svg+xml. Ganti namanya menjadi .svg jika Anda ingin melihatnya.

Pertanyaan yang Sering Diajukan

Apa yang dihasilkan alat ini?

Sebuah URI data dalam bentuk data:type;base64,data, dengan menggunakan tipe MIME yang dilaporkan oleh browser Anda untuk berkas tersebut (application/octet-stream jika tidak ada yang dilaporkan). Pengkodean Base64 membuat ukuran data bertambah sekitar sepertiga, dan ini adalah pengkodean yang dapat diuraikan oleh siapa saja, bukan enkripsi.

Data URI mana saja yang dapat dibaca oleh Decode & Download?

URI data Base64 seperti data:image/png;base64,... atau data:text/plain;charset=utf-8;base64,..., termasuk yang mengandung baris baru atau karakter yang aman untuk URL, serta yang dikodekan dengan tanda persen tanpa ;base64; hal lain akan menampilkan pesan di bawah tombol. File yang didekode dari lampiran phishing dapat berbahaya, jadi periksalah terlebih dahulu dengan File Type Sniffer sebelum membukanya.

Apakah file diunggah?

Tidak. Berkas tersebut dibaca menggunakan API FileReader dan URI data dibuat di halaman ini; tidak ada yang diunggah. Berkas berukuran hingga 50 MB akan dikonversi, karena URI data yang lebih besar dapat membuat tab macet.

Mengapa email atau halaman phishing berisi string data:... yang panjang?

Lampiran HTML dan halaman phishing sering menyematkan logo, font, skrip, atau seluruh file sebagai data URI Base64. Kontennya kemudian ikut berada di dalam halaman alih-alih dimuat dari alamat terpisah. Mendekode string itu di sini menunjukkan apa yang tersembunyi di dalamnya tanpa membuka halaman aslinya.

Bisakah saya mendekode Base64 biasa yang tidak memiliki awalan data:?

Ya, jika Anda menambahkan satu. Tuliskan `data:application/octet-stream;base64` di depan string tersebut, lalu tekan tombol "Decode & Download"; Anda akan mendapatkan berkas bernama `decoded.bin`. Untuk teks pendek, Base64 Encoder/Decoder lebih cepat.

Mengapa overhead di atas 33 persen untuk file kecil?

Base64 mengubah setiap 3 byte menjadi 4 karakter dan mengisi kelompok terakhir dengan tanda =. Pada file berukuran beberapa byte, padding itu merupakan porsi yang besar, sehingga file 1 byte menunjukkan 300 persen. Mulai dari beberapa kilobyte, angkanya tetap mendekati 33 persen.

Apakah aman membuka file SVG atau HTML hasil dekode dari pesan yang mencurigakan?

Tidak di browser yang biasa Anda pakai. File SVG dan HTML dapat berisi skrip dan tautan yang berjalan saat dibuka. Periksa tipe file dan hash-nya terlebih dahulu, dan buka file seperti itu hanya di sandbox atau mesin analisis terpisah.

Penjelasan Istilah

Penelitian PhishDestroy