Форматировщик кода JavaScript

РазработчикТекст
Реклама · УДАЛИТЬ?

Опции стиля

Мягкий лимит длины строки. Длинные объекты и массивы будут разбиваться, чтобы влезть.
Реклама · УДАЛИТЬ?

Гид

Форматировщик кода на JavaScript

Форматировщик кода JavaScript

Вставьте сжатый, неразборчивый или сжатый JavaScript и получите чистую, единообразно оформленную версию, которую можно реально прочитать. Форматер ориентирован на токены — он понимает строки, шаблоны, регулярные выражения и комментарии, поэтому он никогда не случайно переформатирует содержимое регулярного выражения или переставляет ваше ${...} вставки. Всё работает в вашем браузере, поэтому вставленный код никогда не покидает ваш компьютер.

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

  1. Вставьте ваш JavaScript в поле ввода.
  2. Выберите отступы, стиль кавычек и политику точек с запятой.
  3. Выберите стиль фигурных скобок (1TBS или Allman) и политику запятых в конце.
  4. Установите целевую ширину вывода — длинные объекты и массивы будут разбиваться, чтобы влезть.
  5. Скопируйте отформатированный результат или скачайте его как .js файл.

Возможности

  • Детерминированный вывод – один и тот же ввод всегда даёт один и тот же результат.
  • Настраиваемое форматирование отступов – 2 пробела, 4 пробела или табуляции.
  • Перевод кавычек – переключение между одинарными, двойными или сохранение оригинального стиля с безопасной обработкой экранирования.
  • Политика точек с запятой – всегда вставлять, удалять все или сохранять то, что уже есть.
  • Стили фигурных скобок – 1TBS (в одной строке) или Allman (на следующей строке).
  • Завершающие запятые – отсутствуют, ES5 (только объекты и массивы) или все (включая аргументы функций).
  • Обрезка по ширине вывода – длинные литералы разбиваются на несколько отформатированных строк.
  • Современный синтаксис – распознаются стрелочные функции, async/await, расширение/сжатие, деструктуризация, классы, шаблоны, BigInt и литералы регулярных выражений.
  • Сохранение комментариев – встроенные и блочные комментарии сохраняются в процессе форматирования.
  • Работает локально – ваш код никогда не покидает браузер.

Когда использовать этот инструмент

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

Реклама · УДАЛИТЬ?

Часто задаваемые вопросы

  1. Какова разница между минификатором и форматировщиком JavaScript?

    Минификатор удаляет лишние пробелы, сокращает идентификаторы и удаляет комментарии, чтобы получить самый маленький код для отправки браузерам. Форматировщик или форматер делает противоположное: он расширяет код с единообразными отступами, переносами строк и пробелами, чтобы человек мог его прочитать. Оба обычно используются на противоположных этапах рабочего процесса — форматирование в разработке, минификация перед развертыванием.

  2. Почему детерминированное форматирование лучше, чем попросить ИИ переформатировать код?

    Детерминированные форматеры применяют одни и те же правила к одному и тому же вводу каждый раз, поэтому функция, переформатированная сегодня и в следующем месяце, дает одинаковый дифф. ИИ-модели, напротив, могут вводить незначительные стилистические отклонения между запусками, иногда переписывать логику или изобретать варианты, которые не существуют. Для кода, который попадает в систему контроля версий, предсказуемый вывод делает диффы ревизионными и избегает случайных изменений поведения.

  3. Какова разница между стилем 1TBS и стилем Allman?

    1TBS — «Одна правильная скобка» — сохраняет открывающую скобку на той же строке, что и инструкция, которая её вводит, как в function foo() {. Стиль Allman размещает открывающую скобку на отдельной строке, прямо под инструкцией. Оба являются допустимыми; стиль 1TBS является доминирующим в современном JavaScript и является стилем, который заставляет Prettier и большинство настроек ESLint.

  4. Когда следует использовать запятые в конце в JavaScript?

    Запятые в конце многострочных массивов и объектов являются допустимыми во всех современных средах выполнения JavaScript и дают более короткие и чистые диффы при добавлении элементов — строка, которая ранее требовала как запятой, так и нового элемента, теперь изменяется только один раз. Запятые в конце списков параметров функций и аргументов также допустимы с ES2017, но иногда отключаются для совместимости с более старыми инструментами. Используйте режим ES5, если хотите запятые в объектах и массивах, но не в вызовах функций.

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera

Табло результатов прибыло!

Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!

Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
Реклама · УДАЛИТЬ?