Isn't this called un-obfuscating rather than reverse engineering?
I bet there are a myriad frameworks to do it aswell.
Deobsufucizer.js Reverse-sj.io
IMO, deobfuscation is a subset of reverse engineering - which at a push I would define as "taking a program from the form it is distributed into a preferred form for modification/understanding".