3,365 apps tracked 0 new today 17 updated today Synced 9m ago

JPEXS Free Flash Decompiler

Decompile and edit SWF files

Jindra Petřík and contributors ✓ Verified

com.jpexs.decompiler.flash
View on Flathub ↗

Open Source Flash SWF decompiler and editor. Extract resources, convert SWF to FLA, edit ActionScript, replace images, sounds, texts or fonts. Various output formats available. Works with Java on Linux, Windows and macOS.

Screenshots

ActionScript 2 decompilation and its P-code view
ActionScript 2 decompilation and its P-code view
ActionScript 3 decompilation and its P-code view
ActionScript 3 decompilation and its P-code view
Viewing a shape using internal viewer without Flash Player
Viewing a shape using internal viewer without Flash Player
Viewing a code flow graph using GraphViz tool
Viewing a code flow graph using GraphViz tool
Hexadecimal view of the SWF structure
Hexadecimal view of the SWF structure
Program allows many export types
Program allows many export types
Searching text in ActionScript
Searching text in ActionScript
Text fields editation, search and replace text
Text fields editation, search and replace text
Timeline viewer
Timeline viewer
Adding new AS1/2 script to the SWF file
Adding new AS1/2 script to the SWF file
Debugging ActionScript 3 source code
Debugging ActionScript 3 source code
Debugging P-code
Debugging P-code

Observed history

App ChangeVersionWhen ↑

No observed changes yet.

The initial import establishes a baseline. Future version changes will appear here.

Browse the app catalogue →

Upstream releases

Release notes supplied by the developer. These dates are not Flathub package publication times.

26.3.014 Sept 2026

Features

  • add translation support to the translator (PR269)
  • gnujpdf: allow setting special toUnicode map for fonts (#2736)
  • pdf export: allow multiple glyphs per char - ligatures, etc. (#2736)
  • as1/2 editor: retain register indices and variable names in definefunction2 (#2059)
  • add export shape to AS3 graphics drawing commands (PR270)
  • windows installer: add installDir registry key (#2716)
  • add key shortcut to as linkage menu - alt + a (#2748)
  • add substance skin plugin example (#2757)

Bug Fixes

  • respect font codeoffset, correct GFX font strip (#2726)
  • correct missing break in switch statement (#2722)
  • correct switch break inside loop (#2723)
  • use clipped fill for image shapes (#2721)
  • improve repeating fill tiling (#2721)
  • add outline for static text tags
  • use outline for clipping (#2737)
  • keep original CharacterTag on duplicate characterId (PR268)
  • pdf export: 0x0 area size clip shape will generate black square (#2471)
  • pdf export: map surrogates to private use area (#2471)
  • as3: fix mixing up ifs with switch leading to gotos (#2741)
  • improve loop detector (#2741)
  • do not use §§push when no §§pop in the method (#2741)
  • do not use "include" for private traits in compound scripts (#2741)
  • place private traits of compound scripts to the class before (#2741)
  • fix nullpointer on breakpoint list when not debugging
  • fix debugging/stepping of swfs with obfuscated names (#2742)
  • debugger: fix handling package names on non-windows os
  • as1/2 editor: do not use DefineFunction2 for SWF version < 7 (#2731)
  • as1/2: use eval for dotted getvariable (#2725)
  • as3: fix colliding imports (#2719)
  • as3 edit: fix compiling fully qualified name (#2719)
  • variable marker: fix highlighting colliding imports (#2719)
  • jsyntaxpane: fix nullpointer when no graphics available (#2743)
  • add better handling of invocationTargetException (#2743)
  • as: fix switch inside loop (#2728)
  • as3: import same-package types for traits outside package block (PR271)
  • as3: keep activation-slot assigns in constructors (PR272)
  • as3: import call return types used to type locals (PR273)
  • as3: promote ctor const inits after leading locals (PR274)
  • as3: rename ASC embed stem$md5-int identifiers to legal stems (PR275)
  • as3: emit [SWF] metadata on document class from SWF header (PR276)
  • windows installer: use registry path with backward slashes (#2716)
  • as3: recover while(cond) instead of labeled continue (PR277)
  • as3: preserve convert/coerce types on for-each and for-in vars (PR280)
  • as3: keep ctor assigns that read unset instance slots (PR278)
  • as1/2: avoid simplifying getTimer function (#2752)
  • add +X permission to translator and soledir.sh on Linux zip (#623)
  • aero snap: fix working on multiple monitors (#2756, #2523)

Performance Improvements

  • as1/2: improve speed of nested with/ifFrameLoaded clauses (#2718)
  • as3: reuse per-SWF AbcIndexing instead of rebuilding it for every class (PR281)
  • as: optimize visited set of graph parts (#2750)
  • as: optimize reachability index (#2750)
  • as3: optimize deobfuscation and instruction removal (#2750)
  • as: optimize loop detector (#2750)
  • as: optimize dependency parser (#2750)
  • as3: optimize deobfuscation
26.2.124 May 2026

Bug Fixes

  • fix nullpointer on program start - ui scale (#2720)
26.2.024 May 2026

Features

  • text tag convertor: set default color, fontId, hasLayout (#2383)
  • fla export: add support for flash1 to flash4, fla export dialog
  • xml export: export only fields that meet conditions (#2702)
  • add config for loading spinner (PR258)
  • translator: add autosave on exit checkbox (PR257)
  • text tag convertor: set text height
  • xml export: allow external as1/2 scripts, images and defineSounds (#2707)
  • as3: allow display of duplicate classes, warn (#2710, #2254)

Bug Fixes

  • allow transparency in animated WEBP and APNG (PR253)
  • correct handling hasFontClass text attribute (#2692)
  • fix nightly update checking showing current version
  • correct stroke size on zoomed shapes msaa export (#2696)
  • actionscript: fix loop after switch (#2698)
  • fix tellTarget handling on old AS version
  • AS2 direct edit: fix register count in empty functions (#2705)
  • ignore deleted traits on indexing (PR256)
  • fix setSelectedIndex out of bounds on export dialog (#2579)
  • jsyntaxpane: wrap in backwards direction in the quick find (#2694)
  • fix text position calculation in DefineEditText
  • text tag convertor: fix text position (#2383)
  • allow only safe classes on deserialization
  • msaa renderer: fix closing strokes
  • as3 direct edit: correct using convert_s instead of coerce_s (#2717)
  • as3: correct named anonymous functions (#2714)
  • as3 direct edit: correct protected property access on toplevel (#2713)
  • as2: correct Decrement cast and guard empty output in ActionSetMember (PR261)
26.1.024 May 2026

Features

  • ui: redetect scale factor on each launch when not set in config (PR260)