.WASM

WASM-fil

WebAssembly Binary File
Still et spørsmål
HURTIGSVAR

En .wasm-fil inneholder en kompilert WebAssembly-modul: portabel binær bytekode produsert fra språk som C, C++ eller Rust, og kjøres med nær-nativ hastighet. De fleste .wasm-filer lastes av en nettside og utføres av nettleseren i stedet for å åpnes direkte, så alle moderne nettlesere (Chrome, Firefox, Edge, Safari) kan kjøre dem. For å inspisere en, kan du disassemblere den til lesbar tekst med verktøyet wasm2wat fra WebAssembly Binary Toolkit (WABT), eller kjøre den utenfor nettleseren med et kjøretidsmiljø som Wasmtime eller Wasmer.

Utvikler: W3C WebAssembly Working Group (originally Mozilla, Google, Microsoft, Apple) Kategori: Utviklerfiler Åpen standard MIME: application/wasm
ÅPNES PÅ Windows macOS Linux Web
Relatert: .DO · .MD · .HEX · .XSD

På denne siden

19k+ filendelser indeksert
Sist vurdert Aug 28, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er WASM-filformatet?

En .wasm-fil er en kompilert WebAssembly-modul: portabel binær bytekode for en stabelbasert virtuell maskin. Utviklere skriver kode i C, C++, Rust, Go eller et annet støttet språk og kompilerer den til .wasm slik at den kjører med hastighet nær det som er nativt. På nettet kjører modulen sammen med JavaScript; nettleseren henter den og utfører den i en sandkasse uten direkte tilgang til systemet ditt.

WebAssembly er en åpen standard fra W3C WebAssembly Working Group, først stabil i mars 2017 og en W3C-anbefaling siden desember 2019. Hver modul starter med en 8-byte header 00 61 73 6D 01 00 00 00 (strengen \0asm pluss et versjonsfelt), etterfulgt av nummererte seksjoner for typer, importer, funksjoner, minne, eksporter og koden. Den lesbare tekstmotparten er .wat-formatet.

Sikkerhet og trygghet

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

i et nøtteskall
FULLT NAVNWebAssembly Binary Fileogså kjent som Wasm, WebAssembly module
UTVIKLERW3C WebAssembly Working Group (originally Mozilla, Google, Microsoft, Apple)siden 2017
MIME-TYPEapplication/wasm
TYPEBinary bytecode / compiled module
STANDARDÅpen · royalty-fri
Denne filendelsen brukes også 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).

Programmer som åpner WASM-filer

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

dyp spesifikasjon
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
Utgitt2017
Siste versjonWebAssembly 3.0 (2025); binary version field 0x01
Åpen standardJa · royalty-fri
Spesifikasjonwebassembly.github.io

WASM-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med WASM-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om WASM-filer.

Ofte stilte spørsmål

Hvordan åpner jeg en WASM-fil?
På nettet åpner du den sjelden manuelt; en side laster den og nettleseren kjører den. For å lese en, disassembler den til tekst med wasm2wat file.wasm fra WABT, eller kjør den utenfor en nettleser med Wasmtime eller Wasmer.
Kan jeg redigere en WASM-fil?
Ikke direkte på en nyttig måte, siden den er binær. Konverter den til tekstformatet .wat med wasm2wat, rediger denne, og sett den sammen igjen med wat2wasm. For reelle endringer redigerer du normalt den originale kildekoden i C, C++ eller Rust og kompilerer på nytt.
Hva er forskjellen mellom .wasm og .wat?
.wasm er den kompakte binærfilen en maskin utfører; .wat er den tilsvarende menneskelig lesbare teksten (WebAssembly Text Format). De kan konverteres frem og tilbake tapsfritt med WABT.
Hvorfor laster nettleseren min ned en .wasm-fil i stedet for å kjøre den?
Serveren må sende .wasm med MIME-typen application/wasm. Hvis den sendes som en generisk type eller teksttype, kan nettleseren laste den ned eller nekte å strøm-kompilere den. Rett opp serverens innholdstype («content type»).
Er det trygt å kjøre en WASM-fil?
I en nettleser kjører den i en sandkasse og kan ikke røre filene dine på egen hånd. Et frittstående kjøretidsmiljø kan gi den mer tilgang via WASI, så kjør kun moduler fra kilder du stoler på.
Hvilke programmer lager WASM-filer?
Kompilatorer og verktøykjeder som Emscripten (C/C++), Rust wasm32-target med wasm-pack, TinyGo/Go og Clang/LLVM produserer .wasm-filer.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å