UniExtract Installer (5.3 MB) - This is the recommended download. The installer will automatically install the application and optionally integrate with the Windows Explorer context menu. This package does not contain source code.
UniExtract Source Code (163.13 KB) - This archive only contains the source code, but it includes all support files as well (compiler scripts, installer, etc.). This is best to download (along with the binary archive) if you want to help further development of UniExtract.
Note: If you download Universal Extractor from one of the official links above, it is not infected with a virus. If your anti-virus software tells you otherwise, please see this forum post for details.
As of version 1.4, Universal Extractor supports internationalization. If you're interested in translating Universal Extractor into another language, please download the source archive and follow the instructions in English.ini. Please send me your completed translation and I'll include it in the next version of Universal Extractor. Thanks to all of the contributors!To use these language files, simply download and copy into the lang\ directory of your Universal Extractor installation. The new language will appear as an option the next time you run UniExtract.
When a file is passed to UniExtract, it begins by scanning the file with TrID. If the file format matches one of the supported non-executable formats listed below, it immediately begins extraction from the archive. If it's an executable file, it calls PEiD to analyze the file signature. If the signature indicates that it's a supported format, then it attempts to begin extraction. If it is not a recognized signature, it will try running it through 7-Zip and UnZip as default cases. If 7-Zip or UnZip recognizes it, it will be extracted; otherwise, UniExtract displays an error message and exits.
A user has downloaded the Projectwise Client Setups and when launching the executable gets an error that there is not enough disk space to extract the package. The user has plenty of disk space so this should not be a problem.
Added support for MSCF installersAdded support for Amiga Disk Files using unADFAdded support for PDF files using Xpdf command line toolsAdded support for hundreds of game archives using GARbroAdded support for Godot engine packages using godotdecAdded support for Actual Installer executablesAdded support for Clickteam Install Creator installers using cicdecAdded support for newer Symbian Os packages using extsis (plugin)Added unshield as the default extractor for InstallShield cab files, thanks to TAbdiukovFixed some installers being misdetected as InstallShieldFixed swf exe extraction not terminating correctlyFixed console window always being visible for extractions using definition filesFixed file identification not working correctly for a few big executablesFixed Wise extraction methods 3 and 4 always failingFixed some executables not being tested with 7zipFixed some FMOD sound banks not being fully extracted, thanks to SakkadeFixed some zip extractions being detected as failed, although they completed successfullyFixed 'NScripter archive' false positivesFixed problems with BCM, Bink, CHM, CreateInstall, FEAD, InstallShield Z, MSP, Reflexive Arcade Installers,SQLite, SuperDAT, SWF, Thinstall, UU, VMDK, WMA extractionFixed ttarch extraction failing if UniExtract's path contains spaces, thanks to wwh1004Fixed 'Game Select' dialog being displayed in silent modeFixed batch mode not being enabled if directory is passed via command lineFixed some extracted files could be lost if moving the file/folder failed, thanks to patrickdrdFixed context menu items not being shown if more than 15 files are selectedFixed several UI issues, thanks to stdedos and wvxwxvwFixed rare problem during program files updates preventing some files from being downloaded correctlyFixed crash when trying to send feedback while offlineFixed possible extraction failure if file/directory locks could not be released quick enoughFixed problems enabling context menu integrationChanged Wise extraction: E_WISE is now used automatically, the method select dialog only appears if it failsChanged output directory input field to autofill after typing an input file pathChanged design/usability of 'Unknown file type', 'Plugin missing', 'No language file found' and 'Unsupported file type' error messages; FFmpeg and feedback prompts;'Batch mode duplicate' warningChanged drag and drop: when a folder is passed, all files in subfolders are added to batch mode as well(this can be disabled by adding batchrecurse=0 to section 'UniExtract Preferences' in UniExtract.ini)Changed 'Remember window position' option to also store window size, thanks to ltdetaImproved speed of file type detectionImproved file type detection for .eml, .mht, .xz, some game archivesImproved detection of multipart archives when adding files to batch queueImproved error detection for encrypted archivesImproved Visionaire extraction for many games: fixed file naming and corrupt webp imagesUpdated cicdec to 2.1.0Updated demoleition to 0.61Updated EnigmaVB unpacker to 0.58Updated ExeInfo PE to 0.0.6.0Updated godotdec to 2.1.0Updated innounp to 0.49Updated lzop to 1.04Updated MediaInfo to 20.03Updated mtee to 2.21Updated PeaZip to 0.72Updated Qt Linguist to 5.13.2Updated QuickBMS to 0.10.1Updated SQLite to 3.31.1Updated UnRAR to 5.91; added x64 versionUpdated unrpa to 2.3.0Updated unshield to 1.4.d14d2e2 x86, thanks to lifenjoinerUpdated upx to 3.96Updated WiX to 3.11.2Updated Bulgarian translation, thanks to jekovcarUpdated Chinese (Simplified) translation, thanks to SeaHOHUpdated Dutch translation, thanks to WouterdekUpdated French translation, thanks to Pierre le Lidgeu and zorbaoUpdated German translation, thanks to Mr-UpdateUpdated Hungarian translation, thanks to hevesijUpdated Japanese translation, thanks to maboroshinUpdated Polish translation, thanks to BarnabaUpdated Portuguese (Brazilian) translation, thanks to igorruckertUpdated Russian translation, thanks to wvxwxvwUpdated Turkish translation, thanks to MinTR and Yakup KökRemoved Arc-reader, brunsdec, Crass/Crage, disunity and ns2dec, replaced with GARbroRemoved XAce, replaced with acefileRemoved Extract NT, replaced with 7zipRemoved ExtractMht and MhtUnPack, replaced with 7zip and TotalObserverRemoved GCFScape and STIX, replaced with TotalObserverRemoved wtee, replaced with mtee
Added support for InstallScript installersAdded support for .bsa, .ba2 archives using BSA BrowserAdded support for .pex scripts using ChampollionAdded support for Bruns Engine encrypted filesAdded support for .mo translation files using GNU gettextAdded support for .qm translation files using Qt LinguistAdded support for encrypted .wolf archives using WolfDec (plugin)Added support for StuffIt X archivesAdded support for install4j installersAdded TotalObserver as additional extractor choice for InstallShieldAdded nightly update channelAdded changelog to update found message boxAdded progress bar while search for update is in progress as the new updater might need more time than the old one on some systemsAdded build date to 'About' window and feedback dataAdded beta update channelAdded 'Open most recent log file' menu itemFixed first-start assistant not being displayed when running from command lineFixed language setting being reset if language file does not existFixed UI images not being loaded if starting UniExtract from context menuFixed extraction from context menu if UniExtract is in scan modeFixed some files being misdetected as disk imagesFixed status box not being updated for some file typesFixed MSI extraction failing for some files, which were supported in previous versions of Universal Extractor, thanks to mzsoFixed some options ('Open folder after extraction', 'Keep Open') being ignored and UniExtract not exiting as intended (setting exit code, delete empty output directory) after certain message boxes, thanks to davidhbrownFixed some problems with file names containing non-ASCII charactersFixed GUI being cut off if Windows font scaling is enabledFixed NSIS bin files extraction: prevented error message for every bin file; status box now displays correct file informationFixed 'Update failed' error message on every start of UniExtract if not connected to the internetChanged preferences dialog: redesigned GUI, added option to remove additional files, replaced numeral update interval with daily, weekly, etc. presets, removed timeout setting, added beta update settingChanged file scan results message box: the name of the detector is now shown along with its result, output can now be selected and copied easilyChanged first start assistant: removed 2 pages and changed some wordingChanged msi extraction: added method selector prompt if the default extractor failsChanged plugin file selector to use 'Downloads' folder as defaultImproved file scan results for non-executable filesImproved UniExtract logo qualityImproved text quality for several dialogsRemoved RPGMaker Decrypter plugin, replaced with RGSS Decryptor CLIRemoved mpq plugin, replaced with built-in TotalObserverRemoved StuffIt Expander, replaced with unarRemoved FLV Extract CL, decompression is done with FFMPEG insteadUpdated 7Zip to 19.00Updated demoleition to 0.60Updated EnigmaVB unpacker to 0.55Updated fsbext to 0.3.8Updated innounp to 0.48Updated lessmsi to 1.6.1 modUpdated QuickBMS to 0.9.0Updated rmvdec to 1.1.0Updated SQLite to 3.25.1Updated ttarchext to 0.3.1aUpdated VISExt to 2.2.6777.0Updated ZPAQ to 7.15Updated Czech translation, thanks to DžejPýUpdated Chinese (Simplified) translation, thanks to deluxghostUpdated Chinese (Traditional) translation, thanks to jfcherngUpdated Croatian translaton, thanks to Alen BajoUpdated Finnish translation, thanks to jyrkiveUpdated Greek translation, thanks to gvp9000Updated Italian translation, thanks to NAMP and tfrUpdated Korean translation, thanks to 까꿍Updated Polish translaton, thanks to Barnaba and dmochaUpdated Russian translation, thanks to wvxwxvwUpdated Spanish translation, thanks to GGobbiUpdated Ukrainian translation, thanks to YuriPet 2b1af7f3a8