Проверить и форматировать JSON
Текст обрабатывается в браузере и не отправляется на сервер.
Проверяет JSON и показывает ошибку на русском с номером строки и столбца, расставляет отступы в 2 или 4 пробела или табуляцию, сжимает в одну строку и сортирует ключи. Большие числа не округляются.
Вставьте данные или откройте файл: дерево и перевод в другие форматы появятся здесь.
Дальше обычно делают
Зачем проверять и форматировать JSON
JSON — формат, в котором программы обмениваются данными: ответы API, настройки сервисов, выгрузки из учётных систем, сообщения интеграций. Он строгий: одна лишняя запятая или кавычка не того вида — и программа отказывается читать весь файл, часто с непонятным сообщением вроде «Unexpected token». Проверка находит такое место до того, как файл уйдёт в интеграцию или в настройки сервиса.
Форматирование нужно, чтобы JSON можно было прочитать. Ответ API обычно приходит одной длинной строкой; с отступами видно, что во что вложено, и проще найти поле или сравнить два ответа. Обратное действие — сжатие в одну строку — пригодится, когда JSON надо вставить в поле настройки или в запрос. Сортировка ключей по алфавиту делает два похожих объекта сравнимыми построчно.
Как пользоваться
Вставьте JSON в поле «Данные» или откройте файл .json до 20 МБ.
Посмотрите строку под полем: если есть ошибка, в ней будет её описание с номером строки и столбца, а «Перейти» поставит туда курсор.
Нажмите «Форматировать», «Сжать» или «Сортировать ключи». Отступ — 2 или 4 пробела или табуляция — выбирается в «Настройках».
Пример
{"id":10482,"items":[{"sku":"A-100","qty":2}],"paid":true}{
"id": 10482,
"items": [
{
"sku": "A-100",
"qty": 2
}
],
"paid": true
}Вопросы и ответы
Как понять, где ошибка?
Строка под полем называет первую ошибку по-русски — например, «После значения нужна запятая» или «Ключ должен быть в двойных кавычках» — и показывает номер строки и столбца. У незакрытой скобки указано, где она открыта. Если ошибок несколько, остальные открываются по «и ещё».
JSON скопирован из кода и не проходит проверку. Что делать?
Нажмите «Исправить ошибки»: комментарии, висячие запятые, одинарные кавычки, ключи без кавычек, True и None из Python станут правильным JSON. Подробнее — на странице Исправить ошибки в JSON.
Не округлятся ли большие числа?
Нет: форматирование и сжатие работают с текстом. 12345678901234567890 и 1.0 остаются как записаны, хотя обычный JSON.parse округлил бы первое и сократил второе до 1.
Как сортируются ключи?
По алфавиту на всех уровнях вложенности, числа в именах — по значению: item2 раньше item10. Порядок элементов массивов не меняется: он часть данных.
Задача сложнее инструмента
Архитектуру и интеграции с API можно обсудить на консультации: выберите время, и вы получите письменный итог с конкретными шагами.
Записаться на консультацию