.WASM

Файл WASM

WebAssembly Binary File
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл .wasm содержит скомпилированный модуль WebAssembly: переносимый бинарный байт-код, созданный из таких языков, как C, C++ или Rust, и работающий со скоростью, близкой к нативной. Большинство файлов .wasm загружаются веб-страницей и исполняются браузером, а не открываются напрямую, поэтому их запускает любой современный браузер (Chrome, Firefox, Edge, Safari). Чтобы изучить содержимое, деассемблируйте его в читаемый текст с помощью инструмента wasm2wat из WebAssembly Binary Toolkit (WABT) или запустите вне браузера в среде выполнения, такой как Wasmtime или Wasmer.

Разработчик: W3C WebAssembly Working Group (originally Mozilla, Google, Microsoft, Apple) Категория: Файлы разработчика Открыть стандартное MIME: application/wasm
ОТКРЫВАЕТСЯ НА Windows macOS Linux Web
Связанные: .DO · .MD · .HEX · .XSD

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

Проиндексировано расширений: 19k+
Последняя проверка: Aug 28, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла WASM?

Файл .wasm - это скомпилированный модуль WebAssembly: переносимый бинарный байт-код для стековой виртуальной машины. Разработчики пишут код на C, C++, Rust, Go или другом поддерживаемом языке и компилируют его в .wasm, чтобы он работал со скоростью, близкой к нативной. В вебе модуль работает вместе с JavaScript; браузер загружает его и выполняет в «песочнице» без прямого доступа к вашей системе.

WebAssembly - это открытый стандарт рабочей группы W3C WebAssembly, первая стабильная версия которого появилась в марте 2017 года, а с декабря 2019 года он является рекомендацией W3C. Каждый модуль начинается с 8-байтового заголовка 00 61 73 6D 01 00 00 00 (строка \0asm плюс поле версии), за которым следуют пронумерованные разделы для типов, импорта, функций, памяти, экспорта и самого кода. Текстовым аналогом является формат .wat.

Безопасность и защита

РИСК: MEDIUM

WebAssembly runs inside a sandbox with no direct access to the file system, network, or DOM unless the host grants it, so a module cannot escape on its own. The risk comes from what the surrounding page or runtime allows: malicious sites have used Wasm for in-browser cryptomining and for obfuscating logic that is harder to read than JavaScript. Only run standalone .wasm files from sources you trust, since a WASI runtime can be given file and network permissions.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕWebAssembly Binary Fileтакже известен как Wasm, WebAssembly module
РАЗРАБОТЧИКW3C WebAssembly Working Group (originally Mozilla, Google, Microsoft, Apple)с 2017
MIME-ТИПapplication/wasm
ТИПBinary bytecode / compiled module
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.do.md.hex.xsd
Это расширение также используется в…
  • Wavefront / general 3D scene data - A few older or niche 3D and simulation tools have used .wasm for scene or mesh data, unrelated to WebAssembly.
  • Application-specific save or cache files - Some standalone programs have reused the .wasm extension for internal data files; these are not WebAssembly modules and lack the \0asm header.
MAGIC BYTES · СИГНАТУРА ФАЙЛА
СМЕЩЕНИЕ
0001020304050607
HEX
0061736D01000000
ASCII
·asm····
First 4 bytes are the magic number 00 61 73 6D ("\0asm"). The next 4 bytes are the little-endian version field, currently 01 00 00 00 (version 1).

Программы, открывающие файлы WASM

Windows6 apps
Mozilla Firefox Открытый код Runs .wasm served by a page and shows the disassembled module in the Debugger panel.
Google Chrome Бесплатно Loads and executes .wasm modules automatically when a web page instantiates them; DevTools can disassemble and debug them.
Microsoft Edge Бесплатно Executes WebAssembly on any page and inspects modules through its DevTools.
WABT (wasm2wat) Открытый код Run wasm2wat file.wasm -o file.wat to disassemble the binary into readable text; wasm-objdump prints section details.
Wasmtime Открытый код Execute a standalone module from the command line with wasmtime file.wasm.
Wasmer Открытый код Run or embed a .wasm module with wasmer run file.wasm, including WASI programs.
macOS4 apps
Google Chrome Бесплатно Instantiates .wasm from pages and disassembles them in DevTools.
Apple Safari Встроенная Runs WebAssembly modules loaded by web pages and lets you inspect them in Web Inspector.
WABT (wasm2wat) Открытый код Disassemble a binary to text with wasm2wat file.wasm; installable via Homebrew.
Wasmtime Открытый код Run a module directly with wasmtime file.wasm.
Linux5 apps
Mozilla Firefox Открытый код Runs WebAssembly on any page and shows it in the Debugger.
Google Chrome Бесплатно Executes .wasm served by a page; DevTools disassembles the module.
WABT (wasm2wat) Открытый код Disassemble with wasm2wat file.wasm or dump sections with wasm-objdump -x file.wasm.
Wasmtime Открытый код Execute standalone modules with wasmtime file.wasm.
WasmEdge Открытый код Run edge and server modules with wasmedge file.wasm.
Web1 app
WebAssembly.org online tools / Wasm Explorer Бесплатно Upload or paste a module to view its disassembly and section layout in the browser.

