onlinetools.dev

Форматирование и проверка JSON

Форматируйте, проверяйте и минифицируйте JSON с ошибками с точностью до строки:столбца

Работает локально
loading…
Об этом инструменте

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

Если ввод некорректен, ошибка сопровождается точной строкой и колонкой, где разбор прервался, а не расплывчатым «unexpected token» где-то в тексте. Вместе с моноширинным редактором поиск пропущенной запятой в 500-строчном ответе превращается в десятисекундное дело. Ключи объектов можно также отсортировать по алфавиту — это удобно перед сравнением двух ответов.

Форматирование выполняется целиком в вашем браузере. Данные с токенами, записями о клиентах или внутренними URL никогда не покидают вашу машину — сервера, который мог бы их записать, попросту нет.

Частые вопросы

Почему мой JSON падает с ошибкой «Unexpected token», хотя выглядит нормально?
Обычные виновники: висячая запятая после последнего элемента, одинарные кавычки вместо двойных, ключи без кавычек или комментарии. Всё это допустимо в литералах объектов JavaScript (или в JSON5), но не в строгом JSON. Маркер строки и колонки указывает на первый проблемный символ.
Есть ли ограничение по размеру?
Жёсткого лимита нет — разбор локальный, поэтому всё зависит от вашей машины. Документы в десятки мегабайт форматируются в современном браузере без проблем; дальше вкладка может замедлиться, потому что весь документ держится в памяти.
Меняет ли форматирование мои данные?
Только пробельные символы, если вы не включили сортировку ключей. Числа заново сериализуются движком JavaScript, поэтому 1e2 превращается в 100, а целые числа за пределами двойной точности IEEE-754 нормализуются — так же поступил бы любой потребитель вашего JSON на основе JS.
Можно ли проверить JSON, не переформатируя его?
Да — индикатор состояния над полем ввода обновляется по мере набора и сообщает, разбирается ли документ, каков его размер и где первая ошибка. Действие «Форматировать» нужно только тогда, когда вы хотите переписать вывод.
Похожие инструменты