JSON Formatter & Validator

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

Статус проверки

Ожидание ввода

Вставьте JSON или загрузите пример, чтобы запустить проверку синтаксиса.

Входной JSON

Вставьте исходный JSON текст. Для быстрого теста используйте «Sample JSON».

Результат

В режиме форматирования доступен древовидный вид. Разворачивайте и сворачивайте узлы по необходимости.

Здесь появится форматированное дерево JSON.

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

  1. Вставьте JSON в поле ввода.
  2. Выберите режим: Форматировать, Минифицировать, Экранировать или Деэкранировать.
  3. Скопируйте результат или исправьте ошибки, показанные валидатором.

Примеры

Корректный JSON

Простой валидный объект, который можно форматировать или минифицировать.

{
  "name": "Alice",
  "roles": ["admin", "editor"]
}

Некорректно: лишняя запятая в конце

В строгом JSON завершающие запятые недопустимы.

{
  "name": "Alice",
  "age": 30,
}

Форматированный вывод

Режим форматирования сохраняет отступы и переносы строк для удобства чтения.

{
  "service": "toolbye",
  "status": "ok",
  "count": 2
}

Минифицированный вывод

Режим минификации удаляет лишние пробелы.

{"service":"toolbye","status":"ok","count":2}

Пример экранированного вывода

Режим экранирования преобразует JSON-текст в строку для встраивания.

{\"event\":\"page_view\",\"path\":\"/json\",\"meta\":{\"source\":\"toolbye\"}}

Пример деэкранированного вывода

Режим деэкранирования восстанавливает экранированный текст в читаемый JSON.

{"event":"page_view","path":"/json","meta":{"source":"toolbye"}}

Частые ошибки JSON

Лишние запятые в конце

JSON не допускает запятую после последнего элемента объекта или массива.

Одинарные кавычки вместо двойных

Ключи и строковые значения в JSON должны быть в двойных кавычках.

Комментарии в JSON

Комментарии в стиле JavaScript не входят в спецификацию JSON.

Отсутствуют запятые между свойствами

Свойства объекта и элементы массива должны разделяться запятыми.

Неэкранированные символы

Специальные символы в строках (например, кавычки и обратный слеш) должны быть корректно экранированы.

JSON vs JSON5

Этот инструмент использует строгий парсинг через JSON.parse и следует официальным правилам JSON, используемым большинством API и backend-валидаторов.

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

Отправляет ли этот инструмент данные на сервер?

В текущей реализации парсинг и форматирование JSON при обычном использовании выполняются в браузере. Для работы не требуется удалённый API обработки JSON.

Для агрегированной аналитики посещений подключен скрипт Baidu Tongji, при этом разбор и форматирование JSON по-прежнему выполняются локально в браузере.

Сценарии использования

Отладка API

Проверяйте JSON запросов и ответов перед отправкой на backend.

Просмотр вложенных структур

Используйте форматирование и древовидный вид для анализа глубоких объектов и массивов.

Подготовка компактного вывода

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

Проверка перед отправкой

Быстро проверьте синтаксис перед тем, как делиться JSON с коллегами или в документации.

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

Поддерживается ли JSON5?

Нет. Инструмент работает только со строгим JSON и отклоняет синтаксис JSON5, например комментарии и завершающие запятые.

Почему мой JSON некорректен?

Частые причины: лишние запятые в конце, одинарные кавычки, пропущенные запятые и некорректные escape-последовательности.

В чём разница между Формат и Минифицировать?

Формат сохраняет отступы и переносы строк для читаемости. Минифицировать удаляет лишние пробелы, уменьшая размер данных.

Мой JSON куда-то загружается?

В текущей реализации обычное форматирование и проверка выполняются локально в вашем браузере.

Можно ли использовать для больших файлов?

Да, но производительность зависит от браузера и памяти устройства. Очень большие данные могут обрабатываться медленно.

Почему показываются номер строки и столбца?

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

Чем отличается минификация от экранирования?

Минификация удаляет лишние пробелы в JSON. Экранирование превращает текст в строку с escape-последовательностями для кода и передачи.

Почему деэкранирование возвращает ошибку?

Входные данные не являются корректной экранированной JSON-строкой. Проверьте кавычки и escape-последовательности.

Частые JSON-сценарии

Разница между JSON и JSON5

Краткое объяснение различий JSON и JSON5 и причин ошибок при строгой JSON-валидации.

Онлайн-проверка ошибок формата JSON

Сценарная страница для быстрой онлайн-проверки JSON и поиска ошибок формата.

Как исправить ошибки валидации JSON

Краткий разбор типовых JSON-ошибок и практичных шагов по исправлению.

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

JSON Minifier

Скоро

Планируемый отдельный сценарий минификации для больших JSON.

Пока недоступно

JSON Validator

Скоро

Планируемая страница диагностики, сфокусированная на валидации.

Пока недоступно

URL Encoder / Decoder

Скоро

Планируемый инструмент для кодирования и декодирования URL параметров.

Пока недоступно