En SWF-dekompilerare är ett datorprogram som används för att dekompilera SWF-filer som skapats med ett program som Flash™. Dessa filer är ofta multimediafiler som kan innehålla animationer, video, ljud och stillbilder som kan spelas upp via olika program och webbläsare. Utan att använda något annat program kan dessa filer dock inte tas isär för att komma åt de individuella komponenterna som utgör bilderna och ljuden som spelas upp som en SWF-fil. En SWF-dekompilator kan användas för att konvertera SWF-filen till en rådatafil som sedan kan användas för att göra ändringar i filen eller för att göra kopior av ljud och bilder som används i SWF-filen.
Utan användning av en SWF-dekompilator eller liknande program kan en SWF-fil visas, men den kan inte ändras eller dekonstrueras på något meningsfullt sätt. SWF-filer skapas genom ett program som Flash™, som ursprungligen kallades ”Shockwave Flash™”. Även om Shockwave inte längre är associerat med Flash™-formatet, behåller filerna som skapas genom programmet den ursprungliga filtypen. Dessa filer är multimediafiler som kan spelas upp genom en mängd olika program och webbläsare för att kunna se videon och höra ljudet som finns i filen.
Rådata som används för att skapa en SWF-fil kompileras till filen och är relativt otillgänglig utan en SWF-dekompilator. Genom att använda en SWF-dekompilerare kan en datoranvändare konvertera en SWF-fil, som i princip bara existerar som en färdig produkt, till en rådatafil som liknar den som användes för att skapa SWF-filen. Dessa rådata kan sedan nås för att göra ändringar i Flash™-videon eller för att komma åt bilder och ljud som används för att skapa videon. Beroende på vilken typ av SWF-dekompilator som används kan den också tillåta en användare att manipulera rådata från den konverterade filen.
En SWF-dekompilator konverterar vanligtvis en SWF-fil till en Flex- eller FLA-fil. Den här filen kan sedan användas med andra program, typiskt Flash™, för att göra ändringar i filen eller skapa ett helt nytt projekt. De ändrade filerna kan sedan kompileras till en ny SWF-fil för uppspelning och distribution via Internet eller andra medier. En SWF-dekompilator kan också potentiellt vara ett något enklare program som inte kommer att konvertera SWF:en till en annan filtyp, utan istället låter en användare kopiera källbilderna och ljudet som har kompilerats till en SWF för att sedan skapa nya projekt med den råa data.