Initializing... drag & drop files here
Supports: SWF
This conversion does something narrow that is easy to misread. A .swf (Adobe Flash) file no longer plays in any current browser — Adobe ended Flash Player support on December 31, 2020 — so this tool renders the SWF on our servers, grabs a single frame from its timeline, and saves that one still as an ICO, the Windows icon format behind a favicon or app icon. The catch is scale: an ICO tops out at 256×256 pixels and is usually far smaller (16 or 32 px for a favicon), so a frame meant for a full Flash stage gets crushed to a fraction of its size. This tutorial shows how to pick a frame that survives that downscale, sets the expectation honestly, and points you to the conversions most people who land here actually want.
.swf onto the page or click "+ Add Files" to browse from your computer. You can queue several Flash files and convert them together with the same settings.3 grabs the frame three seconds into the animation. Switch to "Multiple Screenshots" to sample several frames across the timeline instead of one.The whole job is two decisions — which moment of the Flash animation, and how small the icon. A Flash stage is busy and detailed; an icon is a thumbnail-sized square. The frames that read well are simple and centered: a logo card, a title screen, a clean mark with one clear subject. This matters more for SWF than for most sources, because Flash-era assets are exactly where old brand marks live — the intro logo of a banner ad, the splash screen of a Flash site, the loading badge of a Flash game. Those single-shape frames are the honest reason to do this conversion. A frame full of small text or a wide scene turns to mush at 32 pixels, so scrub to a calm, high-contrast moment before you set the timestamp.
A few patterns cover most real needs:
One thing to know about non-square frames: a Flash stage is often wider than it is tall, but an icon is a square, so the frame is fit into that square. Check the downloaded icon and nudge the timestamp or size if your subject ends up off-center.
0 is also often just a blank stage or pre-loader. Raise "Time (seconds)" by a second or two, or use "Multiple Screenshots" to find a populated frame.If you actually want to see or edit a frame from your SWF — keep it on a desktop, drop it in a document, post it online — ICO is the wrong target, because the frame gets crushed to icon size. Convert to a real image instead: SWF to PNG keeps the frame at full resolution and lossless, and SWF to JPG gives a smaller, readable still. If you want cropping control over a favicon, the cleanest route is two steps — render a full-size SWF to PNG, crop it to the exact square you want, then run PNG to ICO on the cropped image, which always beats squeezing a raw frame. And if the content only appears after a click, or you want the motion back instead of a still, convert the whole animation with SWF to MP4 and pull your frame from there.
Because an icon is tiny. ICO images top out at 256×256 pixels and favicons are usually 16×16 or 32×32, so a full-stage Flash frame is scaled down to a small fraction of its original size. That is exactly what an icon needs, but it means fine detail and any text in the frame disappear. If you want to view or edit the frame at full size, convert with SWF to PNG instead — the ICO route is only for filling an actual icon slot.
For a favicon, 16×16 and 32×32 are the standard sizes, so set the "Preset" to 16P or 32P; a complete favicon.ico traditionally bundles 16, 32, and 48 px together. For an app or shortcut icon where you want the most detail, use 256P — the largest size the ICO format supports. ICO is also still the most broadly supported favicon format across browsers: MDN recommends it when cross-browser support is a concern.
SWF is an interactive vector container, not a flat video, so the result depends on how the content is built. Passive, timeline-animated SWFs — logo intros, banner ads, cutscenes — capture reliably at whatever timestamp you choose. Script-driven SWFs that assemble their visuals at runtime through ActionScript, such as games and interactive menus, may render incompletely or blank at a given frame. If you get an empty icon, raise "Time (seconds)" past any pre-loader, or use "Multiple Screenshots" to find a frame that is actually drawn.
Yes. Switch the frame mode from "Specific Frame" to "Multiple Screenshots" in Advanced Options, and the converter samples several frames across the timeline instead of one. For a tiny target like an icon this is the easiest approach — capture a spread, then keep the single frame that still reads clearly once it is shrunk to icon size.
Only if the captured frame actually has a transparent area, which most rendered Flash frames do not — the stage is usually flattened to a solid background. ICO itself does support 8-bit alpha transparency (added in Windows XP), so transparency carries through when it exists in the source. For a favicon that genuinely needs a transparent background, start from artwork that has one and use PNG to ICO rather than pulling a frame from a Flash stage.
Your file is uploaded over an encrypted connection, the chosen frame is rendered and packaged into ICO on our servers, and the file is deleted automatically a few hours after conversion — no sign-up, no watermark, never shared or made public. Because a single frame from an SWF is a small operation, the main practical limit is the time to upload the Flash file, not the conversion itself.