Форматирование JSON
Вставьте JSON — инструмент проверит синтаксис, расставит отступы или сожмёт его в одну строку.
Всё считается в вашем браузере: введённые данные никуда не отправляются.
Зачем форматировать JSON
API, логи и конфигурации часто отдают JSON одной длинной строкой. Читать такую запись глазами почти невозможно: непонятно, где кончается объект и какой уровень вложенности у поля. Форматирование расставляет переносы и отступы, и структура становится видна сразу.
Обратная операция — минификация. Она убирает пробелы и переносы, чтобы уменьшить размер ответа сервера или уместить JSON в переменную окружения.
Что умеет инструмент
- Проверка синтаксиса. Если в JSON ошибка, вы увидите номер строки и позицию символа, где разбор остановился.
- Отступы на выбор — 2 или 4 пробела либо табуляция, как принято в вашем проекте.
- Минификация с подсчётом, на сколько уменьшился размер.
- Сортировка ключей по алфавиту на всех уровнях — удобно, когда нужно сравнить два ответа API.
- Загрузка из файла и скачивание результата в формате .json.
Частые ошибки в JSON
Большинство ошибок разбора вызваны несколькими типичными причинами:
- запятая после последнего элемента массива или объекта —
[1, 2, 3,]; - одинарные кавычки вместо двойных — в JSON допустимы только
"двойные"; - ключи без кавычек, как в JavaScript:
{name: "Анна"}; - комментарии
//и/* */— стандарт JSON их не поддерживает; - значения
undefined,NaN,Infinity— их в JSON нет, используйтеnullили число.
Обработка идёт прямо в браузере: JSON никуда не отправляется, поэтому инструментом можно пользоваться даже для ответов с токенами и персональными данными.
Частые вопросы
Отправляются ли мои данные на сервер?
Нет. Форматирование и проверка выполняются в браузере с помощью встроенного JSON-парсера. Страница работает и без подключения к интернету после загрузки.
Какой максимальный размер JSON?
Ограничение задаёт только память браузера. Файлы в несколько мегабайт обрабатываются за доли секунды.
Почему порядок ключей изменился?
Вы включили сортировку ключей. Отключите флажок «Сортировать ключи», и порядок останется как в исходном JSON.