IonCube Version Detector
Drop a PHP file with a recognized IonCube header and this tool will inspect that header for encoder-version and PHP-target metadata. Detection is heuristic. It runs entirely in your browser, so the file never leaves the page.
Drag a PHP file here, or click to select
Processed locally — nothing uploaded
How it works
IonCube-encoded PHP files contain a protected header. This tool reads the beginning of the file and attempts to extract:
- IonCube encoder version — the major version used to encode (10, 11, 12, 13, 14, or 15).
- Target PHP version — the PHP version the bytecode was compiled for, when that metadata is present or can be estimated. DecodePHP's ionCube service accepts PHP 5.0–5.6, 7.1–7.4, and 8.1–8.4 targets.
- License flags — whether the file has a domain/IP/MAC lock.
Why detect the version?
Before you decode, modify, or migrate an IonCube-encoded file, you need to know what you're dealing with. A file compiled for PHP 7.4 won't run on a PHP 8.3 server, and a file encoded with IonCube 15 can't be loaded by IonCube Loader 13.
What happens to my file?
Nothing. Detection runs in JavaScript in your browser. The file is never uploaded to our server for this tool. If you want to decode the file, use our online IonCube decoder — which uploads it under the retention terms in our privacy policy.
Ready to decode?
Once you know the version, head to the matching decoder page: