.WASM

Fichier WASM

WebAssembly Binary File
Poser une question
RÉPONSE RAPIDE

Un fichier .wasm contient un module WebAssembly compilé : un bytecode binaire portable produit à partir de langages comme C, C++ ou Rust et exécuté à une vitesse proche du natif. La plupart des fichiers .wasm sont chargés par une page web et exécutés par le navigateur plutôt qu'ouverts directement, ainsi tout navigateur moderne (Chrome, Firefox, Edge, Safari) les exécute. Pour en inspecter un, désassemblez-le en texte lisible avec l'outil wasm2wat du WebAssembly Binary Toolkit (WABT), ou exécutez-le en dehors du navigateur avec un moteur d'exécution tel que Wasmtime ou Wasmer.

Développeur : W3C WebAssembly Working Group (originally Mozilla, Google, Microsoft, Apple) Catégorie : Fichiers de développement Standard ouvert MIME: application/wasm
S'OUVRE SUR Windows macOS Linux Web
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Aug 28, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier WASM ?

Un fichier .wasm est un module WebAssembly compilé : un bytecode binaire portable pour une machine virtuelle basée sur une pile. Les développeurs écrivent du code en C, C++, Rust, Go ou un autre langage pris en charge et le compilent en .wasm pour qu'il s'exécute à une vitesse proche du natif. Sur le web, le module s'exécute aux côtés de JavaScript ; le navigateur le récupère et l'exécute dans un bac à sable (sandbox) sans accès direct à votre système.

WebAssembly est un standard ouvert du W3C WebAssembly Working Group, stable pour la première fois en mars 2017 et une recommandation du W3C depuis décembre 2019. Chaque module commence par un en-tête de 8 octets 00 61 73 6D 01 00 00 00 (la chaîne \0asm plus un champ de version), suivi de sections numérotées pour les types, les importations, les fonctions, la mémoire, les exportations et le code. L'équivalent textuel lisible est le format .wat.

Sécurité et sûreté

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

Détails du format

en bref
NOM COMPLETWebAssembly Binary Filealias Wasm, WebAssembly module
DÉVELOPPEURW3C WebAssembly Working Group (originally Mozilla, Google, Microsoft, Apple)depuis 2017
TYPE MIMEapplication/wasm
TYPEBinary bytecode / compiled module
STANDARDOuvert · libre de droits
Cette extension est également utilisée par…
  • 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.
OCTETS MAGIQUES · SIGNATURE DE FICHIER
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).

Programmes qui ouvrent les fichiers WASM

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

Détails techniques

spécifications approfondies
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
Publié2017
Dernière versionWebAssembly 3.0 (2025); binary version field 0x01
Standard ouvertOui · libre de droits
Spécificationwebassembly.github.io

Conversions WASM

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers WASM. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers WASM.

Foire aux questions

Comment ouvrir un fichier WASM ?
Sur le web, vous l'ouvrez rarement manuellement ; une page le charge et le navigateur l'exécute. Pour en lire un, désassemblez-le en texte avec wasm2wat file.wasm de WABT, ou exécutez-le hors d'un navigateur avec Wasmtime ou Wasmer.
Puis-je modifier un fichier WASM ?
Pas directement de manière utile, car il est binaire. Convertissez-le au format texte .wat avec wasm2wat, modifiez-le, puis réassemblez-le avec wat2wasm. Pour des modifications réelles, vous modifiez normalement la source originale en C, C++ ou Rust et recompilez.
Quelle est la différence entre .wasm et .wat ?
.wasm est le binaire compact qu'une machine exécute ; .wat est le texte équivalent lisible par l'homme (WebAssembly Text Format). Ils se convertissent l'un vers l'autre sans perte avec WABT.
Pourquoi mon navigateur télécharge-t-il un fichier .wasm au lieu de l'exécuter ?
Le serveur doit envoyer le .wasm avec le type MIME application/wasm. S'il est servi comme un type générique ou texte, le navigateur peut le télécharger ou refuser la compilation en flux. Corrigez le type de contenu du serveur.
Un fichier WASM est-il sûr à exécuter ?
Dans un navigateur, il s'exécute dans un bac à sable et ne peut pas toucher à vos fichiers par lui-même. Un moteur d'exécution autonome peut lui accorder plus d'accès via WASI, donc n'exécutez que des modules provenant de sources de confiance.
Quels programmes créent des fichiers WASM ?
Les compilateurs et chaînes d'outils tels que Emscripten (C/C++), la cible Rust wasm32 avec wasm-pack, TinyGo/Go et Clang/LLVM produisent des sorties .wasm.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

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

Extensions liées

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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z