Cut and trim SWF (Flash) files online. Extract segments from archived animations with compression and resolution control.
Process files in seconds with our optimized servers
Set exact start and end points with frame accuracy
Maintain original quality with smart re-encoding
.swf (Adobe Flash) animation. Multiple files can be queued for batch trimming in a single session.SWF (originally "ShockWave Flash", later rebranded as a backronym for "Small Web Format") is Adobe Flash's container for vector animations, raster graphics, ActionScript code, and embedded audio/video. Adobe declared Flash Player end-of-life on December 31, 2020 and pushed a kill switch on January 12, 2021 that blocked all Flash content from running in the browser plugin. Despite that, billions of .swf files survive in personal archives, school CD-ROMs, museum collections, and the Internet Archive's Flash Library — and they still need to be edited for preservation, study, and reuse.
Most online editors refuse SWF outright or convert it to MP4 first. Trimming directly as SWF keeps the original container intact, which matters when the rest of your pipeline (Ruffle, Lightspark, a standalone projector) expects a real Flash file rather than a rasterized video.
.swf).| Property | SWF | FLV | MP4 (H.264) |
|---|---|---|---|
| Full name | Small Web Format / ShockWave Flash | Flash Video | MPEG-4 Part 14 |
| Owner | Adobe (formerly Macromedia, FutureWave) | Adobe | ISO/IEC |
| First released | May 1996 (as FutureSplash) | 2002 | 2003 |
| End-of-life | Flash Player blocked Jan 12, 2021 | Same Flash runtime EOL | Active, universal |
| Contents | Vector + raster + ActionScript + audio | Video + audio only | Video + audio + subtitles |
| Interactivity | Full ActionScript scripting | None | None |
| Native browser playback | None (use Ruffle / Lightspark) | None | Chrome, Firefox, Safari, Edge |
| Typical use today | Animation archives, retro games | Legacy video archives | Default video everywhere |
| Mode | What it does | When to pick it |
|---|---|---|
| Quality Preset (Highest → Lowest) | Single dropdown applies a tuned CRF + bitrate combo | Fastest path; pick "High" for archival, "Low" for chat-app uploads |
| Target file size (%) | Aims for a percentage of the input size | Predictable shrink (e.g. 50% of original) when an exact MB number isn't required |
| Specific file size | Targets an exact MB / KB cap | Email attachments and platform caps (Discord 10 MB free, Gmail 25 MB) |
| Constant Bitrate (CBR) | Holds bitrate flat across the clip | Streaming pipelines that need predictable network throughput |
| Variable Bitrate (VBR) | Allocates more bits to complex scenes | Best size/quality tradeoff for animation that mixes static and motion |
| Constant Quality (CRF) | Locks perceptual quality, lets size float | Re-encoding where quality matters more than file size |
| Constraint Quality | Caps quality within bitrate min/max bounds | Hybrid use: VBR efficiency with a ceiling for delivery |
Adobe's Flash Player is dead, but SWF files themselves still play. The most common option is Ruffle, an open-source emulator written in Rust that runs as a browser extension, a desktop application, or a self-hosted JavaScript/WebAssembly bundle. Ruffle implements roughly 99% of ActionScript 1.0/2.0 and around 90% of ActionScript 3.0, and the Internet Archive, Newgrounds, and Coolmath Games all use it for in-browser Flash content. Lightspark, Gnash, and the standalone Flash Player projector binary also still load .swf files for offline playback.
Trim as SWF if you need the file to keep working with Ruffle, a Flash projector, or anything else that expects vector + ActionScript. Trim as MP4 if your goal is to share the clip on YouTube, Discord, Slack, or social media — those platforms reject .swf outright. If the SWF contains interactive ActionScript (game logic, branching navigation), converting flattens it to a passive video and the interactivity is gone. For a one-shot animation with no scripting, SWF to MP4 is fine and gives you universal compatibility.
Trimming only the timeline can detach ActionScript that was anchored to specific frames in the cut region. If the SWF is mostly an animation track, the result usually plays cleanly in Ruffle. If it's a game or interactive piece with scripts that reference frame numbers, button events, or gotoAndPlay calls into trimmed frames, expect broken behavior — for those files, decompile with JPEXS Free Flash Decompiler before editing rather than trimming end-to-end.
Ruffle is a re-implementation, not Adobe's original engine. Most ActionScript 1/2 content matches the original frame-for-frame, but a few APIs (advanced filters, some flash.net calls, certain text-rendering edge cases) are still partial. The Ruffle compatibility list on GitHub tracks known divergences. If absolute fidelity matters, the Adobe Flash Player projector still exists as a standalone executable for archival comparison.
SWF is the Flash animation container — vectors, scripts, embedded media, and a frame-based timeline. FLV (Flash Video) is the Flash video-only container that YouTube and Hulu used in the 2000s before the HTML5 <video> tag took over. Both depended on the same Flash runtime that Adobe killed in 2020. To trim an FLV directly, use Trim FLV; to convert legacy FLV streams to a modern container, see FLV to MP4.
Yes. The same Quality Preset, Target file size, CBR, VBR, CRF, and Constraint Quality controls listed above work on the full clip without setting trim points — just leave the trim fields blank. For an upload-only path that skips the trim UI, use Compress SWF, which exposes the same compression modes on a dedicated page.
The output keeps the SWF stage dimensions and the same SWF version header as the input by default. If you change "Video resolution" to a preset (e.g. 720p) or to custom width/height, the stage is rescaled accordingly. Frame rate is preserved unless you also adjust it through advanced options.
No watermarks are added and no sign-up is required. The conversion runs through your browser session, so practical limits are bounded by your device's available memory and the upload bandwidth on your connection rather than a hard server quota.
Modern web targets cover most use cases: SWF to MP4 for universal video, SWF to WebM for VP9 in modern browsers, and SWF to GIF when you only need a short looping animation. Each strips ActionScript and renders the visible timeline as flat video.