.WASM

WASM-fil

WebAssembly Binary File
Ställ en fråga
SNABBT SVAR

En .wasm-fil innehåller en kompilerad WebAssembly-modul: portabel binär bytecode skapad från språk som C, C++ eller Rust som körs i nästan infödd hastighet. De flesta .wasm-filer laddas av en webbsida och körs av webbläsaren snarare än att öppnas direkt, så alla moderna webbläsare (Chrome, Firefox, Edge, Safari) kan köra dem. För att inspektera en fil kan du disassemblera den till läsbar text med verktyget wasm2wat från WebAssembly Binary Toolkit (WABT), eller köra den utanför webbläsaren med en runtime som Wasmtime eller Wasmer.

Utvecklare: W3C WebAssembly Working Group (originally Mozilla, Google, Microsoft, Apple) Kategori: Utvecklarfiler Öppen standard MIME: application/wasm
ÖPPNAS PÅ Windows macOS Linux Web
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Aug 28, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet WASM?

En .wasm-fil är en kompilerad WebAssembly-modul: portabel binär bytecode för en stackbaserad virtuell maskin. Utvecklare skriver kod i C, C++, Rust, Go eller ett annat språk som stöds och kompilerar den till .wasm så att den körs i nära infödd hastighet. På webben körs modulen tillsammans med JavaScript; webbläsaren hämtar den och kör den i en sandlåda utan direkt åtkomst till ditt system.

WebAssembly är en öppen standard från W3C WebAssembly Working Group, först stabil i mars 2017 och en W3C-rekommendation sedan december 2019. Varje modul börjar med en 8-byte header 00 61 73 6D 01 00 00 00 (strängen \0asm plus ett versionsfält), följt av numrerade sektioner för typer, importer, funktioner, minne, exporter och koden. Den läsbara textmotsvarigheten är formatet .wat.

Säkerhet & trygghet

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

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNWebAssembly Binary Fileäven känd som Wasm, WebAssembly module
UTVECKLAREW3C WebAssembly Working Group (originally Mozilla, Google, Microsoft, Apple)sedan 2017
MIME-TYPapplication/wasm
TYPBinary bytecode / compiled module
STANDARDÖppen · royaltyfri
Detta filtillägg används också av…
  • 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 · FILSIGNATUR
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).

Program som öppnar WASM-filer

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

Tekniska detaljer

djup specifikation
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
Släppt2017
Senaste versionWebAssembly 3.0 (2025); binary version field 0x01
Öppen standardJa · royaltyfri
Specifikationwebassembly.github.io

WASM-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med WASM-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om WASM-filer.

Vanliga frågor

Hur öppnar jag en WASM-fil?
På webben öppnar du den sällan manuellt; en sida laddar den och webbläsaren kör den. För att läsa en fil, disassemblera den till text med wasm2wat file.wasm från WABT, eller kör den utanför en webbläsare med Wasmtime eller Wasmer.
Kan jag redigera en WASM-fil?
Inte direkt på ett användbart sätt eftersom det är en binärfil. Konvertera den till textformatet .wat med wasm2wat, redigera den och sätt sedan ihop den igen med wat2wasm. För riktiga ändringar redigerar du normalt den ursprungliga källkoden i C, C++ eller Rust och kompilerar om.
Vad är skillnaden mellan .wasm och .wat?
.wasm är den kompakta binärfilen som en maskin exekverar; .wat är motsvarande mänskligt läsbara text (WebAssembly Text Format). De kan konverteras fram och tillbaka förlustfritt med WABT.
Varför laddar min webbläsare ner en .wasm-fil istället för att köra den?
Servern måste skicka .wasm med MIME-typen application/wasm. Om den skickas som en generisk typ eller texttyp kan webbläsaren ladda ner den eller vägra att ström-kompilera den. Åtgärda serverns innehållstyp.
Är en WASM-fil säker att köra?
I en webbläsare körs den i en sandlåda och kan inte röra dina filer på egen hand. En fristående runtime kan ge den mer åtkomst via WASI, så kör endast moduler från källor du litar på.
Vilka program skapar WASM-filer?
Kompilatorer och verktygskedjor som Emscripten (C/C++), Rusts wasm32-mål med wasm-pack, TinyGo/Go och Clang/LLVM producerar .wasm-utdata.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö