Форматировщик JSON
Форматируйте корректный JSON с понятными отступами, просматривайте вложенные данные и выбирайте ширину отступа.
Сделайте JSON читаемым
Компактный JSON удобен для передачи, но его трудно проверять во время разработки. Форматтер показывает объекты и массивы с переносами строк и едиными отступами, поэтому уровни вложенности, поля и неожиданную структуру легче заметить.
Форматирование меняет представление, а не данные. Оно помогает читать корректный документ. Если исходный текст неверен, сначала исправьте кавычки, запятые или скобки: добавление пробелов не исправляет синтаксис.
Что означает форматирование JSON
JSON — текстовый формат, содержащий объекты, массивы, строки, числа, логические значения и null. Форматтер читает эту структуру и записывает её с переносами и пробелами. Отступ задаёт только видимую глубину; он не добавляет поля, не сортирует ключи и не проверяет JSON Schema.
В стандартном JSON имена и строки заключаются в двойные кавычки. Комментарии, конечные запятые, NaN и Infinity встречаются в расширениях некоторых языков, но не входят в стандартную грамматику. Поэтому литерал объекта JavaScript может оказаться недопустимым JSON.
Как пользоваться форматтером
- Вставьте или введите документ JSON в поле источника.
- Выберите числовой отступ, например два или четыре пробела.
- Запустите форматирование и прочитайте результат. При ошибке исправьте источник и повторите попытку.
- Перед копированием сравните ключи, типы и значения.
Метод форматирования
- Сначала разобрать
Входные данные нужно интерпретировать как одно значение JSON до их оформления. Так синтаксическая ошибка отделяется от внешнего вида.
- Добавить отступы
Объекты и массивы переносятся на отдельные строки, когда глубина помогает чтению. Выбранный отступ повторяется на каждом уровне.
- Получить читаемый текст
Результат — новое текстовое представление разобранного значения. Пробелы могут измениться, а нужная структура остаётся прежней.
Читаемый результат не доказывает наличие обязательных полей и соблюдение бизнес-правил.
Как читать результат
Проверьте результат как текст и как данные. Убедитесь, что ключи, порядок массивов, типы и содержимое строк сохранились. Дополнительные строки и пробелы ожидаемы.
Ошибка означает, что источник не удалось разобрать по принятой грамматике JSON. Проверьте запятые, кавычки, скобки и экранирование рядом с проблемой.
Частые ошибки
Литерал объекта JavaScript, YAML или JSON с комментариями может завершиться ошибкой. Используйте стандартный JSON с двойными кавычками и без конечной запятой.
Отступы не сортируют ключи и не проверяют обязательные поля. Выполняйте эти проверки отдельно от форматирования.
Ограничения
Интерфейс документирует исходный текст и числовой отступ. Это не подтверждает поддержку JSON Schema, JSON5, конвертацию форматов или загрузку файлов.
Большие документы, повторяющиеся ключи, точность чисел и правила приложения следует отдельно проверять в системе, которая использует данные.
Examples
Форматирование компактного объекта
Как прочитать объект в одну строку?
Отправьте объект с отступом в два пробела.
Каждое свойство находится на отдельной строке, а имена и значения не меняются.
Показать вложенный массив
Как проверить массив объектов?
Выполните форматирование с двумя пробелами.
Скобки и границы объектов показывают иерархию массива.
Выбрать четыре пробела
Когда нужен более широкий отступ?
Выберите четыре пробела и отформатируйте источник.
Каждый вложенный уровень расположен дальше, что может быть удобнее на большом экране.
Найти пропущенную кавычку
Что будет, если имя не заключить в кавычки?
Отправьте источник и проверьте ответ.
Это не стандартный JSON: имя члена должно быть строкой в двойных кавычках.
Сохранить логическое значение
Превратится ли true в строку?
Отформатируйте объект и сравните типы.
true остаётся логическим значением, а yes — строкой в кавычках.
Сохранить null
Как отображается null?
Отформатируйте объект и прочитайте значение.
null остаётся явным значением JSON и отличается от отсутствующего свойства или пустой строки.
Frequently asked questions
Проверяет ли форматирование JSON?
Источник нужно разобрать, поэтому синтаксическая ошибка может помешать результату. Схема, обязательные поля и бизнес-правила при этом не проверяются.
Изменятся ли мои значения?
Ожидаемые изменения касаются пробелов и строк. Сравните результат для очень больших чисел и повторяющихся ключей.
Можно ли использовать одинарные кавычки?
Не в стандартном JSON. Для имён и строк нужны двойные кавычки.
Почему конечная запятая вызывает ошибку?
Некоторые расширения её принимают, но стандартная грамматика — нет. Удалите запятую перед форматированием.
Два или четыре пробела?
Выберите стиль проекта или ревью. Он меняет читаемость, но не модель данных.
Сортируются ли ключи?
Не следует так считать. Форматирование меняет расположение; сортировка требует отдельной документированной настройки.
Может ли инструмент исправить неверный JSON?
Нет. Исправьте кавычки, запятые, скобки и экранирование в источнике.
Становится ли форматированный JSON меньше?
Обычно нет, потому что добавляются пробелы. Компактный JSON удобен для передачи, форматированный — для проверки человеком.
