Initializing... drag & drop files here
Supports: WEBP
SWF (the "Small Web Format" backronym; originally "ShockWave Flash") is Adobe's vector-and-bitmap animation container that ran the interactive web from the late 1990s until Adobe ended Flash Player support on December 31, 2020. The format itself didn't disappear — SWF specifications have been openly published since Adobe lifted licensing restrictions on May 1, 2008, and ffmpeg still ships an swf muxer that wraps a video stream into the container. The conversions people still need:
.exe / .app) keep running because Projector lacks the time-bomb that disabled the browser plug-in. Refreshing the image assets means rebuilding the SWF..swf packages inside SCORM zips still ship to school districts on locked-down legacy LMS deployments; modern WebP source assets need to be wrapped as SWF to drop into the timeline.For the reverse direction or other targets, see SWF to WebP, SWF to MP4, or WebP to MP4 if you'd rather move to a modern container.
| Property | WebP | SWF |
|---|---|---|
| Designed by | Google (2010, from On2 VP8) | FutureWave (1996), now Adobe |
| Type | Raster image (still + animated) | Vector + raster + audio + video container |
| Compression | VP8 keyframes (lossy) or lossless | Per-frame: lossless vectors, JPEG / lossless raster |
| Animation | Yes — looped or one-shot | Yes — timeline with ActionScript |
| Audio support | No | Yes (since Flash 3, 1998) |
| Video support | No | Yes (since Flash 6, 2002) — Sorenson / VP6 / H.264 |
| Browser playback | Chrome, Firefox, Edge, Safari 14+ (universal modern) | Effectively none — plug-in removed Jan 12, 2021 |
| Current playback path | Native <img> and <picture> |
Ruffle emulator, Flash Projector standalone |
| Status | Active web standard | EOL Dec 31, 2020; spec open since 2008 |
A WebP file is just an image, while an SWF is a container that can carry your image as one frame of a slideshow, an interactive movie, or a video stream. Choose the merge strategy that matches: one SWF per image (clean slideshow source) or one SWF combining all frames (single asset to ship).
| If your delivery target is… | Pick this strategy | Notes |
|---|---|---|
| A SCORM / LMS course built in Flash CS6 or Adobe Animate | Merge images, 3-5 sec per frame | Drops into the Animate timeline as a single symbol |
| A self-running Projector EXE for kiosks | Merge images, Very High quality | Wrap the SWF with flashplayer_32_sa.exe to produce .exe |
| A museum or science-centre loop | Merge images, Black background, fixed 1920×1080 | Matches most digital signage hardware |
| Per-frame import into Adobe Animate as a symbol library | Video per image, Keep original resolution | Each WebP becomes its own SWF symbol |
| Banner ads for legacy ad networks | Merge images, custom Width × Height matching slot (300×250, 728×90) | Keep file under 200 KB for most networks |
| Archive upload (Internet Archive Flash collection) | Merge images, Very High, Keep original | Ruffle handles modern playback |
Yes, with caveats. No mainstream browser (Chrome, Firefox, Edge, Safari) loads SWF natively — Adobe Flash Player was discontinued December 31, 2020 and started blocking content on January 12, 2021. The three working paths today are: (1) the Ruffle emulator as a browser extension or <script> tag; (2) Adobe Flash Player Projector (the standalone .exe / .app build), which never received the kill-switch update; and (3) the Internet Archive's hosted Flash collection, which auto-wraps uploads with Ruffle.
The most common reasons are maintenance of existing Flash deployments: kiosks, museum installations, school-district LMS modules, and CD-ROM educational software all keep running for years after EOL because they're sealed environments. When new image assets need to be added (a refreshed photo on an exhibit panel, an updated slide in a SCORM course), wrapping the WebP as SWF is the only way to drop it into the original toolchain without rebuilding the whole project.
The frames are imported in order, but they're stitched onto the SWF timeline using your Duration setting — they don't inherit the WebP's per-frame delay metadata. If your animated WebP runs at 24 fps, set Duration to roughly 1/24 second per frame for visual parity. For long animations, exporting the WebP frames separately and using Video per image gives finer control.
Three options that work in 2026: install the Ruffle browser extension for Chrome/Firefox and drag the SWF onto a tab; download a Flash Player Projector standalone build (archived community mirrors host it since Adobe pulled their copy) and double-click; or open the SWF in Adobe Animate if you have a Creative Cloud subscription. Modern browsers will not play SWF directly without Ruffle.
Partially. SWF supports alpha channels on bitmap symbols, but the converter rasterises each WebP frame and composites it against the Background Color you pick (default Black). Set the background to match wherever the SWF will be embedded, or pick a color that matches your kiosk skin. True per-pixel alpha through to playback requires authoring the SWF in Adobe Animate with bitmapData.draw() and isn't preserved by container-level conversion.
Both. SWF was designed primarily as a vector container (FutureSplash Animator in 1996 was vector-only), but starting with Flash 3 in 1998 it gained raster image support, audio in Flash 3, and video in Flash 6 (2002). When you convert from WebP — a purely raster format — the SWF wraps your pixels as a bitmap symbol; the vector capability is unused but the container overhead is the same.
The default SWF behaviour when wrapped as a Projector is to loop indefinitely. To stop on the last frame, the SWF needs an ActionScript stop(); call on the final keyframe — that's a post-conversion edit you'd make in Adobe Animate or a SWF editor like JPEXS Free Flash Decompiler. The Ruffle emulator equivalent in web browsers respects the same ActionScript.
Match the target display panel exactly to avoid scaling artefacts. 1920×1080 (1080p) covers most modern digital signage and consumer displays; 1366×768 is common for older kiosk PCs from the 2010s; 1024×768 (4:3) for legacy interactive exhibits from the Flash heyday. Fixed Resolutions in the converter exposes presets from 144p up to 4320p (8K) — the 8K option exists for parity but no SWF playback path renders it efficiently.
Usually larger. WebP is one of the most efficient raster formats ever shipped (typically 25-35% smaller than JPEG at equivalent quality, per Google's published benchmarks), while SWF wraps its bitmap symbols with container overhead and stores audio/timeline metadata even if unused. A 50 KB animated WebP often becomes a 150-400 KB SWF. If size matters more than the SWF wrapper, consider WebP to MP4 for ~10× better compression at the cost of dropping the Flash toolchain.