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 gives you a .swf back, which matters when the rest of your pipeline expects a Flash file — only the video inside the SWF is kept, so this works for SWFs that contain 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 20 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 script. 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 your pipeline needs a .swf file — only SWFs that contain video can be trimmed here, and the trimmed file keeps that video, not any ActionScript. Trim as MP4 if your goal is to share the clip on YouTube, Discord, Slack, or social media — those platforms reject .swf outright. For a SWF that contains video, SWF to MP4 gives you universal compatibility.
Trimming here keeps only the video stream inside the SWF, so ActionScript, buttons and frame scripts are not carried into the trimmed file. A game or interactive piece has no video to trim at all — we tell you right after upload. To edit those, decompile with JPEXS Free Flash Decompiler and play the result in Ruffle.
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 on our servers, so practical limits are bounded by upload size and connection speed 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 converts the video inside the SWF and drops any ActionScript.