Initializing... drag & drop files here
Supports: SWF
.swf animations exported from Flash, Adobe Animate, or older authoring tools. Drop in several at once and each is rendered in parallel.<video> embedsSWF (originally "ShockWave Flash", later backronymed "Small Web Format") is the playback format of Adobe Flash. It began at FutureWave Software, which shipped FutureSplash Animator in May 1996; Macromedia acquired FutureWave in December 1996 and renamed it Flash, and Adobe acquired Macromedia in 2005. An SWF file is a compiled bundle of vector shapes, embedded bitmaps, audio, video, and ActionScript bytecode — a tiny, resolution-independent program rather than a plain video clip. That design made it the dominant way to deliver animation, games, and interactive content on the web for over a decade.
The reason to convert is simple: nothing plays SWF natively anymore. Adobe stopped supporting Flash Player on December 31, 2020, and on January 12, 2021 it began blocking Flash content from running entirely. Every major browser removed Flash support around the same time. This is what makes SWF harder to rescue than a plain video container like FLV: an SWF is not just compressed video, it is a small program that needs the whole Flash runtime to draw its vector, timeline, and ActionScript layers — and that runtime is gone. Converting to a modern video preserves the content in a form that plays everywhere, which is why SWF-to-MP4 is the most common request here.
A few things worth knowing before you convert:
| Property | Value |
|---|---|
| Full name | "ShockWave Flash" / "Small Web Format" (no official Adobe resolution) |
| Origin | FutureWave Software (FutureSplash, May 1996); Macromedia 1996; Adobe 2005 |
| Type | Compiled multimedia: vector + raster graphics, audio, video, ActionScript bytecode |
| Runtime required | Adobe Flash Player — none ships in any current browser |
| Spec status | Proprietary; licensing dropped May 1, 2008 (Open Screen Project) |
| Latest published spec | Version 19 (last released, ~2013) |
| Native playback today | None — Flash Player end-of-life Dec 31, 2020; content blocked Jan 12, 2021 |
| Best converted to | MP4 (universal video), GIF (silent loop), MOV (Mac editing) |
| If you want… | Convert to | Why |
|---|---|---|
| Playback on any phone, browser, or smart TV | MP4 | Universal support, keeps audio, smallest file at good quality |
| A short silent loop for chat, a README, or a forum | GIF | Autoplays inline everywhere with no player or plugin |
| To edit in Final Cut Pro or iMovie on a Mac | MOV | Imports into Apple editors without a conversion prompt |
A small clip for an HTML5 <video> embed |
WebM | Royalty-free VP9/AV1; typically smaller than an MP4 |
| Only the embedded soundtrack | MP3 | Drops the visuals and keeps the main-timeline audio |
| A single still frame for a thumbnail or preview | PNG / JPG | Exports one frame from the animation as an image |
No mainstream browser or media player opens SWF anymore — Flash Player reached end-of-life on December 31, 2020 and was blocked from running on January 12, 2021. The remaining options are niche: the standalone Flash Player Projector (run offline at your own risk), or the open-source Ruffle emulator, which re-implements Flash in Rust and ships as both a web-embeddable build and a native desktop app while deliberately avoiding the security holes the old plugin was known for. For anything you want to watch on a phone, share, or embed on a modern page, converting the SWF to MP4 or GIF is far more practical than chasing a legacy player.
Yes, within the limits of rasterizing vector art. SWF stores resolution-independent vectors, so the output looks as sharp as the resolution you pick — choose 1080p or higher and the frames stay crisp at normal viewing sizes. In our testing, a 30-second vector animation rendered at 1080p produced a clean MP4 with smooth motion and no visible banding at the default Very High quality preset. The one thing to set deliberately is the output resolution, because that fixes how the once-scalable vectors are sampled into pixels.
Both came out of Flash, but they are not the same kind of file. FLV is a plain video container — a compressed video and audio stream — so it still opens today in VLC, ffmpeg, and most media players even without Flash. SWF is a compiled program: vector art, a timeline, and ActionScript that need the full Flash runtime to render. That's why an FLV is easy to rescue but an SWF is not — the runtime that drew it no longer exists. If you have an FLV instead, converting it is more of a straight re-mux; an SWF has to be rendered frame by frame into video.
It captures the visual timeline, not the interactivity. SWF can contain clickable games and branching ActionScript logic, but a linear video file has no way to carry button clicks or game state. The conversion plays the main timeline straight through and records that as video, which is perfect for archiving an animation or a cutscene. If you specifically want to play an old Flash game, use a Flash emulator such as Ruffle instead of converting to video.
Pick MP4 when the animation has sound, runs longer than about 10 seconds, or you want the smallest file at good quality — MP4 plays on every device and keeps audio. Pick GIF for short, silent loops you want to drop into a chat, a GitHub README, or a forum post where a video embed isn't supported. GIF has no audio and its file size grows quickly past a few seconds, so it's best reserved for brief clips. You can produce both from the same SWF: SWF to MP4 for the watchable version, SWF to GIF for the loop.
Yes. To keep only the embedded soundtrack, choose an audio output like MP3 and the converter drops the visuals and encodes the audio that's on the main timeline — see SWF to MP3. To grab a still, pick an image format such as PNG or JPG and the converter exports a frame from the animation, useful for a thumbnail or a preview image. Note that sounds triggered only by user interaction, rather than the main timeline, may not be present in a straight-through render.
Because SWF is resolution-independent, there's no single "correct" pixel size baked into the file — the converter has to rasterize the vector stage at whatever dimensions you choose. If the output looks too small, soft, or letterboxed, open Video resolution and either enter a custom Width × Height that matches the SWF's authored stage aspect ratio, or pick a Preset Resolution like 1080p. Matching the stage ratio removes black bars; picking a higher resolution keeps vector edges crisp. If you're unsure of the original stage size, 1920×1080 is a safe starting point for most animations.
No. Your SWF is uploaded over an encrypted connection, rendered on our servers, and then both the upload and the converted file are deleted automatically after a few hours. There's no sign-up, no watermark on the output, and files are never shared or made public. The only real limit on a large or complex SWF is upload time, since the rendering itself happens server-side.