Initializing... drag & drop files here
Supports: SWF
This walks through pulling an embedded soundtrack out of a legacy Adobe/Macromedia Flash (.swf) file and saving it as AIFF — the uncompressed, big-endian PCM format that Logic Pro, GarageBand, Pro Tools and QuickTime open natively. It is for anyone salvaging a voice-over, jingle, or music bed from Flash content that nothing modern will play.
Two things to set expectations before you start. The visuals are discarded; this page produces audio only. And the extraction succeeds only when the Flash file physically contains an encoded audio stream — which, as the next section explains, a large share of SWFs do not.
.swf onto the page, or click "Add Files" to pick it from your device. Multiple Flash files can be queued and extracted with identical settings..swf during conversion returns an empty file. Click Convert to download the AIFF. Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours — no sign-up, no watermark.An .swf is a compiled Flash program rather than a plain media container. It can hold vector shapes, a timeline, bitmaps and ActionScript bytecode, and it may also hold real encoded media streams. Our converter decodes those embedded streams — MP3, Flash ADPCM, Nellymoser and Speex on the audio side — and ignores everything the Flash runtime would have had to draw or execute. That gives a predictable split:
| What is inside the SWF | Result on this page |
|---|---|
| Embedded MP3 / ADPCM / Nellymoser / Speex soundtrack | Extracts normally to AIFF |
| Video stream but no audio stream | No audio input exists, so the job errors out rather than writing silence |
| Pure vector timeline — shapes, tweens, ActionScript only | Zero decodable streams; the conversion fails |
Many short DefineSound event sounds |
Each surfaces as its own stream and only one is selected — you get a single clip, not a mix |
| Audio loaded at runtime from a companion file or URL | Nothing to extract; the loose file next to the .swf is the real soundtrack |
The second thing worth understanding is that the encoder picks the form type from the codec, not from the extension. Choose the preselected PCM 16-bit Big Endian and you get a real FORM …… AIFF header. Choose A-law, mu-law, or Little Endian and the encoder writes an AIFF-C header (FORM …… AIFC plus an FVER chunk) under your .aiff filename, because those payloads are only legal in the compressed-capable revision of the format. That is correct behaviour, not corruption — but if a picky import filter rejects the file, this is why. Stay on Big Endian for maximum compatibility, or use SWF to AIFC when you actually want the AIFF-C form.
The third thing, and the one most likely to waste your time: do not use Trim on a Flash source. Trimming is applied by seeking into the input file before decoding, and the SWF reader has no seek support — the job logs "could not seek", encodes nothing, and still writes an output. We measured a two-second trim on a working Flash soundtrack and got a 54-byte AIFF: a valid header wrapped around no audio, with no duration. It downloads and it plays silence. Leave Trim on "Unchanged", convert the whole soundtrack, and cut the result afterwards with the Audio Cutter.
Practical settings:
AIFF is uncompressed, so the size is arithmetic rather than a quality setting. We measured a six-second 44.1 kHz stereo soundtrack extracted from a test SWF: the output was 1,064,502 bytes, which is exactly 44100 × 2 channels × 2 bytes × 6.03 seconds plus chunk headers.
| Layout | Bytes per second | Per minute | Per 10 minutes |
|---|---|---|---|
| 44.1 kHz stereo, 16-bit | 176,400 | ~10.6 MB | ~106 MB |
| 44.1 kHz mono, 16-bit | 88,200 | ~5.3 MB | ~53 MB |
| 22.05 kHz mono, 16-bit | 44,100 | ~2.6 MB | ~26 MB |
| PCM A-law or mu-law, 44.1 kHz stereo | 88,200 | ~5.3 MB | ~53 MB |
A 128 kbps MP3 inside the original Flash file is about 0.96 MB per minute, so an eight- to ten-times size increase on extraction is the expected outcome.
DefineSound objects and only one of them was selected for the output. Both look identical from outside..swf cannot be seeked, so the trim encodes nothing while still writing a header. Set Trim back to "Unchanged" and convert in full..aiff" — check which codec you selected. A-law, mu-law and Little Endian produce an AIFF-C-typed header; switch to PCM 16-bit Big Endian for the plain AIFF form..swf and not a renamed .fla project file, an .exe projector, or a truncated download.Extraction can only ever recover audio that is inside the file. Sound assembled at runtime by ActionScript, streamed from a remote server, or loaded from a paired external file lives outside the SWF and cannot be pulled out — if you originally had a game.swf sitting next to a music.mp3, that loose MP3 is the soundtrack the movie played. Encrypted or obfuscated SWFs from old courseware and game portals can also resist reading. In those cases a desktop SWF decompiler that walks the resource tree and exports each sound object individually is the right escape hatch. If your goal is the animation rather than the audio, the open-source Ruffle emulator plays many legacy Flash files directly.
Yes. Adobe stopped supporting Flash Player on December 31, 2020 and blocked Flash content from running on January 12, 2021, but that ended playback, not the data. Any encoded audio stream inside the file is still readable, and our servers decode it directly — no plugin, projector, or Flash runtime is involved anywhere in the process.
No. Flash stored audio with lossy or low-bitrate codecs, so detail was already discarded when the movie was authored. AIFF wraps the decoded signal in uncompressed PCM, which preserves it exactly but cannot rebuild missing information. The benefit is an editable master with no further generational loss, not recovered fidelity.
16-bit big-endian PCM at the preselected codec — the classic AIFF encoding that macOS audio tools expect. AIFF is big-endian where WAV is little-endian; that is the main structural difference between the two. A higher bit depth is not offered here and would not help anyway, since it cannot add detail the lossy Flash source never carried.
Because a silent file would require an audio stream with silence in it, and these SWFs have no audio stream whatsoever. When the container holds only vector shapes, a timeline and script — or only a video stream — the audio target has no input, so the job stops rather than fabricating an empty track. That failure is itself useful information: it tells you the sound was never in the file.
Same PCM payload, different byte order and chunk layout. AIFF is the native choice on macOS; on Windows and in most cross-platform tools, WAV is smoother. If your work is on Windows, use SWF to WAV instead — you lose nothing, because both are uncompressed 16-bit PCM.
Extract the whole thing first, then cut. Trimming during conversion works by seeking into the input, and a .swf cannot be seeked — the job logs "could not seek", encodes nothing, and hands you a file anyway. We measured the result: a two-second trim produced a 54-byte AIFF containing a header and no audio. Convert in full, then cut with the Audio Cutter, which accepts .aiff directly.
Not on this page. The audio stream carries its own sample rate and length independently of the SWF's declared stage size and frame rate, and the vector timeline is never rendered here. One consequence worth knowing: the SWF container declares no overall duration of its own, so the length you get is the length of the embedded audio stream itself.
Because every codec offered on this page is a fixed-rate PCM variant — 16-bit Big Endian, 16-bit Little Endian, A-law and mu-law. None of them has a bitrate to tune; the size follows directly from sample rate, channel count and duration. If you want a rate control, convert to a lossy target such as SWF to MP3, or browse the other outputs on the SWF converter hub.