.WASM

WASM Datei

WebAssembly Binary File
Frage stellen
SCHNELLE ANTWORT

Eine .wasm-Datei enthält ein kompiliertem WebAssembly-Modul: portabler binärer Bytecode, der aus Sprachen wie C, C++ oder Rust erzeugt wurde und mit nahezu nativer Geschwindigkeit ausgeführt wird. Die meisten .wasm-Dateien werden von einer Webseite geladen und vom Browser ausgeführt, anstatt direkt geöffnet zu werden, sodass jeder moderne Browser (Chrome, Firefox, Edge, Safari) sie ausführt. Um eine Datei zu untersuchen, disassemblieren Sie diese mit dem Tool wasm2wat aus dem WebAssembly Binary Toolkit (WABT) in lesbaren Text oder führen Sie sie außerhalb des Browsers mit einer Runtime wie Wasmtime oder Wasmer aus.

Entwickler: W3C WebAssembly Working Group (originally Mozilla, Google, Microsoft, Apple) Kategorie: Developerdateien Offener Standard MIME: application/wasm
VERFÜGBAR AUF Windows macOS Linux Web
Verwandt: .DO · .MD · .HEX · .XSD

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Aug 28, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das WASM-Dateiformat?

Eine .wasm-Datei ist ein kompiliertes WebAssembly-Modul: portabler binärer Bytecode für eine stapelbasierte virtuelle Maschine. Entwickler schreiben Code in C, C++, Rust, Go oder einer anderen unterstützten Sprache und kompilieren ihn zu .wasm, damit er mit nahezu nativer Geschwindigkeit läuft. Im Web läuft das Modul neben JavaScript; der Browser ruft es ab und führt es in einer Sandbox ohne direkten Zugriff auf Ihr System aus.

WebAssembly ist ein offener Standard der W3C WebAssembly Working Group, der im März 2017 erstmals stabil war und seit Dezember 2019 eine W3C-Empfehlung ist. Jedes Modul beginnt mit dem 8-Byte-Header 00 61 73 6D 01 00 00 00 (der String \0asm plus ein Versionsfeld), gefolgt von nummerierten Abschnitten für Typen, Importe, Funktionen, Speicher, Exporte und den Code. Das lesbare Text-Gegenstück ist das .wat-Format.

Sicherheit

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.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEWebAssembly Binary Filealias Wasm, WebAssembly module
ENTWICKLERW3C WebAssembly Working Group (originally Mozilla, Google, Microsoft, Apple)seit 2017
MIME TYPEapplication/wasm
TYPBinary bytecode / compiled module
STANDARDOffen · lizenzfrei
Diese Erweiterung wird auch verwendet von…
  • 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 · DATEISIGNATUR
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).

Programme zum Öffnen von WASM-Dateien

Windows6 apps
Mozilla Firefox Open Source Runs .wasm served by a page and shows the disassembled module in the Debugger panel.
Google Chrome Kostenlos Loads and executes .wasm modules automatically when a web page instantiates them; DevTools can disassemble and debug them.
Microsoft Edge Kostenlos 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 Kostenlos Instantiates .wasm from pages and disassembles them in DevTools.
Apple Safari Integriert 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 Kostenlos 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 Kostenlos Upload or paste a module to view its disassembly and section layout in the browser.

Technische Details

technische Spezifikation
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
Veröffentlicht2017
Neueste VersionWebAssembly 3.0 (2025); binary version field 0x01
Offener StandardJa · lizenzgebührenfrei
Spezifikationwebassembly.github.io

WASM-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit WASM-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu WASM-Dateien.

Häufig gestellte Fragen

Wie öffne ich eine WASM-Datei?
Im Web öffnet man sie selten manuell; eine Seite lädt sie und der Browser führt sie aus. Um eine zu lesen, disassemblieren Sie diese mit wasm2wat file.wasm von WABT in Text oder führen Sie sie außerhalb eines Browsers mit Wasmtime oder Wasmer aus.
Kann ich eine WASM-Datei bearbeiten?
Nicht direkt auf sinnvolle Weise, da sie binär ist. Konvertieren Sie sie mit wasm2wat in das Textformat .wat, bearbeiten Sie dieses und setzen Sie es mit wat2wasm wieder zusammen. Für echte Änderungen bearbeiten Sie normalerweise den ursprünglichen C-, C++- oder Rust-Quellcode und kompilieren ihn neu.
Was ist der Unterschied zwischen .wasm und .wat?
.wasm ist die kompakte Binärdatei, die eine Maschine ausführt; .wat ist der entsprechende menschenlesbare Text (WebAssembly Text Format). Sie lassen sich mit WABT verlustfrei hin- und herkonvertieren.
Warum lädt mein Browser eine .wasm-Datei herunter, anstatt sie auszuführen?
Der Server muss .wasm mit dem MIME-Typ application/wasm senden. Wenn sie als generischer Typ oder Texttyp bereitgestellt wird, lädt der Browser sie möglicherweise herunter oder verweigert das Stream-Compiling. Korrigieren Sie den Content-Type des Servers.
Ist eine WASM-Datei sicher auszuführen?
In einem Browser läuft sie in einer Sandbox und kann von sich aus nicht auf Ihre Dateien zugreifen. Eine eigenständige Runtime kann ihr über WASI mehr Zugriff gewähren, führen Sie also nur Module aus Quellen aus, denen Sie vertrauen.
Welche Programme erstellen WASM-Dateien?
Compiler und Toolchains wie Emscripten (C/C++), das Rust-Target wasm32 mit wasm-pack, TinyGo/Go und Clang/LLVM erzeugen .wasm-Ausgaben.

Quellen

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

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

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

Verwandte Erweiterungen

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

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen