Initializing... drag & drop files here
Supports: SWF
.swf file or click "+ Add Files" to select it. Batch conversion is supported — queue multiple Flash files in one session.SWF (Small Web Format) is Adobe Flash's animation and interactive content container. Adobe officially ended Flash Player support on December 31, 2020, and modern browsers blocked Flash playback in early 2021 — but billions of legacy .swf files still hold the only surviving copies of game soundtracks, e-learning narration, animation voice tracks, and early-2000s web music. Extracting the audio into M4A (MPEG-4 Part 14 with AAC) preserves those tracks in a format that plays natively on iPhone, iPad, macOS, Apple Watch, CarPlay, Android, Windows 10/11, and every modern browser.
| Property | SWF | M4A |
|---|---|---|
| Full name | Small Web Format (a.k.a. Shockwave Flash) | MPEG-4 Audio (audio-only MP4) |
| Type | Multimedia container (vector, raster, audio, ActionScript) | Audio-only container |
| Standard | Adobe proprietary; spec last published v19 (2013) | ISO/IEC 14496-14 (MPEG-4 Part 14) |
| Typical audio codec inside | MP3, ADPCM, Nellymoser, Speex, raw PCM | AAC (most common), ALAC (Apple Lossless) |
| Sample rates supported | 5512, 11025, 22050, 44100 Hz (Speex 16 kHz; Nellymoser 8/16 kHz) | 8 kHz to 96 kHz (AAC-LC) |
| Browser/player support | End-of-life; no native playback since Jan 2021 | Native in Safari, Chrome, Firefox, Edge, all iOS/Android |
| Best for | Legacy archival source | Modern playback, Apple ecosystem, mobile |
| Use case | Bitrate (AAC) | Sample rate | Channel |
|---|---|---|---|
| Spoken word, lectures, audiobook rips | 64-96 kbps | 22050 or 44100 Hz | Mono |
| Podcast-style narration, e-learning voice | 96-128 kbps | 44100 Hz | Mono or Stereo |
| Flash game music, general listening | 128-192 kbps | 44100 Hz | Stereo |
| Archival rip of Flash soundtracks | 256-320 kbps | 44100 or 48000 Hz | Stereo |
If you don't know the source rate, leave Audio Sample Rate at Original — AAC re-encoding sounds best when the rate matches the SWF's internal stream rather than being upsampled.
M4A (AAC) gives noticeably better quality than MP3 at the same bitrate — at 128 kbps, AAC roughly matches 160-192 kbps MP3 for music and is the default codec for the iTunes Store, Apple Music, and YouTube. If your destination is iPhone, iPad, Mac, or any Apple device, M4A is the native fit. Pick MP3 only when you specifically need maximum legacy device compatibility (older car stereos, basic MP3 players). For everything else, M4A wins on quality-per-byte. See SWF to MP3 if you specifically need MP3 output.
Yes. Our converter decodes Nellymoser Asao (the speech codec built into Flash Player 6+) and Speex (added in Flash Player 10, 2008) and re-encodes the decoded PCM to AAC inside an M4A container. Nellymoser was mono-only and tuned for voice at 8/11/16/22 kHz, so it will sound best at 64-96 kbps mono AAC — bumping the bitrate higher won't recover detail the source codec already discarded.
Most SWFs have a single primary streaming audio track plus zero or more short "event sounds" (button clicks, sting cues) defined in ActionScript. Our extractor pulls the longest contiguous streaming track by default. If you need only a specific event sound, your best bet is to convert the full SWF to MP3 or WAV first, then use Audio Cutter to isolate the segment.
Three common reasons: (1) the original SWF audio was already heavily compressed — ADPCM at 22 kHz mono or Nellymoser at 8 kHz mono is lossy and re-encoding adds no clarity; (2) you upsampled by setting the AAC sample rate higher than the source; (3) you used Very Low quality preset on a music-heavy track. For music SWFs, use 192+ kbps stereo at 44.1 kHz; for voice SWFs, 96 kbps mono is usually fine.
If the SWF requires a password to play (rare, used in some Articulate / Captivate exports) the audio stream is often encrypted alongside the binary. Our converter handles standard zlib-compressed SWFs but cannot decrypt password-locked files. If you're the rights-holder and have the password, decrypt locally in Adobe Animate (formerly Flash Professional) first, then convert the unprotected SWF.
Yes — M4A with AAC audio plays natively on every modern operating system: iOS / iPadOS (Files app, Music app), macOS (QuickTime, Music), Android 4.0+ (default player), Windows 10/11 (Windows Media Player, Films & TV), and all major desktop browsers via the HTML5 <audio> tag. You don't need to install any codec pack — AAC has been standard since Android Honeycomb (2011) and Windows 7.
SWF files don't carry standard audio metadata (title, artist, album) — that information typically lived in the HTML page that embedded the SWF or in surrounding ActionScript. The converted M4A will not have ID3-style tags pre-filled. You can add them afterward in iTunes / Apple Music's Get Info panel, in MusicBrainz Picard, or in Mp3tag (which despite the name supports M4A).
xConvert accepts SWF files up to our standard per-file cap for free users. Most SWF files are small (under 50 MB even for game-length soundtracks), so this is rarely a constraint. If your SWF is unusually large, consider splitting it locally first or upgrading. You can also use Compress M4A on the output if the converted file ends up larger than you need.