Analizador de binarios WASM
Sube un archivo .wasm de WebAssembly y analiza el tamaño de sus secciones: el analizador de binarios WASM muestra qué secciones (code, data, debug, custom) contribuyen más al tamaño del archivo. Detecta los 13 tipos de sección estándar de WASM, identifica las secciones de depuración por su nombre y proporciona comandos de optimización wasm-opt prácticos. Todo el procesamiento ocurre en tu navegador y sin registro.
WASM Binary Analyzer
Upload a WebAssembly .wasm file and analyze its section sizes - shows which sections (code, data, debug) contribute most to file size. All processing happens locally in your browser. Your WASM file never leaves your device.
¿Por qué usar nuestro analizador de binarios WASM?
- Análisis de binarios WASM instantáneo en tu navegador: analiza archivos binarios de WebAssembly al instante en tu navegador, sin subidas a servidores, sin procesamiento en la nube y sin esperas. El analizador de binarios WASM analiza directamente el formato binario WASM, leyendo las cabeceras y tamaños de sección en milisegundos, todo en tu dispositivo.
- Analizador de binarios WASM online seguro: tu archivo WASM nunca sale de tu dispositivo. El analizador de binarios WASM se ejecuta por completo en tu navegador: sin subidas a servidores, sin transmisión de datos y 100 % privado. Seguro para módulos WASM propietarios, aplicaciones comerciales y binarios de producción.
- Desglose visual del tamaño de las secciones con consejos de optimización: el analizador de binarios WASM muestra un gráfico de barras apiladas con los tamaños de sección, una tabla de secciones ordenable con descripciones y recomendaciones de optimización prácticas, incluidos comandos wasm-opt para eliminar secciones de depuración y optimizar el código.
- 100 % gratis para siempre: el analizador de binarios WASM es totalmente gratis, sin registro, sin plan premium, sin límites de tamaño de archivo y sin anuncios. Analiza binarios WASM ilimitados sin coste alguno, para siempre.
Casos de uso habituales del analizador de binarios WASM
- Auditoría del tamaño del bundle WASM: audita los tamaños de los bundles de WebAssembly antes de desplegarlos en producción: el analizador de binarios WASM muestra exactamente qué secciones contribuyen más al tamaño del archivo. Identifica secciones code sobredimensionadas, datos de depuración inesperados o segmentos data grandes que inflan tu binario WASM.
- Optimización de WASM en Rust y C/C++: analiza binarios WASM compilados desde Rust (wasm-pack), C/C++ (Emscripten) o AssemblyScript para identificar las secciones de depuración que deberían eliminarse antes del despliegue en producción. El analizador de binarios WASM muestra el tamaño exacto de las secciones custom debug_info, name y producers.
- Detección de secciones de depuración en compilaciones de producción: detecta secciones de depuración incluidas accidentalmente en compilaciones WASM de producción: el analizador de binarios WASM marca las secciones custom .debug_*, name y producers con un aviso y proporciona el comando wasm-opt exacto para eliminarlas.
- Optimización de WASM para Core Web Vitals: reduce el tamaño de los binarios WASM para mejorar las puntuaciones de Time to Interactive (TTI) y Total Blocking Time (TBT): los archivos WASM grandes retrasan la interactividad de la página. El analizador de binarios WASM te ayuda a identificar las secciones más grandes y a priorizar los esfuerzos de optimización.
- Depuración e inspección de binarios WASM: inspecciona la estructura interna de cualquier binario WASM: el analizador de binarios WASM muestra todas las secciones, incluidas las custom, con sus nombres, tamaños y descripciones. Útil para depurar tamaños de binario inesperados o verificar la salida de las herramientas de compilación.
- Análisis de recursos WASM de paquetes npm: analiza los archivos WASM incluidos en paquetes npm antes de publicarlos: el analizador de binarios WASM te ayuda a verificar que las secciones de depuración se han eliminado y que el binario está optimizado para la distribución en producción.
¿Qué es el análisis de binarios WASM?
Un binario de WebAssembly (WASM) es un formato binario compacto que codifica un módulo WebAssembly como una secuencia de secciones. Cada sección tiene un ID de tipo, una longitud en bytes y una carga útil. El formato binario WASM define 13 tipos de sección estándar, desde la sección Type (firmas de funciones) hasta la sección Code (bytecode de funciones) y la sección Data (inicializadores de memoria lineal). Además, los compiladores añaden secciones Custom (ID 0) para información de depuración, source maps y metadatos de la herramienta. Nuestro analizador de binarios WASM analiza el formato binario directamente en tu navegador, lee cada cabecera y tamaño de sección y presenta un desglose visual de qué secciones contribuyen más al tamaño del archivo, ayudándote a identificar oportunidades de optimización.
Cómo funciona nuestro analizador de binarios WASM
- 1. Sube tu archivo .wasm: arrastra y suelta tu binario de WebAssembly en la zona de carga o haz clic para explorar. El archivo se lee como ArrayBuffer en tu navegador: no se envían datos a ningún servidor. Se admite cualquier binario WASM válido (versión 1).
- 2. Haz clic en «Analizar WASM»: el analizador valida el número mágico (\0asm) y la versión, y luego recorre todas las secciones leyendo sus ID y tamaños mediante decodificación de enteros de longitud variable LEB128. Se extraen los nombres de las secciones custom para identificar las secciones de depuración. El procesamiento se ejecuta por completo en tu navegador.
- 3. Revisa el análisis: los resultados muestran un resumen del archivo, un gráfico de barras apiladas con los tamaños de sección, una tabla de secciones ordenable con descripciones, avisos de secciones de depuración y comandos de optimización wasm-opt prácticos.
Tipos de sección de WASM explicados
- Sección Code (§10): contiene el bytecode de todos los cuerpos de función: suele ser la sección más grande de los binarios WASM optimizados. Reducible con wasm-opt -O3.
- Sección Data (§11): contiene los inicializadores de memoria lineal: datos estáticos como literales de cadena, tablas de búsqueda y recursos incrustados. Las secciones data grandes sugieren recursos binarios incrustados que podrían cargarse por separado.
- Secciones Custom (§0): secciones con nombre añadidas por los compiladores: incluyen la información de depuración DWARF .debug_*, name (nombres de función), producers (metadatos de la herramienta de compilación) y sourceMappingURL. Es seguro eliminarlas para producción.
- Secciones Import/Export (§2, §7): definen la interfaz entre WASM y JavaScript: funciones, memorias y globales importados, además de los símbolos exportados. Las secciones import grandes pueden indicar cruces excesivos de la frontera JS/WASM.
Cómo reducir el tamaño de tu binario WASM
Los pasos de reducción de tamaño de WASM con mayor impacto son: (1) eliminar las secciones de depuración con wasm-opt --strip-debug: la información de depuración puede ser el 50-80 % de un binario sin optimizar; (2) optimizar la sección code con wasm-opt -O3: normalmente logra una reducción del 10-30 % de la sección code; (3) servir con compresión Brotli: los archivos WASM se comprimen entre un 60 y un 80 % con Brotli, lo que hace que el tamaño de transferencia sea mucho menor que el tamaño en disco. El analizador de binarios WASM muestra los tamaños de sección sin comprimir: multiplica por ~0,25 para estimar el tamaño de transferencia con Brotli.
Preguntas frecuentes
Un analizador de binarios WASM analiza un archivo .wasm de WebAssembly y muestra el tamaño de cada sección: code, data, debug, imports, exports y secciones custom. Nuestro analizador de binarios WASM online gratis se ejecuta por completo en tu navegador. Tu archivo WASM nunca sale de tu dispositivo.
El analizador de binarios WASM detecta los 13 tipos de sección estándar de WASM, incluidas las secciones Type, Import, Function, Code, Data y Custom. Las secciones custom se identifican por su nombre, incluidos debug_*, name, producers y sourceMappingURL.
Sí, por completo. El analizador de binarios WASM se ejecuta por completo en tu navegador. Tu archivo WASM nunca se sube a ningún servidor y nunca sale de tu dispositivo.
Sí: 100 % gratis, para siempre. Sin registro, sin cuenta, sin plan premium, sin límites de tamaño de archivo y sin anuncios.
Usa wasm-opt del conjunto de herramientas Binaryen: wasm-opt --strip-debug -O3 input.wasm -o output.wasm. Instálalo con: brew install binaryen (macOS) o apt install binaryen (Ubuntu).
Causas habituales: secciones de depuración no eliminadas (pueden ser el 50-80 % de un binario sin optimizar), una sección data grande con recursos incrustados, código sin optimizar (ejecuta wasm-opt -O3) o importaciones sin usar procedentes de código muerto.
La sección Code (§10) contiene el bytecode de todos los cuerpos de función: suele ser la sección más grande de los binarios WASM optimizados. Redúcela con wasm-opt -O3 o activando la optimización en tiempo de enlace en tu compilador.
El analizador de binarios WASM muestra los tamaños de sección sin comprimir. Cuando se sirven con compresión Brotli, los archivos WASM suelen comprimirse entre un 60 y un 80 %. Un archivo WASM de 1 MB normalmente se transfiere como ~200-400 KB por la red.
No hay ningún límite artificial de tamaño de archivo. El límite práctico depende de la memoria disponible en tu navegador. Para los binarios WASM típicos, el analizador de binarios WASM los procesa al instante.