WASM WAT
Конвертация файлов

Конвертировать WASM в WAT

Конвертировать сейчас
БЫСТРЫЙ ОТВЕТ
Возможно ли конвертировать WASM в WAT?
Да - WASM конвертируется в WAT.

Вы можете сделать это прямо здесь с помощью нашего бесплатного конвертера - регистрация не нужна, и ваш файл будет удален сразу после завершения.

Это чистая дизассемблирование без потерь: команды wasm-tools print module.wasm -o module.wat или wasm2wat module.wasm -o module.wat превращают бинарный файл в текст в формате S-выражений. Инструменты разработчика Chrome и Firefox также автоматически показывают WAT при проверке .wasm.

На этой странице

Протестировано на macOS, Windows и Linux
Последняя проверка: Sep 2026

Больше бесплатных конвертеров

HEIC, PNG, WEBP, MP3 и другие - все инструменты здесь бесплатны.

Открыть инструменты
Конвертер WASM → WATБЕСПЛАТНО
Перетащите файл .WASM сюда
или выберите файл - мы конвертируем его в .WAT и дадим ссылку на скачивание

Зачем конвертировать WASM в WAT?

WAT - это человекочитаемая текстовая форма WebAssembly. Пользователи конвертируют .wasm в .wat, чтобы читать, проверять или отлаживать то, что на самом деле делает модуль - его функции, импорты и экспорты - так как сам бинарный файл нечитаем.

Способы конвертации WASM в WAT

wasm-tools print OPEN-SOURCE

Используя инструментарий Bytecode Alliance, выполните wasm-tools print module.wasm -o module.wat для записи текстового формата. Опустите -o, чтобы вывести результат в stdout.

wasm2wat (WABT) OPEN-SOURCE

Используя WebAssembly Binary Toolkit, выполните wasm2wat module.wasm -o module.wat. Добавьте --generate-names для получения читаемых меток функций и -f для сворачивания выражений.

Об этих форматах

Качество и на что обратить внимание

  • Преобразование является точным, но это не оригинальный исходный код: вы видите низкоуровневые инструкции WASM, а не C/C++/Rust, на которых он был написан.
  • Безымянные функции отображаются как числовые индексы, если не передать флаг генерации имен, что затрудняет анализ больших модулей.
  • Редактирование WAT и повторная сборка с помощью wat2wasm возможны, но в них легко допустить ошибку для любых нетривиальных задач.

Часто задаваемые вопросы

Является ли преобразование wasm-to-wat без потерь?
Да для структуры модуля и инструкций; оно точно представляет бинарный файл, но не оригинальный высокоуровневый исходный код.
wasm-tools или wabt - что использовать?
Оба варианта работают; wasm-tools - это CLI от Bytecode Alliance, wasm2wat поставляется с WABT. Используйте то, что уже установлено.
Можно ли конвертировать WAT обратно в .wasm?
Да, команда wat2wasm module.wat -o module.wasm (WABT) повторно собирает его в бинарный файл.
Как получить читаемые имена функций?
Передайте флаг --generate-names в wasm2wat или сохраните секцию имен (name section) при исходной сборке.