wasm2wat
Disassemble WebAssembly binary to text
TLDR
Convert to WAT
SYNOPSIS
wasm2wat [-o output] [--fold-exprs] [options] input
DESCRIPTION
wasm2wat is a disassembler from the WABT (WebAssembly Binary Toolkit) that converts WebAssembly binary (.wasm) files into the human-readable WebAssembly Text Format (WAT). The WAT output uses S-expression syntax that represents the module structure, functions, types, imports, and exports in a readable form.
The tool is essential for debugging and inspecting compiled WebAssembly modules, allowing developers to examine the actual instructions generated by compilers. Options like --fold-exprs produce more compact output by nesting expressions, and --generate-names assigns readable names to unnamed functions and variables.
Output can be written to a file or printed to stdout for piping to other tools. The reverse operation (text to binary) is performed by the companion tool wat2wasm.
PARAMETERS
-o FILE
Output file.--fold-exprs
Fold expressions.--generate-names
Generate names.--inline-exports
Inline exports.--help
Show help.
CAVEATS
One-way mostly. Part of WABT. Large output for big modules.
HISTORY
wasm2wat is part of WABT (WebAssembly Binary Toolkit), converting binary WASM to readable WAT text format.
SEE ALSO
wat2wasm(1), wasm2c(1), wasm-objdump(1)
