Форматтер и валидатор JSON

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

Загрузка инструмента…

Форматтер и валидатор JSONВставьте JSON, чтобы красиво отформатировать его с отступом в 2 пробела, 4 пробела или табуляцию, либо минифицировать для продакшена. Ошибки проверяются по мере ввода и сообщаются с точным номером строки и столбца. Ваши данные обрабатываются целиком в браузере и никогда не загружаются на сервер. Также можно переключиться на сворачиваемое дерево, включить режим восстановления для автоисправления висячих запятых, одинарных кавычек, ключей без кавычек и комментариев, отсортировать ключи по алфавиту, извлечь поддерево фильтром пути, экранировать или снять экранирование со строк JSON и скачать вывод. Всё по-прежнему выполняется в вашем браузере.

Что такое Форматтер и валидатор JSON?

Бесплатный онлайн-форматтер и валидатор JSON, который работает целиком в вашем браузере. Вставьте минифицированный или неаккуратный JSON, и он отформатирует структуру с отступами для удобного чтения — с выбранным вами отступом в 2 пробела, 4 пробела или табуляцию, либо переключитесь в режим Minify, чтобы убрать пробелы и собрать всё в одну компактную строку для продакшена. По мере ввода он проверяет синтаксис, а индикатор статуса показывает Действительный JSON или отмечает первую ошибку, добавляя её строку и столбец, когда они доступны. Backend- и frontend-разработчики используют его, чтобы читать и отлаживать ответы API, приводить в порядок файлы конфигурации и проверять полезную нагрузку перед коммитом. Помимо форматирования, вывод подсвечивается синтаксически (ключи, строки, числа, логические значения и null разными цветами) и может просматриваться как сворачиваемое дерево. Режим восстановления перед разбором терпимо исправляет висячие запятые, строки в одинарных кавычках, ключи объектов без кавычек и комментарии // или /* */; фильтр пути вроде data.items[0].name извлекает лишь одно поддерево; Сортировка ключей переупорядочивает каждый объект A→Z; а Экранировать/Снять экранирование преобразует JSON в строку в кавычках и обратно. Результат можно скопировать или скачать как файл.

Как пользоваться Форматтер и валидатор JSON

  1. Вставьте или введите ваш JSON в поле ввода.
  2. Оставьте режим Format, чтобы отформатировать с отступами для удобного чтения, или нажмите Minify, чтобы сжать всё в одну строку.
  3. Выберите отступ: 2 пробела, 4 пробела или табуляция.
  4. Проверьте панель статуса — она показывает Действительный JSON или отображает Недействительный со строкой и столбцом первой ошибки, когда позиция доступна.
  5. Нажмите кнопку «Копировать», чтобы забрать отформатированный результат, или нажмите «Очистить», чтобы опустошить поле ввода и начать заново.
  6. Переключайте вид между Текстом и Деревом, чтобы читать вложенные объекты и массивы как сворачиваемое цветное дерево.
  7. Откройте Параметры, чтобы включить режим восстановления, отсортировать ключи A→Z или изменить отступ; введите путь вроде data.items[0].name, чтобы извлечь поддерево, или выберите Экранировать/Снять экранирование для строк JSON; затем скопируйте или Скачайте результат.

Примеры

Отформатировать однострочный объект (2 пробела)

Ввод

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

Вывод

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

Минифицировать конфигурацию для продакшена

Ввод

{
  "debug": false,
  "port": 8080
}

Вывод

{"debug":false,"port":8080}

Поймать ошибку с лишней запятой в конце

Вставьте {"a": 1,}, и статус переключится на Недействительный, отметив первую синтаксическую проблему (например, пропущенную или лишнюю запятую либо имя свойства, которое нужно взять в кавычки) со строкой и столбцом, когда позиция сообщается, чтобы вы могли исправить именно это место.

Починить нестрогий JSON

Ввод

{a:1, b:'two',}

Вывод

{
  "a": 1,
  "b": "two"
}

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

Загружается ли мой JSON на сервер?
Нет. Разбор, форматирование, минификация и проверка происходят полностью локально в вашем браузере с помощью встроенного движка JSON. Ваши данные никогда не покидают устройство, и инструмент продолжает работать офлайн.
Какие варианты отступа я могу использовать?
В режиме Format вы можете форматировать с отступом в 2 пробела, 4 пробела или символ табуляции. Режим Minify игнорирует отступы и удаляет все лишние пробелы, чтобы получить одну строку.
Почему пишет, что мой JSON недействителен?
Валидатор сообщает о первой синтаксической проблеме и, когда движок предоставляет позицию, добавляет её строку и столбец. Частые причины — лишняя или пропущенная запятая, незакрытая строка или скобка, недопустимый управляющий символ экранирования либо имена свойств, не заключённые в двойные кавычки.
Выполняется ли повторная проверка автоматически?
Да. Проверка и форматирование обновляются по мере ввода, поэтому в тот момент, когда вы исправляете отмеченное место, статус снова переключается на Действительный JSON, а результат мгновенно обновляется.
Справляется ли он с большими файлами JSON?
Да. Поскольку всё работает локально, ждать загрузки не нужно, хотя крайне большие входные данные в конечном счёте зависят от доступной памяти вашего устройства.
Что исправляет режим восстановления?
Перед разбором он автоматически исправляет самые частые ошибки недопустимого JSON: висячие запятые, строки в одинарных кавычках, ключи объектов без кавычек, а также однострочные // и блочные /* */ комментарии. Индикатор Восстановление показывает Исправлено, если что-то изменилось, и Без изменений в противном случае. Всё работает локально в вашем браузере.
Можно ли просматривать JSON как дерево или извлечь его часть?
Да. Переключитесь на вид Дерево, чтобы разворачивать и сворачивать вложенные объекты и массивы, и введите путь вроде data.items[0].name в фильтр пути, чтобы вывести только это поддерево. Также можно отсортировать ключи A→Z, экранировать или снять экранирование со строк JSON, посмотреть предпросмотр с подсветкой синтаксиса и скачать результат как файл .json или .txt — всё без загрузки на сервер.

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