Форматирование JavaScript
Вы нашли минифицированный JavaScript-бандл (весь код в одну-две строки) и хотите понять, что он делает, прежде чем вставить его куда-либо или изучить? Вставьте его сюда, чтобы получить версию с отступами по блокам { } — так код гораздо легче читать.
Как это работает
Вставьте свой минифицированный или компактный JavaScript в поле выше и нажмите «Форматировать»: инструмент отслеживает глубину фигурных скобок { } и добавляет отступ в 2 пробела на каждый уровень (блок if, for, функция и т.д. увеличивает отступ), а также учитывает вложенные скобки, чтобы не разрывать конструкцию for (;;) из-за внутренних точек с запятой. Строки, шаблонные литералы и комментарии обрабатываются корректно благодаря небольшому конечному автомату, как и в минификаторе на этом сайте. Как уже говорилось, это базовый форматировщик, а не полная замена Prettier.
Может ли переформатированный код перестать работать?
Нет: изменяется только оформление (пробелы, переносы строк, отступы), но никогда не меняется логическая структура кода. Если результат выглядит неправильно отформатированным для какого-то необычного синтаксиса, код тем не менее остаётся функционально идентичным исходному.
Можно ли восстановить исходные имена переменных?
Нет, этот форматировщик только изменяет отступы кода: сокращённые инструментами минификации имена переменных (например, a, b, t) остаются как есть. Только продвинутый инструмент «деобфускации» мог бы попытаться угадать более понятные имена, но этот форматировщик так не делает.
Форматирование выполняется на 100% локально в вашем браузере через WebAssembly: ваш JavaScript-код никогда не отправляется на сервер.