Todo módulo WebAssembly tem uma fronteira: coisas que importa do seu ambiente hospedeiro e coisas que exporta para o hospedeiro chamar. É nessa fronteira que vivem as perguntas interessantes — do que este módulo realmente precisa para rodar, e o que ele expõe? O Visualizador de Importações/Exportações WASM apresenta essa fronteira com clareza, tudo no seu navegador.
Solte um arquivo .wasm e a ferramenta analisa suas seções de importação e exportação com o mesmo analisador preciso em nível de byte usado em nossas ferramentas de WebAssembly, e então:
- Agrupa as importações por namespace (
env,wasi_snapshot_preview1, um namespace de código de ligação JS, etc.), resolvendo a assinatura real de parâmetros/resultados de cada função importada a partir da seção de tipos do módulo. - Agrupa as exportações por tipo (função, memória, tabela, global), resolvendo as assinaturas de funções exportadas da mesma forma, considerando corretamente que as funções importadas ocupam os índices de função mais baixos.
- Mostra ambas lado a lado, importações à esquerda e exportações à direita, para você ver todo o contrato hospedeiro/módulo de relance.
Quando o namespace e os nomes de campo das importações dão um sinal real e verificável, a ferramenta adiciona uma nota modesta baseada em evidências — por exemplo, reconhecendo wasi_snapshot_preview1 como provavelmente uma compilação voltada para WASI, ou um grupo de importações emscripten_*/__cxa_* como provavelmente o código de ligação do runtime C/C++ do Emscripten. Essas notas sempre mostram os nomes de importação reais que as produziram e são expressas como "provavelmente", nunca como certeza — esta ferramenta lê dados binários reais, não adivinha o que não consegue ver.
Use-a para entender do que um arquivo .wasm de terceiros realmente depende antes de executá-lo, para comparar a superfície de contato com o hospedeiro de duas compilações, para identificar uma superfície de importação incomumente grande, ou simplesmente para aprender como um módulo WebAssembly conversa com seu ambiente.
Tiny Online Tools







