Форматировать, проверять, изучать

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

Форматируйте, проверяйте и изучайте JSON-данные прямо в браузере. Приводите неструктурированный JSON в порядок, проверяйте его структуру, находите ошибки и разбирайтесь в формате JSON без загрузки данных.

Приватно по умолчанию

Бесплатно · Без регистрации · JSON остаётся в браузере

Примеры

Вставьте JSON или выберите пример, чтобы начать.

⌂ Всё остаётся в этом браузере.

Результат

Отформатированный JSON

{
  "name": "Alex",
  "active": true,
  "roles": [
    "developer",
    "admin"
  ]
}
Пример JSON

Пример JSON

Этот пример — объект с одним user. Ключи называют части данных, а значениями могут быть строки, числа, логические значения, массивы или вложенные объекты. Загрузите его, чтобы увидеть те же данные в форматировщике, дереве и сводке X-Ray.

{
  "user": {
    "id": 1042,
    "name": "Alex",
    "active": true,
    "roles": ["developer", "admin"],
    "profile": {
      "country": "US",
      "timezone": "America/New_York"
    }
  }
}
Что такое JSON?

Что такое JSON?

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

Что такое JSON-данные?

Что такое JSON-данные?

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

ОбъектИменованные свойства между { }
МассивУпорядоченные элементы между [ ]
СтрокаТекст в двойных кавычках
ЧислоКонечное числовое значение
Логическоеtrue или false
NullЛитеральное значение null
Что такое формат JSON?

Что такое формат JSON?

У JSON небольшой набор строгих правил. Небольшая ошибка пунктуации может сделать недействительным ответ API или файл конфигурации, поэтому форматировщик полезен перед отправкой или сохранением документа.

  1. Используйте двойные кавычки для каждого ключа и строки.
  2. Заключайте объекты в { }, а массивы — в [ ].
  3. Разделяйте свойства объекта и элементы массива запятыми.
  4. Не оставляйте запятую после последнего элемента.
  5. Между ключом объекта и его значением ставьте ровно одно двоеточие.
  6. Используйте true, false и null в нижнем регистре.
  7. Числа не могут начинаться со знака плюс и не могут быть NaN.
  8. Экранируйте кавычку внутри строки обратной косой чертой.
  9. Не добавляйте комментарии: стандартный JSON их не поддерживает.
  10. У каждой открывающей скобки или фигурной скобки должна быть закрывающая пара.
Распространённый ошибочный ввод
{
  name: 'Alex',
  active: True,
}
После стандартного исправления
{
  "name": "Alex",
  "active": true
}
Корректный JSON
Что такое JSON Schema?

Что такое JSON Schema?

JSON Schema — отдельный стандарт для описания ожидаемой структуры JSON: обязательных полей, допустимых типов значений, форматов и другого. JSON — это данные, а schema — контракт для них. Этот инструмент проверяет синтаксис JSON и помогает изучить структуру. Он не заявляет, что выполняет проверку JSON Schema.

Распространённые ошибки JSON

Распространённые ошибки JSON

Исправление обрабатывает только ограниченный и предсказуемый набор ошибок копирования: комментарии, простые ключи без кавычек, строки в одинарных кавычках, True/False/None в стиле Python и завершающие запятые. Проверьте исправленный результат перед использованием в продакшене.

FAQ

Частые вопросы о форматировщике JSON

Что такое JSON?

JSON, сокращение от JavaScript Object Notation, — текстовый формат для структурированных данных, широко используемый в API, файлах конфигурации и веб-приложениях.

Что такое JSON-файл?

JSON-файл — это текстовый файл, обычно с расширением .json, содержащий JSON-данные. Его можно открыть в редакторе кода или обработать программой с поддержкой JSON.

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

Нет. Форматирование меняет только пробелы вокруг корректного JSON. ToolkitLoop сохраняет исходный текст числа, а не сериализует его повторно через числа JavaScript.

Проверяет ли форматирование JSON Schema?

Нет. Оно проверяет синтаксис JSON, но не бизнес-правила JSON Schema и не обязательные поля API.