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

Вставьте JSON — и инструмент оформит его с выбранным отступом или минифицирует, а при наличии ошибки укажет точную позицию первой из них. Разбор идёт собственным парсером JSON в JavaScript, поэтому результат корректен по построению.

Работает полностью в вашем браузере · без загрузки · без аккаунта · без водяных знаков

  1. Вставьте JSON в левое поле.
  2. Выберите отступ или воспользуйтесь минификацией в одну строку.
  3. Скопируйте результат или исправьте ошибку, на которую указал инструмент.

Что умеет эта страница

Когда использовать этот инструмент

  • Нужно прочитать минифицированный ответ API или однострочный конфиг.
  • Надо найти ошибку в скобке или запятой, прежде чем вставлять JSON куда-то ещё.
  • Нужно минифицировать JSON для тела запроса.

Когда стоит выбрать другое решение

  • Полезная нагрузка — десятки мегабайт: она разбирается целиком в памяти главного потока.
  • Нужны JSON5, комментарии, висячие запятые или проверка по схеме.
  • Нужны запросы, сравнения или преобразования в стиле jq.

Чем он уступает другим вариантам

Редакторы, jq и консольные валидаторы читают большие файлы потоком, проверяют по схеме, сохраняют комментарии и объясняют ошибки с точными фрагментами исходника. Эта страница вызывает браузерный JSON.parse и сообщает то, что сообщает движок, а это не всегда именно тот символ, с которого началась проблема. Это быстрый способ сделать один ответ читаемым, а не рабочий стол для JSON.

Куда попадают ваши файлы

Никуда. Эта страница загружает код, который выполняет работу, и дальше файл, который вы открываете, читает ваш собственный браузер. Нет шага загрузки, нет временной копии на сервере, нет очистки, которой нужно доверять: данные вообще не пересекают сеть, поэтому после ничего не остаётся удалять. Это можно проверить самому: откройте панель сети в браузере во время работы инструмента и убедитесь, что она молчит.

Вопросы об этом инструменте

Почему парсер отвергает JSON, который работает в моём коде?
JSON — более строгое подмножество JavaScript. В нём нет комментариев, висячих запятых, строк в одинарных кавычках, ключей без кавычек и значений NaN и Infinity. Если вы вставили литерал объекта JavaScript, возьмите ключи в кавычки, удалите комментарии и уберите висячую запятую: инструмент скажет, в какой строке первая проблема, чтобы вам не искать её по всему файлу.
Сортировка ключей меняет мои данные?
Нет, только порядок записи ключей объекта. Значения не тронуты, а массивы сохраняют исходный порядок, потому что он значим. Сортировка полезна, когда нужно, чтобы два документа JSON сравнивались чисто, независимо от того, как каждый из них получен.
Вставляемый JSON куда-нибудь отправляется?
Нет. Разбор и форматирование выполняет движок JavaScript, уже работающий на этой странице, и текст не покидает вкладку. Можете открыть панель сети в инструментах разработчика и убедиться, что она остаётся пустой, пока вы форматируете.

Другие инструменты той же группы

Руководства