Initializing... drag & drop files here
Supports: SWF
A .swf is a container, and this tool pulls the embedded audio stream out of it and re-encodes that stream as FLAC. It does not play the Flash movie, run its ActionScript, or render its vector timeline — nothing here needs a Flash runtime, because nothing here emulates one. That distinction decides whether the conversion succeeds: if the SWF carries a real audio stream, you get a FLAC; if the sound was generated at runtime, or the file is a pure vector animation, there is no audio track to extract and the job fails at the input stage rather than handing you a silent file.
Adobe stopped supporting Flash Player on December 31, 2020 and began blocking Flash content on January 12, 2021, so pulling the audio out is often the only way left to reuse a soundtrack, voice-over or jingle that only exists inside an old .swf.
.swf onto the page or click "+ Add Files". You can queue several files and convert them with one set of settings..flac. Files upload over an encrypted connection, are processed on our servers, and are deleted automatically after a few hours — no sign-up, no watermark.Flash stored sound two different ways, and the difference is the single best predictor of what you will get back.
| What the SWF contains | How it is stored | What extraction gives you |
|---|---|---|
| Timeline / stream sound | SoundStreamHead + SoundStreamBlock, synced to frames |
One continuous track — the normal good outcome |
| Event sound (button click, effect) | DefineSound, triggered by StartSound |
Each sound is a separate stream; only one lands in the output |
| Runtime-generated audio | Built by ActionScript at play time | Nothing — it never existed as stored samples |
| Vector animation, no sound | Shape and sprite tags only | Nothing; the conversion fails at input |
The event-sound case surprises people most. A SWF built with three DefineSound tags probes as three independent audio streams, and default stream selection takes exactly one of them — three one-second sounds produced a FLAC that was 1.000 second long, not three. A Flash game with forty sound effects therefore yields one effect, not a soundtrack.
| Flash audio codec | Compression | Lossless FLAC recovers the original? |
|---|---|---|
| MP3 | Lossy | No — FLAC preserves the decoded MP3, not the pre-MP3 master |
| ADPCM | Lossy | No |
| Nellymoser (Asao) | Lossy, speech-oriented | No |
| Uncompressed PCM | None | Yes — bit-for-bit, this is the case FLAC was made for |
FLAC is lossless with respect to what the decoder hands it, which is not the same as lossless with respect to whatever went into Flash originally. Almost all Flash audio was already compressed, so for those files FLAC guarantees no further loss while making the file substantially larger. A 6-second test SWF carrying a 128 kbps stereo MP3 stream held about 97 KB of MP3 payload and produced a 292 KB FLAC — almost exactly three times the size, carrying exactly the same audible information.
Because there was no audio stream to convert. When a SWF contains video but no sound, the encoder is asked to write a FLAC file with nothing in it and stops with an "output file does not contain any stream" error. This is a hard failure by design — it is more honest than handing you a valid-looking FLAC full of digital silence. If you expected sound, the audio was most likely generated by ActionScript at runtime rather than stored in the file.
No, and it cannot. FLAC is a lossless container for samples that already exist; it has no way to reconstruct detail that MP3, ADPCM or Nellymoser discarded years ago. What FLAC buys you is a stable archival copy that will not degrade further through repeated editing and re-saving. If your goal is simply a playable file rather than an archive, SWF to MP3 or SWF to WAV will be smaller or simpler respectively.
"Original". Flash content was overwhelmingly authored at 11,025 Hz or 22,050 Hz to keep download sizes small in the dial-up era, and neither rate is offered in the dropdown. Picking 44,100 Hz on a 22,050 Hz source does not add fidelity — it interpolates samples that were never recorded, producing a file twice the size with identical audible content.
No. FLAC's compression level controls how hard the encoder searches for redundancy, which affects encoding time and final file size but never the decoded samples. Level 0 and level 12 decode to bit-identical audio. The page opens at 12, so you already get the smallest file; drop it only if you are converting a large batch and want the job to finish sooner.
Convert the whole thing first, then trim the FLAC. A .swf is not a seekable container — there is no index to jump into, so asking for a start offset inside the Flash file does not produce the section you asked for. Converting at full length and cutting the resulting .flac afterwards is both reliable and faster, since the second step operates on a format that seeks properly. It is also the only way to see how long the audio really is, because a SWF header declares a frame count rather than a duration.
A SWF header declares a frame count and a frame rate, not a duration, and those describe the animation timeline rather than the sound. The extracted audio is exactly as long as the stored samples, which is frequently shorter than the movie — a 30-second banner with a 4-second jingle yields 4 seconds of FLAC. With event sounds it is shorter still, because only one of them is selected.
Practically none. SWF has no standard tagging block for title, artist or album — that information usually lived in the surrounding web page or in ActionScript variables, neither of which survives extraction. Expect an untagged FLAC and plan to add tags yourself afterwards if you are archiving a collection.
Your file is uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours — never shared, never made public, and never used for anything other than producing your download.
No. A SWF that is nothing but shapes, sprites and script contains no stored audio samples for any tool to extract, so it fails on every audio target rather than just this one. To hear that kind of file at all you need something that actually emulates the Flash runtime, such as the open-source Ruffle player, and then you would be recording its output rather than converting the file.