# Форматтер JSON

Проверяйте и форматируйте JSON с помощью этого форматтера JSON. Вставьте компактный или минифицированный JSON: инструмент проверит его по строгим правилам JSON, расставит отступы в объектах и массивах с шагом в два пробела, оставит короткие значения, помещающиеся в 80 столбцов, в одну строку и сохранит порядок ключей, строки и точность чисел. При некорректном JSON появится понятное сообщение об ошибке. Подходит разработчикам для чтения ответов API, файлов конфигурации и журналов.

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

### Что делает форматтер JSON?

Сначала он проверяет, корректен ли ввод JSON, а затем форматирует его с отступом в два пробела. Объекты и массивы, помещающиеся в 80 столбцов, например короткие списки тегов, остаются в одной строке.

### Что происходит с некорректным JSON?

Инструмент останавливается и выводит сообщение об ошибке, например «Ошибка синтаксиса», вместо того чтобы угадывать. Завершающие запятые, комментарии, одинарные кавычки и ключи без кавычек не входят в корректный JSON; сначала исправьте их с помощью инструмента исправления JSON.

### Меняется ли порядок ключей?

Нет, ключи сохраняют заданный вами порядок, а повторяющиеся ключи остаются без изменений. Меняются только пробелы и разрывы строк.

### Меняются ли числа?

Числа копируются в исходном виде, поэтому сохраняются точность и большие целые значения. Нормализуется только запись экспоненты: 1E+5 становится 1e5, а -0.5e-03 — -0.5e-3.

### Декодируются ли escape-последовательности Unicode?

Нет, строки копируются без изменений, поэтому escape-последовательности, такие как \u00e9, остаются в исходном виде, как и обычные символы. Кавычки и обратные косые черты внутри строк не затрагиваются.

### Есть ли ограничение на вложенность?

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

### Можно ли форматировать пустой ввод или отдельное значение?

Пустой ввод не является корректным JSON и приводит к ошибке. Отдельное значение, например строка, число, true или null, допустимо и возвращается без изменений.

### Можно ли выбрать табуляцию или четыре пробела?

Нет, форматтер всегда использует отступ в два пробела и не имеет настроек. Если в проекте используется табуляция, большинство редакторов позволяют преобразовать отступы после форматирования.

### Почему результат заключён в блок кода json?

Результат возвращается в виде Markdown блока кода с пометкой json и подсветкой в Markdown, задачах и чатах. Скопируйте строки между ограждениями в файл .json.

### Каков максимальный размер JSON?

До 5 MB за запуск; более крупный ввод отклоняется с сообщением. Результат идентичен варианту JSON в форматтере кода.

Ваша реклама здесь?

[Напишите нам по электронной почте](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%BD%D0%B0%20OneClick%20Pro)

[Реклама Набор плагинов для работы агентов с WordPress.](https://sleekwp.com/?ref=oneclickpro)
