Pengoptimal Ukuran WASM
Unggah file WebAssembly (.wasm) untuk menghapus seksi debug, tabel nama, dan metadata build: mengurangi ukuran WASM yang siap dideploy tanpa memengaruhi fungsionalitas saat berjalan. Mem-parsing format biner dan menampilkan setiap seksi beserta ukurannya. Berjalan sepenuhnya di browser Anda, tanpa registrasi.
Upload a WebAssembly (.wasm) file to strip debug sections, name tables, and build metadata - reduces deployable WASM size without affecting runtime functionality. Runs entirely in your browser. Your WASM binary never leaves your device.
Drop your .wasm file here
or click to browse
WebAssembly .wasm binary files are supported
Mengapa menggunakan pengoptimal ukuran WASM kami?
- Optimasi WASM instan: unggah file .wasm apa pun dan hapus seksi debug secara instan di browser Anda: alat ini mem-parsing format biner, mengidentifikasi seksi yang dapat dihapus, dan membangun ulang biner yang dioptimalkan dalam hitungan detik.
- Pengoptimal ukuran WASM online yang aman: biner WASM Anda tidak pernah meninggalkan perangkat. Semua penguraian dan optimasi berjalan lokal di sandbox browser: aman untuk modul WASM milik sendiri atau komersial.
- Kontrol per seksi: lihat setiap seksi pada biner WASM Anda beserta ukurannya: pilih persis seksi mana yang akan dihapus dengan kotak centang individual dan lihat perkiraan penghematan sebelum mengoptimalkan.
- 100% gratis selamanya: optimalkan file WASM sebanyak yang Anda butuhkan, sepenuhnya gratis. Tanpa akun, tanpa langganan, tanpa batas ukuran file, dan tanpa iklan.
Apa itu optimasi ukuran WASM?
Optimasi ukuran WASM adalah proses menghapus seksi yang tidak esensial dari biner WebAssembly untuk mengurangi ukuran file demi penerapan produksi. Biner WebAssembly yang dikompilasi dengan flag debug dapat berisi banyak informasi debug: seksi DWARF, tabel nama fungsi, dan metadata build: yang hanya diperlukan selama pengembangan. Pengoptimal ukuran WASM gratis kami mem-parsing format biner, mengidentifikasi seksi yang dapat dihapus, dan membangun ulang biner tanpa seksi tersebut: sepenuhnya di browser Anda.
Cara kerja pengoptimal ukuran WASM kami
- Unggah file WASM Anda: seret dan jatuhkan atau klik untuk memilih file biner .wasm dari perangkat Anda. Alat ini langsung mem-parsing biner dan menampilkan semua seksi beserta ukurannya.
- Pilih seksi yang akan dihapus: seksi yang dapat dihapus dipilih otomatis. Tinjau tabel seksi dan hapus centang pada seksi yang ingin Anda pertahankan. Perkiraan penghematan diperbarui secara real time.
- Unduh biner yang dioptimalkan: klik "Optimalkan WASM": alat ini membangun ulang biner tanpa seksi yang dipilih dan mengunduhnya secara otomatis.
Apa yang dihapus
- Seksi name: nama fungsi dan variabel lokal yang digunakan DevTools browser: tidak diperlukan saat berjalan, aman dihapus untuk produksi.
- Seksi debug DWARF: .debug_info, .debug_line, .debug_str, dan seksi terkait: pada build debug bisa lebih besar daripada kodenya sendiri.
- Seksi producers: metadata alat build (nama compiler, versi, SDK): tidak diperlukan saat berjalan.
- sourceMappingURL: URL source map yang tersemat di biner: hanya diperlukan untuk debugging dengan DevTools browser.
Apa yang selalu dipertahankan
Semua seksi yang diperlukan untuk eksekusi saat berjalan dipertahankan: Type (tanda tangan fungsi), Import (impor eksternal), Function (tabel indeks fungsi), Table (tabel pemanggilan tidak langsung), Memory (definisi memori), Global (variabel global), Export (fungsi dan memori yang diekspor), Start (titik masuk), Element (penginisialisasi tabel), Code (body fungsi), dan Data (penginisialisasi memori). Biner yang dioptimalkan secara fungsional identik dengan aslinya.
Pertanyaan yang Sering Diajukan
Pengoptimal ukuran WASM menghapus seksi yang tidak esensial dari biner WebAssembly, seperti informasi debug, tabel nama fungsi, dan metadata build, untuk mengurangi ukuran file demi penerapan produksi. Pengoptimal ukuran WASM online gratis kami berjalan sepenuhnya di browser Anda: tanpa registrasi maupun unggah ke server.
Tidak. Alat ini hanya menghapus seksi yang tidak diperlukan untuk eksekusi saat berjalan. Seksi name (nama fungsi/lokal), seksi debug DWARF, metadata producers, dan sourceMappingURL semuanya adalah seksi khusus dokumentasi/debug. Semua seksi code, imports, exports, memory, tables, dan data dipertahankan persis.
Ya, privasi penuh dijamin. Semua penguraian dan optimasi berjalan di sisi klien di browser Anda. Biner WASM Anda, yang mungkin berisi algoritma milik sendiri atau kode komersial, tidak pernah meninggalkan perangkat Anda dan tidak pernah diunggah ke server mana pun.
Ya. Pengoptimal ukuran WASM 100% gratis, tanpa registrasi, tanpa langganan, tanpa batas ukuran file, dan tanpa iklan. Anda dapat mengoptimalkan file WASM sebanyak yang Anda butuhkan.
Seksi name adalah seksi custom yang menyimpan nama yang dapat dibaca untuk fungsi, lokal, dan entitas WASM lainnya. Seksi ini digunakan DevTools browser untuk menampilkan nama fungsi yang dapat dibaca pada stack trace dan profiler. Seksi ini tidak berpengaruh pada perilaku saat berjalan dan aman dihapus untuk penerapan produksi.
Seksi debug DWARF (.debug_info, .debug_line, .debug_str, dll.) adalah informasi debug tersemat yang dihasilkan compiler seperti Emscripten dan wasm-pack. Seksi ini memungkinkan debugger native memetakan instruksi WASM kembali ke kode sumber asli. Ukurannya bisa sangat besar dan tidak diperlukan untuk penerapan produksi.
Tergantung bagaimana WASM dikompilasi. Build debug dengan seksi DWARF bisa 3–10× lebih besar daripada versi yang dioptimalkan: menghapus seksi debug dapat mengurangi ukuran 60–80%. Build release yang hanya memiliki seksi name biasanya mencapai pengurangan 5–20%.
Mirip, tetapi berbasis browser. wasm-strip (dari WebAssembly Binary Toolkit) dan wasm-opt (dari Binaryen) adalah alat baris perintah yang melakukan penghapusan seksi yang sama. Alat kami menyediakan fungsionalitas yang sama di browser Anda tanpa memerlukan instalasi apa pun.