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

Проверьте форматирование, минификацию и валидацию на небольшом примере; узнайте об ограничениях повторяющихся ключей и больших чисел.

Как отформатировать и проверить ответ JSON?

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

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

Пошаговая инструкция

  1. Скопируйте тело JSON без заголовков HTTP и присваивания переменной JavaScript. Сохраните оригинал важных данных.
  2. Выберите форматирование с отступом в 2 пробела, вставьте текст и запустите обработку. Вложенные объекты и массивы будут разбиты на строки.
  3. Для проверки синтаксиса выберите соответствующий режим. Удалите лишние запятые и добавьте кавычки к именам свойств: автоматического исправления нет.
  4. Минифицируйте в одну строку, если нужен компактный результат. После копирования проверьте поля и типы, требуемые принимающим приложением.

Практический пример

Пример проверен в локальном форматировщике JSON в браузере.

Ввод
{"name":"Vubilo","items":[1,2],"active":true}
Настройка
Форматирование · отступ 2 пробела
Результат
3 ключа верхнего уровня; items содержит 2 значения; active остаётся true

Пример проверяет отображение, но не большие документы, схемы данных или числа произвольной точности.

Начните с небольшого ответа

Используйте {"name":"Vubilo","items":[1,2],"active":true}. Элементы массива появятся на отдельных строках, а true останется логическим значением. Отступы меняют представление, а не предполагаемый смысл.

Введите {"name":"Vubilo",}, посмотрите ошибку и удалите последнюю запятую. Не заменяйте все кавычки вслепую: апострофы могут быть частью строк.

Ограничения проверки

Числа обрабатываются средствами JavaScript. Очень большие целые могут потерять точность; идентификаторы лучше заранее записать строками в кавычках. У повторяющихся ключей может сохраниться только последнее значение.

Проверяется синтаксис, а не бизнес-правила, обязательные поля API или JSON Schema. Не вставляйте секреты на общедоступных устройствах и не считайте результат точной архивной копией исходного текста.

Другие вопросы

Поддерживаются комментарии и объекты JavaScript?

Не как JSON. Уберите комментарии и объявления переменных, заключите имена свойств в двойные кавычки и удалите завершающие запятые. JSON5 не поддерживается.

Минификация шифрует данные?

Нет. Она удаляет пробелы форматирования. Значения остаются доступными для чтения.

Источники и дополнительные материалы

Файлы обрабатываются инструментом в вашем браузере. При этом сам сайт может выполнять сетевые запросы. Прочитать политику конфиденциальности.

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