Initializing... drag & drop files here
Supports: SWF
A .swf file no longer plays in any current browser — Adobe ended Flash Player support on December 31, 2020, and started blocking Flash content on January 12, 2021. This tool renders the SWF on our servers and saves a single frame as a HEIF still image. HEIF stores a lot of detail per kilobyte, but it only opens natively in Safari and on Apple devices, so it's the right target only when your photos live in an Apple library. If you want a still that opens anywhere, SWF to JPG or SWF to PNG is the safer pick — the comparison below shows when each one wins.
| Property | HEIF | JPG | PNG |
|---|---|---|---|
| Container / codec | ISO/IEC 23008-12, HEVC-coded still | JFIF, baseline JPEG | PNG, DEFLATE (zlib) |
| Standardized | 2015 (MPEG) | 1992 (JPEG / ITU-T) | 1996 (W3C / IETF) |
| Compression | Lossy, very efficient | Lossy | Lossless |
| Transparency (alpha) | Yes | No | Yes |
| Native browser support | Safari 17+ only (~14% of users) | Effectively universal | Effectively universal |
| Windows / Android viewing | Needs codec extension | Built in | Built in |
| Typical file size | Smallest of the three | Small | Largest |
| Best for | Apple Photos / iPhone-native workflows | Sharing a still anywhere | A lossless master or transparency |
HEIF stores roughly half the bytes of an equivalent JPEG, but that efficiency comes from the HEVC codec, which most browsers never licensed. Per caniuse, about 14% of users — essentially Safari 17 and later on macOS and iOS — can open a .heif file in the browser. Windows 11 includes the HEIF Image Extension since version 22H2, and Windows 10 needs it installed manually, so HEIF is genuinely useful only when you control an Apple-centric viewing pipeline.
.swf onto the page or click "+ Add Files" to browse. You can queue several SWF files and convert them with the same settings.2 grabs the frame two seconds in. Switch to Multiple Screenshots to sample frames across the timeline and receive them as a zip.Just one frame. HEIF here is a still image — the converter renders the SWF on its timeline and freezes the moment you choose. Set Specific Frame to a Time (seconds) value to pick that instant, or use Multiple Screenshots to grab several frames at once (delivered as a zip). The frame at time 0 is often just a background or pre-loader, so a second or two in usually lands on a fully composed image. If you need the motion back, convert to video with SWF to MP4 instead.
Only in narrow cases. HEIF compresses better — a .heif still is roughly half the size of an equivalent JPEG at similar quality — and supports an alpha channel. But it opens natively only in Safari 17+ and on current Apple devices (about 14% of browsers per caniuse), and Windows or Android viewers need a codec extension. JPG opens essentially everywhere. Pick HEIF when the image will stay inside an Apple ecosystem; otherwise SWF to JPG is the more compatible choice.
Because in browsers HEIF is supported only by Safari 17 and later — Chrome, Firefox, Edge, Opera, and Samsung Internet never shipped native HEIF decoding, largely because the HEVC codec inside is patent-encumbered and costly to license. On Windows you can install the HEIF Image Extension (built in on Windows 11 since 22H2), but for a still that opens with no setup anywhere, convert SWF to PNG or JPG instead.
They're close relatives. HEIF (.heif) is the generic ISO/IEC 23008-12 container, and HEIC (.heic) is the specific profile holding an HEVC-coded image that Apple has used as its default camera format since iOS 11 (2017). Both share the same container and HEVC codec family, so a .heif file lands in Apple Photos much like an iPhone capture. If you specifically need the .heic extension, use SWF to HEIC instead.
SWF artwork is largely vector, so it scales infinitely; HEIF is a raster image that bakes in pixels at a fixed resolution. The vector content is rasterized at whatever size you set, so for crisp lines choose a high Preset Resolution (1440p, 2160p, or 4320p) or a large explicit Width x Height before converting — you can always downscale later. In our testing, leaving a flat-color vector banner at the "Very High" preset kept the lines clean while producing a noticeably smaller file than the equivalent PNG.
SWF is an interactive vector container, not a flat video. A passive frame capture works well for timeline-animated content — banners, intros, cutscenes — but script-driven SWFs (games, menus, dynamically loaded assets) build their visuals at runtime through ActionScript and may render incompletely or blank at any given timestamp. Raise the Time (seconds) value by a second or two, or try Multiple Screenshots to find a populated frame. For content that only appears after a click, a desktop Flash emulator such as Ruffle lets you interact with the file and screenshot it yourself.
Your file is uploaded over an encrypted connection, processed on our servers, and deleted automatically a few hours after conversion — no sign-up, no watermark, never shared or made public.