Технические подробности

глубокая спецификация
EncodingBinary bytecode (stack-machine instructions)
Byte orderLittle-endian for multi-byte scalars; LEB128 for integers
ContainerModule = 8-byte header followed by a sequence of numbered sections
CompressionNone built in; commonly served with gzip or Brotli over HTTP
Typical sizeTens of KB to several MB depending on the compiled program
StructureHeader (magic + version) then sections: Type, Import, Function, Table, Memory, Global, Export, Start, Element, Code, Data, plus optional Custom sections (names, DWARF debug info).
IntegrityNo internal checksum; integrity handled by transport (HTTPS) or Subresource Integrity on the web
PlatformsWindows, macOS, Linux, Android, iOS, Web
Initial Release FullMarch 2017 (MVP / binary format version 1)
NotesText-format counterpart is the .wat file. Source languages such as C, C++, Rust and Go compile to .wasm. Runs sandboxed in browsers and in standalone runtimes (Wasmtime, Wasmer, WasmEdge, WAMR). WASI extends it to server and CLI use.
Instruction SetVirtual stack machine, structured control flow, 32/64-bit integers and floats, linear memory
Debug InfoOptional DWARF data and a name section carried in Custom sections
Выпущен2017
Последняя версияWebAssembly 3.0 (2025); binary version field 0x01
Открыть стандартноеДа · без роялти
Спецификацияwebassembly.github.io

Конвертации WASM

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами WASM. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах WASM.

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

Как мне открыть файл WASM?
В вебе вы редко открываете его вручную; страница загружает его, а браузер исполняет. Чтобы прочитать содержимое, деассемблируйте его в текст с помощью wasm2wat file.wasm из WABT или запустите вне браузера через Wasmtime или Wasmer.
Можно ли редактировать файл WASM?
Напрямую это сделать сложно, так как это бинарный формат. Конвертируйте его в текстовый формат .wat с помощью wasm2wat, отредактируйте его, а затем соберите обратно через wat2wasm. Для серьезных изменений обычно редактируют исходный код на C, C++ или Rust и проводят перекомпиляцию.
В чем разница между .wasm и .wat?
.wasm - это компактный бинарный файл, который исполняет машина; .wat - это эквивалентный человекочитаемый текст (WebAssembly Text Format). Они конвертируются друг в друга без потерь с помощью WABT.
Почему мой браузер скачивает файл .wasm вместо того, чтобы запустить его?
Сервер должен отправлять .wasm с MIME-типом application/wasm. Если он передается как обычный двоичный или текстовый файл, браузер может скачать его или отказаться от потоковой компиляции. Исправьте тип контента (Content-Type) на сервере.
Безопасно ли запускать файл WASM?
В браузере он работает в изолированной «песочнице» и не может самостоятельно получить доступ к вашим файлам. Автономная среда выполнения может предоставить больше прав через WASI, поэтому запускайте модули только из доверенных источников.
Какие программы создают файлы WASM?
Компиляторы и инструментарии, такие как Emscripten (C/C++), Rust с таргетом wasm32 и wasm-pack, TinyGo/Go и Clang/LLVM, генерируют выходные файлы .wasm.

Ссылки

1WebAssembly - Wikipediaen.wikipedia.org
2WebAssembly Core Specification - Binary Format (W3C)webassembly.github.io

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.JPGJPEG Image
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.PARTPartial Download File
8.BINCD/DVD Disc Image (BIN/CUE)
9.DBSQLite Database File
10.JSONJavaScript Object Notation file

Похожие расширения

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z