.WASM

WASM-fil

WebAssembly Binary File
Stil et spørgsmål
HURTIGT SVAR

En .wasm-fil indeholder et kompileret WebAssembly-modul: portabel binær bytecode produceret fra sprog som C, C++ eller Rust, der kører med næsten indfødt (native) hastighed. De fleste .wasm-filer indlæses af en webside og eksekveres af browseren frem for at blive åbnet direkte, så enhver moderne browser (Chrome, Firefox, Edge, Safari) kan køre dem. For at inspicere en fil kan du disassemblere den til læsbar tekst med værktøjet wasm2wat fra WebAssembly Binary Toolkit (WABT), eller køre den uden for browseren med et runtime-miljø som Wasmtime eller Wasmer.

Udvikler: W3C WebAssembly Working Group (originally Mozilla, Google, Microsoft, Apple) Kategori: Udviklerfiler Åben standard MIME: application/wasm
ÅBNER PÅ Windows macOS Linux Web
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Aug 28, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er WASM-filformatet?

En .wasm-fil er et kompileret WebAssembly-modul: portabel binær bytecode til en stak-baseret virtuel maskine. Udviklere skriver kode i C, C++, Rust, Go eller et andet understøttet sprog og kompilerer det til .wasm, så det kører tæt på indfødt hastighed. På nettet kører modulet sammen med JavaScript; browseren henter det og eksekverer det i en sandkasse uden direkte adgang til dit system.

WebAssembly er en åben standard fra W3C WebAssembly Working Group, første gang stabil i marts 2017 og en W3C-anbefaling siden december 2019. Hvert modul starter med en 8-byte header 00 61 73 6D 01 00 00 00 (strengen \0asm plus et versionsfelt), efterfulgt af nummererede sektioner for typer, imports, funktioner, hukommelse, exports og koden. Den læsbare tekst-modpart er .wat-formatet.

Sikkerhed og tryghed

RISIKO: 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

kort fortalt
FULDSTÆNDIGT NAVNWebAssembly Binary Fileogså kendt som Wasm, WebAssembly module
UDVIKLERW3C WebAssembly Working Group (originally Mozilla, Google, Microsoft, Apple)siden 2017
MIME-TYPEapplication/wasm
TYPEBinary bytecode / compiled module
STANDARDÅben · royaltyfri
Dette filtypenavn bruges også af…
  • 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).

Programmer der åbner WASM-filer

Windows6 apps
Mozilla Firefox Open-source 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) Open-source Run wasm2wat file.wasm -o file.wat to disassemble the binary into readable text; wasm-objdump prints section details.
Wasmtime Open-source Execute a standalone module from the command line with wasmtime file.wasm.
Wasmer Open-source 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 Indbygget Runs WebAssembly modules loaded by web pages and lets you inspect them in Web Inspector.
WABT (wasm2wat) Open-source Disassemble a binary to text with wasm2wat file.wasm; installable via Homebrew.
Wasmtime Open-source Run a module directly with wasmtime file.wasm.
Linux5 apps
Mozilla Firefox Open-source 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) Open-source Disassemble with wasm2wat file.wasm or dump sections with wasm-objdump -x file.wasm.
Wasmtime Open-source Execute standalone modules with wasmtime file.wasm.
WasmEdge Open-source 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.

Tekniske detaljer

dyb 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
Udgivet2017
Seneste versionWebAssembly 3.0 (2025); binary version field 0x01
Åben standardJa · royaltyfri
Specifikationwebassembly.github.io

WASM-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med WASM-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om WASM-filer.

Ofte stillede spørgsmål

Hvordan åbner jeg en WASM-fil?
På nettet åbner du den sjældent manuelt; en side indlæser den, og browseren kører den. For at læse en fil skal du disassemblere den til tekst med wasm2wat file.wasm fra WABT, eller køre den uden for en browser med Wasmtime eller Wasmer.
Kan jeg redigere en WASM-fil?
Ikke direkte på en brugbar måde, da den er binær. Konverter den til tekstformatet .wat med wasm2wat, rediger den, og saml den derefter igen med wat2wasm. Ved reelle ændringer redigerer du normalt den originale C, C++ eller Rust kildekode og rekompilerer.
Hvad er forskellen på .wasm og .wat?
.wasm er den kompakte binære fil, som en maskine eksekverer; .wat er den tilsvarende menneskeligt læsbare tekst (WebAssembly Text Format). De kan konverteres frem og tilbage uden tab med WABT.
Hvorfor downloader min browser en .wasm-fil i stedet for at køre den?
Serveren skal sende .wasm med MIME-typen application/wasm. Hvis den serveres som en generisk type eller teksttype, kan browseren finde på at downloade den eller nægte at stream-kompilere den. Ret serverens content type.
Er en WASM-fil sikker at køre?
I en browser kører den i en sandkasse og kan ikke røre dine filer af sig selv. Et selvstændigt runtime-miljø kan give den mere adgang via WASI, så kør kun moduler fra kilder, du har tillid til.
Hvilke programmer opretter WASM-filer?
Kompilere og toolchains som Emscripten (C/C++), Rust wasm32-target med wasm-pack, TinyGo/Go og Clang/LLVM producerer .wasm-output.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å