Todo módulo WebAssembly tiene un límite: cosas que importa de su entorno anfitrión y cosas que exporta para que el anfitrión las llame. En ese límite viven las preguntas interesantes: ¿qué necesita realmente este módulo para funcionar, y qué expone? El Visualizador de Importaciones/Exportaciones WASM presenta ese límite con claridad, todo en tu navegador.
Arrastra un archivo .wasm y la herramienta analiza sus secciones de importación y exportación con el mismo analizador preciso a nivel de bytes usado en nuestras herramientas de WebAssembly, y luego:
- Agrupa las importaciones por espacio de nombres (
env,wasi_snapshot_preview1, un espacio de código pegamento JS, etc.), resolviendo la firma real de parámetros/resultados de cada función importada a partir de la sección de tipos del módulo. - Agrupa las exportaciones por tipo (función, memoria, tabla, global), resolviendo las firmas de las funciones exportadas de la misma manera, teniendo en cuenta correctamente que las funciones importadas ocupan los índices de función más bajos.
- Muestra ambas listas lado a lado, importaciones a la izquierda y exportaciones a la derecha, para que veas todo el contrato anfitrión/módulo de un vistazo.
Cuando el espacio de nombres y los nombres de campo de las importaciones dan una señal real y verificable, la herramienta añade una nota modesta basada en evidencia — por ejemplo, reconociendo wasi_snapshot_preview1 como probablemente una compilación orientada a WASI, o un grupo de importaciones emscripten_*/__cxa_* como probablemente el código de enlace del runtime de C/C++ de Emscripten. Estas notas siempre muestran los nombres de importación reales que las produjeron y se expresan como "probablemente", nunca como certeza — esta herramienta lee datos binarios reales, no adivina lo que no puede ver.
Úsala para entender de qué depende realmente un archivo .wasm de terceros antes de ejecutarlo, para comparar la superficie de contacto con el anfitrión de dos compilaciones, para detectar una superficie de importación inusualmente grande, o simplemente para aprender cómo se comunica un módulo WebAssembly con su entorno.
Tiny Online Tools







