SWF Player
Play legacy .swf (Flash) files using the open-source Ruffle emulator, with drag-and-drop or URL loading, file header details, and quality/scale playback controls. Runs entirely in your browser.
🔒 This tool runs entirely in your browser. Your files are never uploaded to a server.
or drag and drop a .swf file here
How it works
- Choose a local .swf file (or drag and drop one onto the tool), or paste a direct URL to fetch one instead — nothing passes through our servers either way, files are read entirely in your browser.
- The tool checks the file's 3-byte signature (FWS/CWS/ZWS) and version byte to confirm it's a real SWF.
- File size, compression type, SWF version, stage size, frame rate, and frame count are shown in a details table — the frame data is decoded from the file header itself (LZMA-compressed files skip this step, since the browser has no built-in LZMA decoder).
- The Ruffle Flash emulator (self-hosted, fetched only when you load a file) renders the movie in a canvas with play/pause, restart, volume, quality, scale mode, and fullscreen controls.
FAQ
Can this tool actually play my .swf animation?
Yes, for most files. Adobe ended Flash Player support on December 31, 2020, and no browser can execute .swf files natively anymore, so this tool loads Ruffle — an open-source, actively maintained Flash emulator — and runs it entirely in your browser to render the file. Ruffle is not official Adobe Flash Player, so some newer ActionScript 3 content, DRM-protected files, or unusual codecs may not play correctly.
What do FWS, CWS, and ZWS mean?
They are the three possible signatures at the start of every SWF file: FWS means the file is uncompressed, CWS means the body is zlib-compressed, and ZWS means it uses LZMA compression. All three are valid SWF files.
Is my file uploaded anywhere?
No. A local file is read with the File API and handed to Ruffle as a local blob URL — it never leaves your device. Loading by URL works the same way in reverse: your browser fetches the file directly from that address, not through our servers (the remote server must allow cross-origin requests, or the fetch will be blocked). The Ruffle emulator itself is also self-hosted with this tool rather than loaded from a third-party CDN.
What if Ruffle can't play my file?
You'll see an error message and the file's header details (size, signature, version) will still be shown. Other options for unsupported files include a legacy offline Flash Player projector, or exporting/converting the source project to a modern format if you have the original authoring file.
How we compare
| Feature | Online Tool Store | Legacy Flash Player projector |
|---|---|---|
| Works in a modern browser, no install | ✓ | ✗ |
| Renders SWF animation content (via Ruffle) | ✓ | ✓ |
| Supports every original Adobe Flash feature | ✗ | ✓ |
This tool uses Ruffle, an open-source Flash emulator, so most .swf files play directly here. It isn't official Adobe Flash Player — for content Ruffle can't handle, an offline Flash Player projector is the fallback.