JavaScript Beautifier

Мгновенное форматирование и расстановка отступов в минифицированном JavaScript

Исходный JavaScript

Параметры

Отформатированный JavaScript

Обзор

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

Что контролирует этот форматировщик
  • Отступы: 2 пробела, 4 пробела или табуляция
  • Стиль кавычек: привести к одинарным, двойным кавычкам или сохранить как есть
  • Вставка точек с запятой: автоматическое добавление отсутствующих точек с запятой
  • Сохранение комментариев: сохранять или удалять комментарии при форматировании
  • Разбиение цепочек методов: разбивает длинные цепочки .filter().map().reduce() на отдельные строки
  • Базовая проверка синтаксиса: отмечает несоответствующие фигурные скобки, круглые скобки и квадратные скобки по мере ввода
Когда форматировать JavaScript
  • Чтение минифицированного production-бандла для отладки ошибки в DevTools браузера
  • Переформатирование кода, скопированного из чата, PDF или письма, потерявшего исходные отступы
  • Стандартизация стиля кавычек и отступов перед код-ревью
  • Приведение обфусцированного или собранного стороннего скрипта к читаемому виду, чтобы понять, что он делает
  • Очистка кода, сгенерированного другим инструментом, перед коммитом
Как отформатировать JavaScript
  1. 1.Вставьте ваш JavaScript в редактор ввода или загрузите файл .js
  2. 2.Выберите отступы (2/4 пробела или табуляция) и стиль кавычек
  3. 3.Включите сохранение комментариев, вставку точек с запятой и разбиение цепочек методов при необходимости
  4. 4.Отформатированный вывод появляется автоматически по мере ввода
  5. 5.Скопируйте результат или скачайте его как файл .js
Особые случаи, о которых стоит знать
  • Сильно минифицированный код с однобуквенными именами переменных становится читаемым по структуре, но сами имена переменных не восстанавливаются — форматировщик не может вернуть смысл, утраченный при минификации
  • Шаблонные строки и регулярные выражения, содержащие символы, похожие на фигурные скобки, обрабатываются осторожно, но крайне необычные шаблоны regex могут иногда сбить отступы
  • Проверка скобок/фигурных скобок/круглых скобок отмечает вероятные проблемы синтаксиса, но это эвристика, а не полноценный парсер JavaScript — она не может выявить все виды синтаксических ошибок
Ограничения
  • Это инструмент форматирования, а не линтер — он не обнаружит логические ошибки, неопределённые переменные или проблемы в стиле ESLint
  • Очень большие файлы (сборки в несколько МБ) могут обрабатываться в браузере медленно — для масштабного форматирования кодовой базы рассмотрите форматировщик, интегрированный со сборочным инструментом (Prettier)
  • Для соблюдения стиля production-кода в команде специализированный инструмент вроде Prettier или ESLint, интегрированный в редактор/CI, подходит больше, чем разовое форматирование в браузере
Нужно конвертировать в обратную сторону?

Если у вас есть читаемый JavaScript, который нужно сжать для production — уменьшив размер файла и время загрузки — используйте вместо этого JavaScript Minifier. Он удаляет комментарии и пробелы и показывает точный процент уменьшения размера.