JS NICE
online
Free
jsnice.org
Switzerland
What it does
Uses machine learning trained on thousands of open source projects to rename variables and parameters to meaningful names. Can also infer type annotations. Developed by ETH Zurich.
When to use it
- Making minified JS readable
- When variable names are mangled
- Understanding unfamiliar codebases
When not to use it
- Heavily obfuscated code with encoding
- When you need to decode strings
- Non-JavaScript code
Limitations
- Only renames variables, does not decode strings
- May not work on all obfuscation types
- Requires internet connection