.WASM

Arquivo WASM

WebAssembly Binary File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo .wasm contém um módulo WebAssembly compilado: um bytecode binário portátil produzido a partir de linguagens como C, C++ ou Rust e executado em velocidade próxima à nativa. A maioria dos arquivos .wasm é carregada por uma página web e executada pelo navegador em vez de ser aberta diretamente, portanto, qualquer navegador moderno (Chrome, Firefox, Edge, Safari) os executa. Para inspecionar um, desmonte-o em texto legível com a ferramenta wasm2wat do WebAssembly Binary Toolkit (WABT), ou execute-o fora do navegador com um runtime como Wasmtime ou Wasmer.

Desenvolvedor: W3C WebAssembly Working Group (originally Mozilla, Google, Microsoft, Apple) Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: application/wasm
ABRE EM Windows macOS Linux Web
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Aug 28, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro WASM?

Um arquivo .wasm é um módulo WebAssembly compilado: bytecode binário portátil para uma máquina virtual baseada em pilha. Os desenvolvedores escrevem código em C, C++, Rust, Go ou outra linguagem suportada e o compilam para .wasm para que ele seja executado em uma velocidade próxima à nativa. Na web, o módulo é executado junto com o JavaScript; o navegador o busca e o executa em um sandbox sem acesso direto ao seu sistema.

O WebAssembly é um padrão aberto do W3C WebAssembly Working Group, estável pela primeira vez em março de 2017 e uma Recomendação do W3C desde dezembro de 2019. Cada módulo começa com o cabeçalho de 8 bytes 00 61 73 6D 01 00 00 00 (a string \0asm mais um campo de versão), seguido por seções numeradas para tipos, importações, funções, memória, exportações e o código. A contraparte de texto legível é o formato .wat.

Segurança e proteção

RISCO: 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.

Detalhes do formato

em resumo
NOME COMPLETOWebAssembly Binary Filetambém conhecido como Wasm, WebAssembly module
DESENVOLVEDORW3C WebAssembly Working Group (originally Mozilla, Google, Microsoft, Apple)desde 2017
TIPO MIMEapplication/wasm
TIPOBinary bytecode / compiled module
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd
Esta extensão também é usada por…
  • 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 · ASSINATURA DO ARQUIVO
OFFSET
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).

Programas que abrem arquivos WASM

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

Detalhes técnicos

especificação profunda
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
Lançado2017
Versão mais recenteWebAssembly 3.0 (2025); binary version field 0x01
Padrão abertoSim · livre de royalties
Especificaçãowebassembly.github.io

Conversões de WASM

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos WASM. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos WASM.

Perguntas frequentes

Como faço para abrir um arquivo WASM?
Na web, você raramente o abre manualmente; uma página o carrega e o navegador o executa. Para ler um, desmonte-o em texto com wasm2wat file.wasm do WABT, ou execute-o fora de um navegador com Wasmtime ou Wasmer.
Posso editar um arquivo WASM?
Não diretamente de forma útil, pois é binário. Converta-o para o formato de texto .wat com wasm2wat, edite-o e, em seguida, remonte-o com wat2wasm. Para mudanças reais, você normalmente edita o código-fonte original em C, C++ ou Rust e recompila.
Qual é a diferença entre .wasm e .wat?
.wasm é o binário compacto que uma máquina executa; .wat é o texto equivalente legível por humanos (WebAssembly Text Format). Eles são convertidos de um para o outro sem perdas com o WABT.
Por que meu navegador está baixando um arquivo .wasm em vez de executá-lo?
O servidor deve enviar o .wasm com o tipo MIME application/wasm. Se for servido como um tipo genérico ou de texto, o navegador pode baixá-lo ou recusar a compilação via stream. Corrija o tipo de conteúdo (content type) do servidor.
Um arquivo WASM é seguro para executar?
Em um navegador, ele é executado em sandbox e não pode tocar em seus arquivos por conta própria. Um runtime autônomo pode conceder mais acesso por meio do WASI, portanto, execute apenas módulos de fontes em que você confia.
Quais programas criam arquivos WASM?
Compiladores e cadeias de ferramentas como Emscripten (C/C++), o alvo Rust wasm32 com wasm-pack, TinyGo/Go e Clang/LLVM produzem saída .wasm.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

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

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z