Otimizador de tamanho WASM
Envie um arquivo de WebAssembly (.wasm) para remover seções de depuração, tabelas de nomes e metadados de build: reduz o tamanho do WASM publicável sem afetar o funcionamento em tempo de execução. Analisa o formato binário e mostra cada seção com seu tamanho. Roda inteiramente no seu navegador, sem cadastro.
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
Por que usar nosso otimizador de tamanho WASM?
- Otimização WASM instantânea: envie qualquer arquivo .wasm e remova as seções de depuração instantaneamente no seu navegador: a ferramenta analisa o formato binário, identifica as seções removíveis e reconstrói o binário otimizado em segundos.
- Otimizador de tamanho WASM online seguro: seu binário WASM nunca sai do seu dispositivo. Toda a análise e otimização rodam localmente no sandbox do navegador: seguro para módulos WASM proprietários ou comerciais.
- Controle por seção: veja cada seção do seu binário WASM com seu tamanho: escolha exatamente quais seções remover com caixas de seleção individuais e veja a economia estimada antes de otimizar.
- 100% grátis para sempre: otimize quantos arquivos WASM precisar, totalmente de graça. Sem conta, sem assinatura, sem limites de tamanho de arquivo e sem anúncios.
O que é a otimização de tamanho WASM?
A otimização de tamanho WASM é o processo de remover as seções não essenciais de um binário WebAssembly para reduzir seu tamanho de arquivo para implantação em produção. Binários WebAssembly compilados com flags de depuração podem conter grandes quantidades de informações de depuração (seções DWARF, tabelas de nomes de funções e metadados de build) que só são necessárias durante o desenvolvimento. Nosso otimizador de tamanho WASM gratuito analisa o formato binário, identifica as seções removíveis e reconstrói o binário sem elas: inteiramente no seu navegador.
Como funciona nosso otimizador de tamanho WASM
- Envie seu arquivo WASM: arraste e solte ou clique para selecionar qualquer arquivo binário .wasm do seu dispositivo. A ferramenta analisa o binário imediatamente e mostra todas as seções com seus tamanhos.
- Selecione as seções a remover: as seções removíveis são pré-selecionadas automaticamente. Revise a tabela de seções e desmarque as que quiser manter. A economia estimada é atualizada em tempo real.
- Baixe o binário otimizado: clique em "Otimizar WASM": a ferramenta reconstrói o binário sem as seções selecionadas e o baixa automaticamente.
O que é removido
- Seção name: nomes de funções e variáveis locais usados pelas DevTools do navegador: não são necessários em tempo de execução e é seguro removê-los para produção.
- Seções de depuração DWARF: .debug_info, .debug_line, .debug_str e seções relacionadas: podem ser maiores que o próprio código em builds de depuração.
- Seção producers: metadados da ferramenta de build (nome do compilador, versão, SDK): não são necessários em tempo de execução.
- sourceMappingURL: URL do source map incorporada ao binário: necessária apenas para depurar com as DevTools do navegador.
O que é sempre preservado
Todas as seções necessárias para a execução em tempo de execução são preservadas: Type (assinaturas de funções), Import (importações externas), Function (tabela de índices de funções), Table (tabelas de chamadas indiretas), Memory (definições de memória), Global (variáveis globais), Export (funções e memória exportadas), Start (ponto de entrada), Element (inicializadores de tabelas), Code (corpos de função) e Data (inicializadores de memória). O binário otimizado é funcionalmente idêntico ao original.
Perguntas frequentes
Um otimizador de tamanho WASM remove as seções não essenciais de um binário WebAssembly, como informações de depuração, tabelas de nomes de funções e metadados de build, para reduzir o tamanho do arquivo para implantação em produção. Nosso otimizador de tamanho WASM online gratuito roda inteiramente no seu navegador: sem cadastro nem upload para servidores.
Não. A ferramenta remove apenas as seções que não são necessárias para a execução em tempo de execução. A seção name (nomes de funções e locais), as seções de depuração DWARF, os metadados producers e o sourceMappingURL são todas seções apenas de documentação/depuração. Todas as seções code, imports, exports, memory, tables e data são preservadas exatamente.
Sim, a privacidade completa é garantida. Toda a análise e otimização rodam no lado do cliente no seu navegador. Seu binário WASM, que pode conter algoritmos proprietários ou código comercial, nunca sai do seu dispositivo e nunca é enviado a nenhum servidor.
Sim. O otimizador de tamanho WASM é 100% gratuito, sem cadastro, sem assinatura, sem limites de tamanho de arquivo e sem anúncios. Você pode otimizar quantos arquivos WASM precisar.
A seção name é uma seção custom que armazena nomes legíveis para funções, locais e outras entidades WASM. Ela é usada pelas DevTools do navegador para mostrar nomes de função legíveis em stack traces e profilers. Não tem efeito no comportamento em tempo de execução e é segura de remover para implantações em produção.
As seções de depuração DWARF (.debug_info, .debug_line, .debug_str, etc.) são informações de depuração incorporadas geradas por compiladores como Emscripten e wasm-pack. Elas permitem que depuradores nativos mapeiem as instruções WASM de volta ao código-fonte original. Podem ser muito grandes e não são necessárias para implantação em produção.
Depende de como o WASM foi compilado. Builds de depuração com seções DWARF podem ser 3 a 10× maiores que a versão otimizada: remover as seções de depuração pode reduzir o tamanho em 60 a 80%. Builds de release com apenas a seção name geralmente alcançam redução de 5 a 20%.
Parecido, mas no navegador. wasm-strip (do WebAssembly Binary Toolkit) e wasm-opt (do Binaryen) são ferramentas de linha de comando que fazem a mesma remoção de seções. Nossa ferramenta oferece a mesma funcionalidade no seu navegador, sem exigir instalação alguma.