Tiny Online Tools logoTiny Online ToolssearchSearch tools…grid_viewAll Tools
Homechevron_rightReverse Engineering Toolschevron_rightWASM Size AnalyzerWASM Size Analyzer

WASM Size Analyzer

Find out which functions and data segments dominate a WebAssembly module's size, with an exact sorted breakdown and a visual treemap.

upload_file

Click to browse or drag & drop files here

Choose a .wasm file to analyze

Accepted: .wasm

Similar Tools

Source Map Size Analyzer

Source Map Size Analyzer

Attribute a bundle's bytes to the original source files and folders that produced them, using its .map file — see what is actually taking up space.

WASM Binary Explorer

WASM Binary Explorer

Browse a WebAssembly module's sections, functions, imports, exports, memories, tables and globals with exact byte offsets and sizes.

WASM Import/Export Visualizer

WASM Import/Export Visualizer

See what a WebAssembly module needs from its host and what it offers back, grouped by module namespace, side by side.

JavaScript Dead Code Analyzer

JavaScript Dead Code Analyzer

Paste a JS bundle and find top-level functions with no static reference anywhere in the file — a heuristic reachability scan, not a certainty.

Lowercase Converter

Lowercase Converter

Convert text to lowercase instantly.

PDF Bulk Page Rotator

PDF Bulk Page Rotator

Rotate each PDF page independently with a click. Great for fixing mixed-orientation scans. Free, private, in-browser.

PDF Annotation Remover

PDF Annotation Remover

Remove or flatten comments, highlights and review markup in a PDF — filtered by type, author, date or page, with a count of exactly what will go.

apps

More Tools

Browse our full collection of free online tools.

WASM Size Analyzer answers a question every large .wasm module raises sooner or later: what's actually taking up all this space? It parses the module's own section and function encoding — not an estimate, the exact byte length of every function body and data segment — and shows you where the bytes went, entirely in your browser.

What you get

  • Treemap — the largest functions in the module, laid out as proportionally-sized rectangles so the biggest contributors are visually obvious at a glance. Click a box for its exact size and signature.
  • Functions — every function sorted by size, with its byte count and share of the total file, exportable as CSV for further digging.
  • Data segments — the same breakdown for a module's data segments (string literals, static tables, embedded assets).
  • Sections — a section-level summary reconciling code, data, custom sections, and structural overhead back to the exact total file size.

Why this matters

When a .wasm bundle is bigger than expected, "which function is 40% of my binary" is a much more actionable question than staring at a total byte count. This tool turns that question into a sorted list and a picture, so you can decide what's actually worth optimizing, splitting out, or compiling with different flags — instead of guessing.

Good to know

Every size shown here is exact, read directly from the binary's own length-prefixed section and function encoding — never an estimate. The treemap itself is a simple proportional layout (not a squarified algorithm) chosen for legibility over visual polish; box position doesn't correspond to where bytes physically sit in the file, only relative size does. For a byte-offset map of the file instead, see the WASM Binary Explorer tool.