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.
Local by default: files selected from your device are not uploaded.Playback policy: networking off · URL opening denied · script access off
SWF playback
št filePlayback proof is one click away
The bundled sample is a first-party, animated SWF timeline. It exercises both the structural report and the pinned Ruffle player.
SWF structure report
Parsed independently of playbackAsset inventory
Tag inventar
| Tag | Koda | štetje |
|---|
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 variant | Stanje | What this page does |
|---|---|---|
| FWS (uncompressed SWF) | Inspect + play | Full header, movie, ActionScript-marker, asset, and tag inspection; best-effort Ruffle playback. |
| CWS (zlib-compressed SWF) | Inspect + play | Browser zlib decompression for the report, plus best-effort Ruffle playback. |
| ZWS (LZMA-compressed SWF) | Header + playback attempt | Identifies version, declared length, and compression. The reader does not decompress the LZMA body; Ruffle may still play it. |
| AVM1 / ActionScript 1–2 | Po najboljših močeh | Detects DoAction and DoInitAction tags. Ruffle compatibility is generally strong but individual APIs and content can differ. |
| AVM2 / ActionScript 3 | Po najboljših močeh | Detects AS3 file attributes and DoABC tags. Complex frameworks or unsupported APIs may not run completely. |
| Vector animation, timelines, shapes, sprites, and text | Po najboljših močeh | Inventories relevant definitions and asks Ruffle to render them. Embedded fonts and advanced filters can vary. |
| Embedded bitmap, sound, and video data | Codec-dependent | Inventories 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 URLs | Disabled here | Ruffle 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 content | Nepodprto | No decryption or deobfuscation is attempted. A valid outer header may still produce incomplete results. |
| Adobe AIR apps, native projectors, DRM, and Flash source projects | Nepodprto | This 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.