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