DevTools

Форматировщик JSON

Используйте Форматировщик JSON в Ali Hub DevTools с понятной проверкой, результатами, сведениями о конфиденциальности и документированными ограничениями.

Основные данные

Хранилище используется только тогда, когда инструмент явно описывает локальные, версионированные, ограниченные, удаляемые и нечувствительные данные браузера.

Установить этот инструмент

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

Форматировщик JSON

Форматируйте корректный JSON с понятными отступами, просматривайте вложенные данные и выбирайте ширину отступа.

Сделайте JSON читаемым

Компактный JSON удобен для передачи, но его трудно проверять во время разработки. Форматтер показывает объекты и массивы с переносами строк и едиными отступами, поэтому уровни вложенности, поля и неожиданную структуру легче заметить.

Форматирование меняет представление, а не данные. Оно помогает читать корректный документ. Если исходный текст неверен, сначала исправьте кавычки, запятые или скобки: добавление пробелов не исправляет синтаксис.

Что означает форматирование JSON

JSON — текстовый формат, содержащий объекты, массивы, строки, числа, логические значения и null. Форматтер читает эту структуру и записывает её с переносами и пробелами. Отступ задаёт только видимую глубину; он не добавляет поля, не сортирует ключи и не проверяет JSON Schema.

В стандартном JSON имена и строки заключаются в двойные кавычки. Комментарии, конечные запятые, NaN и Infinity встречаются в расширениях некоторых языков, но не входят в стандартную грамматику. Поэтому литерал объекта JavaScript может оказаться недопустимым JSON.

Как пользоваться форматтером

  1. Вставьте или введите документ JSON в поле источника.
  2. Выберите числовой отступ, например два или четыре пробела.
  3. Запустите форматирование и прочитайте результат. При ошибке исправьте источник и повторите попытку.
  4. Перед копированием сравните ключи, типы и значения.

Метод форматирования

  • Сначала разобрать

    Входные данные нужно интерпретировать как одно значение 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 удобен для передачи, форматированный — для проверки человеком.

References