JSON-форматирование и валидация

Вставьте JSON в левое поле и нажмите «Форматировать», чтобы привести его в читаемый вид. Нажмите «Минифицировать», чтобы сжать код в одну строку. Ошибки отображаются с указанием номера строки, в которой обнаружена проблема.

Возможности

Форматирование и оформление JSON
Проверка синтаксиса JSON
Минификация JSON
Подсветка синтаксиса
Определение строки с ошибкой

Как использовать

1. Вставьте JSON в поле ввода слева.

2. Выберите величину отступа (2 пробела / 4 пробела / табуляция).

3. Нажмите «Форматировать» для красивого отображения или «Минифицировать» для сжатия.

4. Нажмите кнопку «Копировать», чтобы скопировать результат.

Об этом инструменте

JSON — основной язык API, конфигурационных файлов и логов, и он не прощает ошибок: одна лишняя запятая в конце или ключ без кавычек делают весь документ недействительным. Этот форматировщик разбирает JSON строгим браузерным парсером, сообщает строку, на которой разбор споткнулся, и красиво форматирует корректные данные с отступом в два пробела, четыре пробела или табуляцию. Результат отображается как сворачиваемое дерево: большие массивы и объекты можно свернуть и одним нажатием снова развернуть. Минификация убирает все необязательные пробелы для компактной передачи. Скопируйте результат или скачайте его файлом, либо перетащите файл .json прямо в поле ввода. Для документов больше мегабайта во время разбора показывается индикатор обработки.

Часто задаваемые вопросы

Почему мой JSON некорректен, хотя в JavaScript он работает?
JSON строже объектов JavaScript. Ключи должны быть в двойных кавычках, строки не могут использовать одинарные кавычки, запятые в конце запрещены, а комментарии, undefined, NaN и функции не являются допустимыми значениями JSON.
Как найти ошибку в длинном JSON-файле?
Инструмент называет строку рядом с местом, где остановился парсер. Настоящая ошибка часто чуть раньше — например, пропущенная запятая в конце предыдущей строки или незакрытая скобка выше.
Меняет ли форматирование мои данные?
Нет. Ключи, значения и их порядок сохраняются. Одна деталь: целые числа больше 9 007 199 254 740 991 теряют точность в JavaScript, поэтому очень длинные числовые идентификаторы стоит хранить строками.
Чем отличаются «Форматировать» и «Минифицировать»?
Форматирование добавляет отступы и переносы строк для удобства чтения. Минификация удаляет все необязательные пробелы и переносы, давая самый компактный корректный JSON для хранения или передачи по сети. Оба варианта представляют одни и те же данные.
Поддерживаются ли JSON Lines и JSON с комментариями?
Нет. В файлах JSON Lines по одному значению JSON на строку, а JSONC или JSON5 допускают комментарии и запятые в конце; ни то, ни другое не является стандартным JSON. Форматируйте по одной строке или сначала удалите комментарии.

Похожие инструменты