Initializing... drag & drop files here
Supports: SWF
Adobe Flash Player reached end-of-life on December 31, 2020, and Adobe pushed a kill-switch update on January 12, 2021 that blocks all SWF content from running in the official Flash Player. Every major browser had already removed the Flash plugin before that date. SWF is now an orphan format — playable only inside emulators like Ruffle or specialty desktop tools. Converting to OGV preserves the animation as a standard video file inside the patent-free Ogg container, which keeps it readable by VLC, FFmpeg, and any Xiph-aware toolchain decades from now.
<object type="application/x-shockwave-flash">.| Property | SWF (Shockwave Flash) | OGV (Ogg Video) |
|---|---|---|
| Year introduced | 1996 (FutureWave/Macromedia) | November 2008 (Xiph.Org) |
| Container | Proprietary Flash binary | Ogg (open, RFC 3533) |
| Typical video codec | Vector ActionScript, or embedded H.263 / VP6 / H.264 | Theora (default) or VP8 |
| Typical audio codec | MP3, ADPCM, Nellymoser | Vorbis or FLAC |
| Patent status | Proprietary; Adobe blocks playback since Jan 2021 | Royalty-free, irrevocable patent grant |
| Browser playback (2026) | None native (Ruffle emulator only) | Disabled by default in Chrome 120+, Edge 122+, Firefox 130+; never in Safari |
| Interactivity | Yes (ActionScript 1/2/3) | No — fixed-frame video |
| Best for | Legacy archival, Ruffle playback | Open-format archives, Wikimedia, FOSS pipelines |
| Codec | Container | Best for | Notes |
|---|---|---|---|
| Theora | Ogg (.ogv) |
True OGV files, archival, Wikimedia | Native to the OGV spec; bitstream frozen 2004 — maximum future-proofing |
| VP8 | Ogg or WebM | Slightly better quality at the same bitrate | Available in our codec dropdown; produces .ogv but uses a more modern encoder |
| Original (no re-encode) | — | Not applicable here | SWF cannot be remuxed into Ogg — it always re-encodes |
For wider browser compatibility consider SWF to MP4 (H.264) or SWF to WebM (VP9/AV1) instead — both have stronger browser support in 2026 than Theora.
Vector SWF files are tiny because they store math (lines, curves, fills) instead of pixels. OGV is a raster video format — every frame becomes a grid of decoded pixels, even if the original was vector. Expect a 5x to 50x size increase for a vector-heavy animation. To keep size manageable, use a smaller preset resolution (480p or 720p) and drop the quality preset to Medium.
Theora is the native codec of the OGV format — pick it if your goal is a "pure" OGV file for Wikimedia, archival, or strict open-format pipelines. VP8 is a more efficient successor codec, also free of royalties, and produces a smaller file at the same quality, but most tools that expect "OGV" assume Theora inside. When in doubt, stick with Theora.
Less than you might think in 2026. Firefox shipped Ogg/Theora support through version 129 and disabled it in 130+. Chrome and Edge disabled it by default in versions 120 and 122 respectively. Safari has never supported it. For browser playback today, MP4 (H.264) or WebM (VP9) are the practical choices — see SWF to MP4 or SWF to WebM. OGV is best for archival, VLC, FFmpeg, and Linux toolchains.
It's lost. OGV is a linear video format with no scripting layer. The conversion renders the animation as it would have played in the Flash runtime at a fixed frame rate, and any branching logic, button clicks, or quizzes becomes invisible. If you need to preserve interactivity, host the original SWF inside a Ruffle emulator instead of converting.
Rendering SWF requires a working Flash runtime (the original Adobe Flash Player or an emulator such as Ruffle) to interpret ActionScript, vector drawing commands, and timeline animation. That logic doesn't ship with browsers anymore, so the conversion runs on xconvert's servers. We use FFmpeg with a Flash-aware backend to do the render and Theora encode in one step.
Yes. Audio embedded in SWF (typically MP3, ADPCM, or Nellymoser) is decoded and re-encoded to Vorbis inside the Ogg container so it stays in sync with the video. If the original SWF used streamed audio synced to the timeline, that timing is preserved at the converted frame rate.
Our converter reads the SWF header and uses the source frame rate automatically. Flash animations commonly ran at 12, 15, 24, or 30 fps — using the wrong rate makes the animation play noticeably too fast or too slow. If you're scripting your own pipeline elsewhere, always read the FRAMERATE field from the SWF header rather than assuming 30 fps.
Yes, see OGV to SWF. That reverse path produces a video-type SWF (an Ogg-decoded H.263 or VP6 stream wrapped in SWF), which is fundamentally different from the original vector SWF — the vectors become pixels once they pass through OGV. For other targets, SWF to MOV and SWF to GIF are also available.
Free users can convert SWF files up to our standard upload cap per file. SWF source files are usually small (vector animations are often under 5 MB even for several minutes of content), so most users never hit the limit. The output OGV will be much larger than the source SWF — plan storage accordingly.