WABT(1) General Commands Manual WABT(1)

wasm2wattranslate from the binary format to the text format

wasm2wat [options] filename

wasm2wat Read a file in the WebAssembly binary format, and convert it to the WebAssembly text format.

The options are as follows:

Print this help message
Print version information
, --verbose
Use multiple times for more info
, --output=FILENAME
Output file for the generated wast file, by default use stdout
, --fold-exprs
Write folded expressions where possible
Enable Experimental exception handling
Disable Import/export mutable globals
Disable Saturating float-to-int operators
Disable Sign-extension operators
Disable SIMD support
Enable Threading support
Enable Typed function references
Disable Multi-value
Enable Tail-call support
Disable Bulk-memory operations
Disable Reference types (externref)
Enable Custom annotation syntax
Enable Code metadata
Enable Garbage collection
Enable 64-bit memory
Enable Multi-memory
Enable Extended constant expressions
Enable Relaxed SIMD
Enable Custom page sizes
Enable Compact import section
Enable Wide arithmetic
Enable all features
Write all exports inline
Write all imports inline
Ignore debug names in the binary file
Ignore errors in custom sections
Give auto-generated names to non-named functions, types, etc.

parse binary file test.wasm and write text file test.wast

$ wasm2wat test.wasm -o test.wat
parse test.wasm, write test.wat, but ignore the debug names, if any

$ wasm2wat test.wasm --no-debug-names -o test.wat

wasm-interp(1), wasm-objdump(1), wasm-stats(1), wasm-strip(1), wasm-validate(1), wasm2c(1), wast2json(1), wat-desugar(1), wat2wasm(1), spectest-interp(1)

If you find a bug, please report it at
https://github.com/WebAssembly/wabt/issues.

June 22, 2026 Debian