Initializing... drag & drop files here
Supports: SWF
Pull the soundtrack, voice-over, or sound effects out of an old Flash .swf file and save them as AAC — the modern, near-universal audio codec that plays on iPhone, Android, browsers, and game consoles without a Flash plugin. Extraction discards the animation and keeps only the embedded audio stream. It works when a SWF carries a real embedded sound track; SWFs that build sound from script or stream it from an external URL hold little or nothing to extract.
.swf file, or click "+ Add Files" to select from your computer. Multiple files can be queued for batch extraction.| Property | SWF (source) | AAC (output) |
|---|---|---|
| Type | Interactive Flash container (vector + ActionScript) | Audio-only stream |
| Embedded audio codecs | MP3, ADPCM, Nellymoser, Speex, raw PCM | AAC (Advanced Audio Coding) |
| Compression | Lossy (MP3/ADPCM/Nellymoser) or raw PCM | Lossy (MPEG AAC-LC) |
| Standard | Adobe proprietary; spec last published v19 | ISO/IEC 13818-7 (MPEG-2 Part 7, 1997) and ISO/IEC 14496-3 (MPEG-4 Part 3) |
| Plays natively today | No — Flash Player blocked since Jan 12, 2021 | Yes — iOS, Android, Windows, macOS, Chrome, Firefox, Edge, Safari |
| Sample rates | 5512 / 11025 / 22050 / 44100 Hz (Nellymoser 8/16 kHz) | 8 kHz to 96 kHz |
| What you keep | The whole interactive movie | Only the embedded soundtrack; visuals discarded |
Yes. Adobe ended Flash Player support on December 31, 2020 and began blocking Flash content from running on January 12, 2021, but that killed playback, not the data. The SWF file is just a container, and an embedded sound track lives inside its DefineSound and SoundStreamHead / SoundStreamBlock tags. Our converter parses those tags directly, so no Flash runtime is needed to read them.
No — and it can't add quality that isn't in the source. Almost all SWF audio is already lossy: streamed music is usually MP3, and older or voice-based SWFs use ADPCM or the Nellymoser speech codec. Re-encoding lossy MP3-in-SWF to lossy AAC is a transcode, so set your AAC bitrate at or just above the source bitrate to avoid stacking a second round of loss. AAC generally sounds better than MP3 at the same bitrate (the gap is largest below 128 kbps and effectively disappears by 256 kbps), but it can only preserve what the original stream already held, never restore detail the SWF discarded.
The SWF probably didn't contain the audio you expected. Many Flash games and animations trigger sounds from ActionScript or load the background music from a separate file or remote URL at runtime — none of that lives inside the .swf. If you only get a one-second button click, that short event sound may be all the file actually embeds. When the original game shipped as game.swf plus a loose music.mp3 in the same folder, that companion MP3 is the track you want.
This tool keeps audio only and throws the visuals away. To preserve the moving picture, use our SWF to MP4 converter to render the animation plus its soundtrack into a modern H.264 video. If you want the soundtrack but in MP3 rather than AAC for maximum legacy-device compatibility, use SWF to MP3 instead.
Extract the whole track to AAC first, then open the result in our Audio Cutter and trim to the exact start and end you need. In our testing, that two-step route is more reliable for isolating a single cue than trying to target it during extraction, because the SWF timeline rarely maps cleanly to a single timestamp. If the finished AAC is larger than you'd like, Compress AAC will shrink it.
Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically a few hours after conversion. There is no sign-up, no watermark, and your files are never shared or made public.