Проверка и форматирование JSON
Вставьте JSON или откройте файл UTF-8, затем выберите проверку синтаксиса, форматирование или минификацию. Проверяйте синтаксические ошибки по строке и столбцу; форматирование и минификация сохраняют запись чисел, экранирование строк и порядок ключей. Скопируйте весь результат или сохраните как result.json.
Что можно сделать
Найти синтаксические ошибки
Если ввод не удаётся прочитать как JSON, отображаются строка и столбец ошибки. Исправьте ввод и проверьте его снова.
Выбрать форматирование или минификацию
Отформатируйте данные для удобного чтения отступами в 2 или 4 пробела либо табуляцией. Можно также создать компактный JSON, удалив пробелы вне строк.
Сохранить представление исходных значений
Представления чисел, экранирование строк и порядок ключей сохраняются. Можно сравнить исходный ввод и результат обработки рядом.
Как пользоваться
Ввести JSON
Вставьте JSON или откройте UTF-8 файл JSON командой «Открыть файл JSON». Также можно попробовать «Использовать пример».
Выбрать действие и выполнить его
Выберите проверку синтаксиса, форматирование или минификацию. Для форматирования выберите отступы и нажмите кнопку действия.
Проверить и получить результат
При ошибке исправьте область около указанной строки и столбца и запустите снова. Если синтаксис корректен, скопируйте результат или сохраните его как result.json.
Когда это полезно
Сделать однострочный JSON удобнее для чтения
Добавьте переносы строк и отступы, чтобы проверить поля и вложенность полученных данных.
Найти синтаксические ошибки JSON
Проверьте данные, которые не удаётся прочитать из-за ошибок с кавычками или запятыми, начиная с указанного места.
Удалить лишние пробелы
Передайте JSON с сохранением значений, удалив пробелы и переносы строк вне строк.
Основы проверки JSON
Пары имя-значение и массивы
JSON представляет данные парами имя-значение или упорядоченными массивами. Помимо объектов и массивов, поддерживаются отдельные строки, числа, true, false и null.
Кавычки, запятые и комментарии
Заключайте ключи и строки в двойные кавычки. Завершающие запятые, одинарные кавычки и комментарии не входят в стандартный синтаксис JSON. Они автоматически не удаляются и не исправляются.
Различия между проверкой, форматированием и минификацией
Проверка синтаксиса возвращает ввод без изменений. Форматирование упорядочивает пробелы и переносы строк, минификация удаляет пробелы вне строк. Содержимое строк не сокращается.
Одинаковые имена ключей и большие числа
Повторяющиеся ключи и большие числовые представления сохраняются. Однако принимающее ПО может перезаписать или округлить значения. При повторах ключей отображаются их число и предупреждение.
Корректный синтаксис и правильное содержимое
Проверка синтаксиса устанавливает, правильно ли записан JSON. Она не гарантирует наличие всех обязательных полей, правильность сумм или дат либо соответствие спецификации получателя.
Часто задаваемые вопросы
Можно использовать JSON с комментариями или завершающими запятыми?
Ввод обрабатывается как стандартный JSON, поэтому комментарии и завершающие запятые вызывают ошибку. Это не инструмент автоматического исправления JSON5 или JSONC.
Изменятся ли числа или порядок ключей?
Представления чисел, экранирование строк и порядок ключей сохраняются. Значения вроде 9007199254740993, 1e400 и -0 не переписываются в другие числовые представления.
Если синтаксис корректен, верны и сами данные?
Нет. Отсутствующие поля, корректность значений для делового использования и соответствие JSON Schema не проверяются. Сверьте данные со спецификацией принимающей системы.
Исчезнет ли ввод при ошибке?
Ввод сохраняется и отображается ошибка. Исправьте область около указанной строки и столбца, затем запустите обработку снова. При изменении ввода или настроек предыдущие результаты очищаются.
Можно также сохранить JSON в минифицированном виде, одной строкой?
Да. Полные результаты форматирования, минификации или проверки синтаксиса можно скопировать и сохранить как result.json.
Входные данные и результаты
- Входные данные
- Вставленный текст — до 1 000 000 единиц кода UTF-16. Файлы должны быть UTF-8 и не превышать 1 MB (1 000 000 байт). Имя файла указывает исходный файл; можно обрабатывать также изменённый ввод.
- Обработка
- До 10 000 значений и глубина до 64. Корень имеет глубину 0. Если обработка занимает больше 5 секунд, она прекращается с рекомендацией уменьшить объём данных и повторить.
- Результаты
- Вывод ограничен 2 000 000 единицами кода UTF-16. Копирование и сохранение JSON включают весь вывод. Форматирование и минификация меняют только пробелы вне строк.