.WASM

Plik WASM

WebAssembly Binary File
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik .wasm zawiera skompilowany moduł WebAssembly: przenośny binarny kod bajtowy (bytecode) wygenerowany z języków takich jak C, C++ lub Rust, który działa z prędkością zbliżoną do natywnej. Większość plików .wasm jest ładowana przez stronę internetową i wykonywana przez przeglądarkę, a nie otwierana bezpośrednio, więc uruchamia je każda nowoczesna przeglądarka (Chrome, Firefox, Edge, Safari). Aby go zbadać, należy go zdeasemblować do czytelnego tekstu za pomocą narzędzia wasm2wat z pakietu WebAssembly Binary Toolkit (WABT) lub uruchomić go poza przeglądarką w środowisku wykonawczym, takim jak Wasmtime lub Wasmer.

Deweloper: W3C WebAssembly Working Group (originally Mozilla, Google, Microsoft, Apple) Kategoria: Pliki developerskie Otwarty standard MIME: application/wasm
OTWIERA SIĘ NA Windows macOS Linux Web
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Aug 28, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku WASM?

Plik .wasm to skompilowany moduł WebAssembly: przenośny binarny kod bajtowy dla maszyny wirtualnej opartej na stosie. Programiści piszą kod w językach C, C++, Rust, Go lub innych obsługiwanych językach i kompilują go do formatu .wasm, aby działał z prędkością bliską natywnej. W sieci moduł działa obok JavaScript; przeglądarka pobiera go i wykonuje w piaskownicy (sandbox) bez bezpośredniego dostępu do systemu użytkownika.

WebAssembly to otwarty standard grupy roboczej W3C WebAssembly, który stał się stabilny w marcu 2017 r., a od grudnia 2019 r. jest rekomendacją W3C. Każdy moduł zaczyna się od 8-bajtowego nagłówka 00 61 73 6D 01 00 00 00 (ciąg \0asm plus pole wersji), po którym następują ponumerowane sekcje dla typów, importów, funkcji, pamięci, eksportów i kodu. Czytelnym tekstowym odpowiednikiem jest format .wat.

Bezpieczeństwo

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

Szczegóły formatu

w pigułce
PEŁNA NAZWAWebAssembly Binary Fileznany również jako Wasm, WebAssembly module
DEWELOPERW3C WebAssembly Working Group (originally Mozilla, Google, Microsoft, Apple)od 2017
TYP MIMEapplication/wasm
TYPBinary bytecode / compiled module
STANDARDOtwarty · bezpłatny
POWIĄZANE.do.md.hex.xsd
To rozszerzenie jest również używane przez…
  • 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.
MAGICZNE BAJTY · SYGNATURA PLIKU
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).

Programy otwierające pliki WASM

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

Szczegóły techniczne

specyfikacja
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
Wydano2017
Najnowsza wersjaWebAssembly 3.0 (2025); binary version field 0x01
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjawebassembly.github.io

Konwersje WASM

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami WASM. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki WASM.

Najczęściej zadawane pytania

Jak otworzyć plik WASM?
W internecie rzadko otwiera się go ręcznie; strona go ładuje, a przeglądarka uruchamia. Aby go przeczytać, zdeasembluj go do tekstu za pomocą wasm2wat plik.wasm z pakietu WABT lub uruchom poza przeglądarką za pomocą Wasmtime lub Wasmer.
Czy mogę edytować plik WASM?
Nie bezpośrednio w użyteczny sposób, ponieważ jest to plik binarny. Przekonwertuj go na format tekstowy .wat za pomocą wasm2wat, wyedytuj go, a następnie złóż ponownie za pomocą wat2wasm. W przypadku istotnych zmian zazwyczaj edytuje się oryginalny kod źródłowy C, C++ lub Rust i kompiluje go ponownie.
Jaka jest różnica między .wasm a .wat?
.wasm to kompaktowy plik binarny wykonywany przez maszynę; .wat to jego odpowiednik w formacie tekstowym czytelnym dla człowieka (WebAssembly Text Format). Można je konwertować między sobą bezstratnie za pomocą WABT.
Dlaczego moja przeglądarka pobiera plik .wasm zamiast go uruchamiać?
Serwer musi wysyłać plik .wasm z typem MIME application/wasm. Jeśli jest on serwowany jako typ ogólny lub tekstowy, przeglądarka może go pobrać lub odmówić kompilacji strumieniowej. Należy poprawić typ zawartości (content type) na serwerze.
Czy plik WASM jest bezpieczny do uruchomienia?
W przeglądarce działa on w piaskownicy i nie może samodzielnie dotykać Twoich plików. Samodzielne środowisko wykonawcze może przyznać mu większy dostęp poprzez WASI, dlatego należy uruchamiać tylko moduły z zaufanych źródeł.
Jakie programy tworzą pliki WASM?
Kompilatory i łańcuchy narzędzi, takie jak Emscripten (C/C++), cel wasm32 w Rust z wasm-pack, TinyGo/Go oraz Clang/LLVM, generują dane wyjściowe w formacie .wasm.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z