Extract images, sounds, or fonts from an old Flash game or animation SWF file you can no longer edit.
View or edit the ActionScript code inside a compiled SWF file without having the original project.
Convert a SWF file back to an editable FLA project to open it in Adobe Animate.
Run automated SWF analysis using the command-line interface or Docker image without installing Java locally.
Requires Java installed on your machine, the Docker image skips that requirement for command-line use.
JPEXS Free Flash Decompiler, also called FFDec, is an open-source tool for opening and editing Flash files. Flash was a technology that ran animations, games, and interactive content on websites throughout the 2000s and early 2010s. Flash files use the SWF format, which is a compiled binary that is not directly editable. FFDec lets you open those SWF files and look inside them. The tool can extract resources from SWF files, including images, sounds, fonts, and text. It can also convert SWF files back to FLA format, which is the editable project format that Adobe Flash (now Adobe Animate) uses. You can edit the ActionScript code inside a SWF, which is the scripting language Flash used to make things interactive, and replace assets like images or sounds with your own versions. FFDec runs on Windows, Linux, and macOS. It is written in Java, so a Java installation is required. A Docker image is also available for running FFDec without installing Java locally, useful for automated or command-line workflows. The app provides both a graphical interface and a command-line interface. The project offers stable releases and nightly builds. Stable versions are tagged in the repository, and nightly builds are produced automatically from the development branch whenever new changes are pushed. The README points to a wiki for documentation and a feature list, and to an issue tracker for bug reports and feature requests. FFDec is licensed under the GNU General Public License version 3. It has been translated into more than a dozen languages by community contributors. The project was originally created by Jindra Petrik, and development has continued with additional contributors over the years.
← jindrapetrik on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.