SWF to AIFF Converter

Convert SWF files to AIFF format online. Free, fast, no watermarks.

Initializing... drag & drop files here

Supports: SWF

OptionsAdvanced Options - Our defaults are optimized for the best results. We recommend you keeping the defaults unless you have a specific need.
Show All Options
Audio Channel
Audio Channel
Audio Sample Rate
Audio Sample Rate
Trim

Extracting SWF Audio to AIFF: What This Tutorial Covers

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.

How to Convert SWF to AIFF

  1. Upload Your SWF File: Drag and drop the .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.
  2. Leave the Audio Codec on PCM 16-bit Big Endian: That is the preselected value and the classic AIFF encoding. PCM 16-bit Little Endian, PCM A-law and PCM mu-law are also offered — see the walk-through for what each one does to the file header.
  3. Set Audio Channel and Audio Sample Rate: Both start on "ORIGINAL", which preserves what the Flash movie used. Force "MONO" to roughly halve the size of a speech clip, or pin a rate — 8000, 12000, 16000, 24000, 44100 or 48000 Hz — when a session needs one.
  4. Convert and Download: Leave Trim on "Unchanged" — see the walk-through, because trimming a .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.

Walk-through: What Actually Comes Out

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:

  • Feeding a DAW session: keep Sample Rate on "ORIGINAL" so the clip lands at its authored rate, or set 44100 / 48000 Hz to match the project and let the encoder resample once.
  • Speech-only assets: force Audio Channel to "MONO". Most Flash narration was authored mono anyway and a duplicated stereo pair just doubles the bytes.
  • Old, small Flash sound: do not upsample. Flash-era audio was often authored at 11025 or 22050 Hz; moving that to 44100 Hz adds bytes and no information.

AIFF Size Reference

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.

Common Errors and How to Fix Them

  • "The conversion failed and I got no file" — the most likely cause is that the SWF has no embedded audio stream at all. Banner ads, logo animations, navigation widgets and most Flash games are pure vector timeline plus script; there is no encoded sound inside them to decode.
  • "Only a second or two came out" — either the Flash movie used short one-shot event sounds and streamed its real music from an external URL, or the file holds many separate DefineSound objects and only one of them was selected for the output. Both look identical from outside.
  • "I got a file, but it is a few dozen bytes and silent" — you almost certainly left Trim switched on. A .swf cannot be seeked, so the trim encodes nothing while still writing a header. Set Trim back to "Unchanged" and convert in full.
  • "The AIFF is enormous" — expected; see the size table above. Compress the result with the Audio Compressor, or extract to SWF to MP3 instead if you wanted a portable file.
  • "The audio sounds rough, thin, or robotic" — the source was probably Nellymoser, Flash's low-bitrate speech codec, or a low-rate ADPCM stream. AIFF captures the decoded waveform exactly; it cannot undo what the original encode threw away.
  • "My editor rejects the .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.
  • "It will not accept my file" — confirm the upload is a real .swf and not a renamed .fla project file, an .exe projector, or a truncated download.

When This Doesn't Work

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.

Frequently Asked Questions

Can I still extract audio from a SWF now that Flash Player is dead?

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.

Will converting to AIFF improve the sound quality?

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.

What bit depth and byte order does the AIFF output use?

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.

Why did my SWF produce nothing at all instead of a silent file?

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.

AIFF or WAV for Flash audio on Windows?

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.

Can I trim out just one sound effect?

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.

Does the Flash file's frame rate or timeline length affect the audio?

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.

Why is there no bitrate or quality setting?

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.

Rate SWF to AIFF Converter Tool

Rating: 4.8 / 5 - 109 reviews