Форматирование кода
Вставьте код — он разложится сам: язык определяется автоматически, кнопок нет.
Отформатированный код
Как пользоваться
- Вставьте код в поле — он форматируется по мере ввода; нажимать ничего не нужно.
- Язык определяется по коду. Если догадка неверна, выберите язык из списка; 2 или 4 пробела и 80, 100 или 120 колонок применяются сразу.
- Скопируйте результат или скачайте его с правильным расширением (.js, .ts, .json, .py …).
Пример
Ввод
function greet(user){if(!user){return "Привет, гость";}const tags=["new","active"];return `Привет, ${user.name}!`;} export default greet;
Отформатировано
function greet(user) { if (!user) { return "Привет, гость"; } const tags = ["new", "active"]; return `Привет, ${user.name}!`; } export default greet;
Отформатировано по правилам по умолчанию (2 пробела, 80 колонок). Prettier добавляет точки с запятой и двойные кавычки; шаблонная строка и запасной вариант для гостя не изменены.
Правила, ограничения и известные проблемы
- Форматирование меняет пробелы и собственные нормализации форматтера (кавычки, точки с запятой, запятые в конце); оно никогда не выполняет код, не сортирует ключи и не переименовывает идентификаторы. Содержимое строк сохраняется.
- Движки: Prettier для JavaScript, TypeScript, JSON, CSS, SCSS, Less, HTML, Vue и GraphQL; Ruff (совместимый с Black) для Python. Скачивается только движок текущего языка, при первом использовании, и браузер его кэширует.
- Автоопределение — эвристика. Фрагмент, начинающийся с тега, может быть прочитан как HTML, даже если это JSX; выберите JavaScript или TypeScript вручную. Объект, похожий на JSON, но не являющийся валидным JSON, обрабатывается как JavaScript.
- Ручной выбор имеет приоритет: выбрав CSS, вы никогда не получите молчаливое форматирование как SCSS. TypeScript пробует .ts, затем .tsx.
- JSON использует парсер json от Prettier, поэтому короткие объекты могут остаться в одной строке. Для строгой проверки, порядка ключей или минификации используйте JSON-инструменты. Дубликаты ключей сохраняют последнее значение, как JSON.parse.
- Стиль Prettier фиксирован: двойные кавычки, точки с запятой, запятые в конце там, где это допустимо. Файлы .prettierrc и .editorconfig не читаются, опций кавычек и точек с запятой нет. Python использует двойные кавычки и соблюдает magic trailing comma (Ruff/Black).
- Пробелы в HTML подчиняются htmlWhitespaceSensitivity: css, поэтому пробелы вокруг строчных элементов могут отличаться от исходника. Markdown, YAML и XML не поддерживаются; для них есть редактор Markdown, конвертер конфигураций и форматтер XML.
- Вывод использует LF без завершающего перевода строки, форматирование идемпотентно. Свыше 200 000 символов результат обновляется примерно через 0,6 с после того, как вы закончите ввод; форматирование идёт в Web Worker, а текст никогда не загружается, не попадает в URL и не сохраняется.
Похожие инструменты
Что обычно нужно дальше, когда код стал читаемым.