Skip to SWF reader

Flash playback plus structural proof

SWF Reader Online — Play Flash, Inspect & Export PNG

Open a local .swf, load a CORS-enabled URL, or play the sample instantly. Playback uses a pinned local Ruffle build while the reader independently reports SWF version, ActionScript, timeline, assets, and tags.

Bundled Ruffle 0.5.0 One-click sample FWS / CWS inspection ActionScript report Asset inventory PNG + JSON export

Local by default: files selected from your device are not uploaded.Playback policy: networking off · URL opening denied · script access off

Ready. Choose a SWF file or play the bundled sample.

SWF compatibility matrix

“SWF” is a container, not one uniform playback target. The structural reader and Ruffle player have different support boundaries; this table states both instead of treating every Flash file as compatible.

SWF feature or variantStanjeWhat this page does
FWS (uncompressed SWF)Inspect + playFull header, movie, ActionScript-marker, asset, and tag inspection; best-effort Ruffle playback.
CWS (zlib-compressed SWF)Inspect + playBrowser zlib decompression for the report, plus best-effort Ruffle playback.
ZWS (LZMA-compressed SWF)Header + playback attemptIdentifies version, declared length, and compression. The reader does not decompress the LZMA body; Ruffle may still play it.
AVM1 / ActionScript 1–2Po najboljših močehDetects DoAction and DoInitAction tags. Ruffle compatibility is generally strong but individual APIs and content can differ.
AVM2 / ActionScript 3Po najboljših močehDetects AS3 file attributes and DoABC tags. Complex frameworks or unsupported APIs may not run completely.
Vector animation, timelines, shapes, sprites, and textPo najboljših močehInventories relevant definitions and asks Ruffle to render them. Embedded fonts and advanced filters can vary.
Embedded bitmap, sound, and video dataCodec-dependentInventories definition tags. Playback depends on Ruffle and browser codec support; a listed asset is not proof it can decode.
External requests, sockets, navigation, and opened URLsDisabled hereRuffle is configured with allowNetworking: none, URL opening denied, and script access off. URL mode only fetches the SWF address you explicitly enter.
Encrypted or obfuscated SWF contentNepodprtoNo decryption or deobfuscation is attempted. A valid outer header may still produce incomplete results.
Adobe AIR apps, native projectors, DRM, and Flash source projectsNepodprtoThis reads SWF files only. It does not run AIR packages or projectors and does not open FLA authoring projects.

SWF reader questions

Can I play SWF files in a modern browser?

Often, but not universally. This page bundles Ruffle 0.5.0, built August 3, 2026, and loads it locally instead of depending on a moving CDN build. Playback still depends on the SWF version, ActionScript, APIs, codecs, and anti-tamper behavior used by the file.

What does the ActionScript report prove?

It identifies AVM1 markers such as DoAction and AVM2 markers such as DoABC or the ActionScript 3 file attribute. “None detected” means those bytecode markers were not found in the parsed tag stream; it is not a security verdict.

What is included in the asset inventory?

The structural parser counts definitions for shapes and morphs, sprites, bitmaps, fonts, text, sounds, video streams, buttons, and binary data. It also lists names from ExportAssets, ImportAssets, and SymbolClass tags ko je na voljo.

How does PNG screenshot export work?

After playback starts, the export captures the current frame from Ruffle’s canvas and downloads it as a PNG. If the file does not render to a canvas, screenshot export stays unavailable.

Are local SWF fileje naloženo?

No. Local parsing, playback, screenshots, and JSON report generation happen in your browser. URL mode fetches the address you supply and requires that source to allow browser CORS access.

Safety boundary: SWF files can contain legacy scripts. This page disables playback networking, opened URLs, and page script access, applies a 128 MiB source limit and a 256 MiB inflated inspection limit, and still recommends using files you trust.