Initializing... drag & drop files here
Supports: SWF
GIF is the closest thing to a modern replacement for what Flash was used for most: a short, silent, looping animation that plays anywhere without a plugin. This converter reads the video stream embedded in the .swf, decodes it to frames on our servers, and reassembles those frames into an animated GIF. It does not run ActionScript or rasterize a vector timeline, so what comes out is whatever was stored as video inside the container.
Adobe stopped supporting Flash Player on December 31, 2020 and began blocking Flash content on January 12, 2021. A .swf will not play in any current browser; a GIF plays in all of them.
.swf onto the page or click "+ Add Files". Several files can be queued and converted with one set of settings..gif. Files upload over an encrypted connection, are processed on our servers, and are deleted automatically after a few hours — no sign-up, no watermark.This surprises almost everyone, so it is worth stating plainly before you convert. Flash video used modern-for-its-time interframe compression: each frame stored only what changed since the last one. GIF has nothing comparable — it is an 8-bit palette format from 1989 with only rudimentary frame differencing, and it cannot store audio at all.
A 6-second 640x480 test SWF of 886 KB, converted at the page defaults of 10 FPS and quality 80, produced 60 frames and a 1.96 MB GIF — roughly 2.2 times the size of the Flash file it came from, and silent. If that ratio is a problem, the fixes in order of effectiveness are: lower the resolution (File Compression → Custom), lower the framerate, then step the Quality preset down — or set File Compression → Max file size and let the converter fit a cap. If you can accept a video format instead, SWF to MP4 will typically be a fraction of the size and will keep the sound.
GIF delays are integers in centiseconds, so a requested framerate only survives exactly when 100 divides by it. Where it does not, our pipeline normalises every frame to one rounded delay so the animation runs at a steady speed rather than stuttering between two — but the resulting speed differs slightly from what you asked for.
| Framerate you pick | Delay per frame | Actual playback speed |
|---|---|---|
| 50, 25, 20, 10, 5, 2, 1 FPS | Exact whole centiseconds | Exactly as selected |
| 30 FPS | 3 cs | ~33 FPS — slightly fast |
| 15 FPS | 7 cs | ~14.3 FPS — slightly slow |
| 12 FPS | 8 cs | 12.5 FPS — slightly fast |
| 8 FPS | 12 cs | ~8.3 FPS — slightly fast |
If exact timing matters — a countdown, a metronome, anything synchronised — pick from the top row. For ordinary animation the difference is invisible.
| Property | In the SWF | In the GIF |
|---|---|---|
| Motion | Interframe-compressed video stream | Preserved, re-timed to the chosen framerate |
| Audio | MP3 / ADPCM / Nellymoser stream | Lost — GIF cannot store audio |
| Colour | Up to 24-bit per frame | 8-bit palette, 256 colours maximum per frame |
| Interactivity | Buttons, ActionScript, mouse input | Lost — a GIF is a passive loop |
| Vector scalability | Resolution-independent shapes | Lost — GIF is a fixed-size raster |
Almost certainly because it contains no video stream. Most .swf files people still hold — games, banner ads, cartoons, interactive menus — are vector timelines drawn by the Flash runtime, with no encoded video inside them. We decode embedded streams; we do not emulate Flash. A file like that fails at the input stage. To get anything out of it you need a Flash emulator such as the open-source Ruffle, and you would be screen-recording its playback rather than converting the file.
Not into the GIF; the format has no audio capability whatsoever. Convert the file a second time with SWF to MP3 to get the soundtrack as a separate file, or use SWF to MP4 to keep picture and sound together in one file. Many of the platforms that still accept GIF uploads convert them to video behind the scenes anyway, so starting from MP4 often skips a lossy step.
The direct route is File Compression → Max file size — pick a Discord/Email/Forum preset or type the limit, and the converter finds settings that fit. Tuning by hand instead: reduce the frame dimensions first (File Compression → Custom) — file size scales with pixel count, so halving the width and height cuts roughly three-quarters of the data. Next, lower the framerate: 10 FPS to 5 FPS removes half the frames. Then step the Quality preset down, which helps most on flat-colour Flash artwork. Trimming the clip shorter is more effective than all three combined.
There is nothing to toggle — on video-stream sources the encoder decides where to dither automatically. Dither trades banding for grain: Flash artwork is typically flat colour with hard edges, and the encoder leaves that content clean, while gradients and photographic backgrounds get dithered so they do not band visibly. A higher File Compression Quality preset gives gradient-heavy sources the most palette room.
Only if the transparency survived into the embedded video stream, which is uncommon. Most Flash video codecs decode to opaque 4:2:0 frames with no alpha channel at all; the one exception is the alpha-capable variant of VP6. Our GIF path does preserve transparency where it exists in the decoded frames, so a genuinely alpha-carrying source will produce a GIF with transparent regions.
It sits under File Compression → Custom, beneath the resolution preset list, and treats your chosen preset as a ceiling instead of a target, so a source already smaller than the preset is left alone rather than being scaled up. Upscaling a small Flash movie would add file size and blur without adding any real detail, so this behaviour is on by default for GIF output and is almost always what you want.
GIF allows a maximum of 256 colours per frame, against roughly 16.7 million for the source video. Our pipeline builds an optimised palette rather than using a fixed one, which handles Flash's flat-colour artwork well, but gradients, soft shadows and photographic backgrounds have nowhere to go and will band visibly. For those sources a video format will always look better than any GIF setting.
Not on this page — trimming is not among the GIF controls, and a .swf is not a seekable container anyway, so trimming it in place would not land where you asked. Convert the whole thing to GIF and shorten the result afterwards, or convert to SWF to MP4 first and cut the MP4, which does seek properly. Converting once at full length is also the simplest way to find out how long the animation runs, since a SWF header declares a frame count rather than a duration.
Your file is uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours — never shared, never made public, and never used for anything other than producing your download.