Быстрый поиск в Google по запросу "JavaScript de-obfuscator" вернет вам несколько сетевых анализаторов, которые форматируют обфусцированный код во что-то отформатированное и читаемое.
Следующее работает очень хорошо:
http://jsbeautifier.org/
Нет способа переименовать имена переменных в их, когда-то семантические, формы.Что-то, что вам придется пройти ...
Несколько терминов, чтобы отметить минимизация и обфускация :
Минификация (Википедия)
Минификация (также минимизация или минимизация) в языках программирования и особенно в JavaScript являетсяпроцесс удаления всех ненужных символов из исходного кода, без изменения его функциональности.
Запутывание (Википедия)
ЗапутаноКод - это исходный или машинный код, который трудно понять людям.Программисты могут намеренно запутывать код, чтобы скрыть его назначение (безопасность через неизвестность) или его логику для предотвращения взлома, предотвращения обратного инжиниринга, или в качестве головоломки или развлекательной задачи для того, кто читает исходный код.Программы, известные как обфускаторы, преобразуют читаемый код в запутанный код, используя различные методы.
Ссылки
http://en.wikipedia.org/wiki/Obfuscated_code
http://en.wikipedia.org/wiki/Minification_(programming)