Форматирование JavaScript онлайн

Выравнивает кусок JavaScript из лога, сниппета или минифицированной строки, чтобы прочитать скобки. Не запускает код и не заменяет Prettier в проекте.

Результат вставьте в редактор или в тикет. Для JSON и GraphQL есть отдельные форматтеры: они понимают синтаксис лучше общего JS.

Данные

Вставьте сюда данные, которые нужно преобразовать, проверить или разобрать.

Включите, если нужно: Сжать пробелы.

Как пользоваться

Вставьте скрипт или фрагмент. Минификация здесь консервативная: не обфускация и не terser.

Как интерпретировать результат

Если скобки внутри регулярки /a{2}/ разъехались — поправьте вручную. Для JSON удобнее отдельный форматтер.

Прочитать чужой сниппет

Минифицированная строка из бандла или однострочник из тикета. Сервис расставляет отступы по скобкам и не исполняет код. Это не Prettier проекта и не ESLint.

Регулярки /a{2}/ и JSX/TS с «<» иногда путают скобочный эвристический разбор — поправьте вручную или возьмите локальный Prettier.

JSON и GraphQL отдельно

JSON валидируется и сворачивается на своей странице. GraphQL-запрос — тоже отдельный форматтер. Сжатие пробелов здесь не terser: имена не короче, source map нет.

Частые вопросы

Это Prettier/ESLint?

Нет. Нет правил стиля и нет проверки синтаксиса движком JS.

TypeScript/JSX?

Простые файлы часто проходят. Дженерики и TSX могут требовать Prettier локально.

eval безопасен?

Сервис не исполняет код, только переписывает текст.

JSON тоже?

Лучше страница форматирования JSON: валидация и сворачивание веток.

source map и terser?

Для продакшена сборщик проекта. Здесь — быстро выровнять кусок из тикета.

Можно ли обфусцировать?

Нет. Только пробелы. Обфускация — другая задача и другой риск.

eval на сервере?

Нет, текст не запускается.