Форматтер и валидатор JSON — форматирование, сжатие и проверка

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

Форматтер разбирает текст встроенным JSON-движком браузера, поэтому здесь проходит ровно то, что принимает JSON.parse. Всё выполняется локально — данные никуда не отправляются.

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

Конфиденциальность: ваши данные не покидают браузер. Разбор, форматирование и проверка выполняются на вашем устройстве.

Как это работает: входные данные разбираются через JSON.parse и сериализуются заново с помощью JSON.stringify с выбранными отступами (или без них при минификации).

О форматтере и валидаторе JSON

JSON (JavaScript Object Notation) — общий язык современных API, конфигурационных файлов, конвейеров журналов и обмена данными. Машинам легко его создавать, но людям часто трудно читать: ответ API обычно приходит одной минифицированной строкой длиной в тысячи символов, а отредактированный вручную конфигурационный файл не загружается из-за одной пропущенной запятой. Этот форматтер JSON решает обе задачи в одном месте: превращает компактный JSON в читаемую структуру с отступами, сжимает отформатированный JSON до минимальной формы и проверяет любые входные данные на синтаксические ошибки с точным указанием строки и столбца. Инструмент намеренно использует встроенный JSON-движок браузера, а не собственный парсер. При нажатии «Форматировать», «Минифицировать» или «Проверить» текст проходит через JSON.parse — ту же реализацию, которую использует ваш JavaScript-код во время выполнения. Поэтому результат проверки авторитетен: если данные разбираются здесь, они разберутся в Node.js и любом современном браузере; если нет, вы получите сообщение самого движка с указанием строки и столбца, чтобы сразу перейти к проблеме. Частые причины — конечные запятые, одинарные кавычки вместо двойных, имена свойств без кавычек, комментарии (стандартный JSON их не допускает) и управляющие символы, случайно скопированные из терминала. Параметры форматирования охватывают стили реальных проектов: отступ в два пробела (по умолчанию в большинстве экосистем JavaScript), четыре пробела или табуляция. Необязательная сортировка ключей рекурсивно переписывает каждый объект, располагая свойства по алфавиту. Это полезно для сравнения двух полезных нагрузок или поддержания конфигурационных файлов в каноническом порядке. Меняется только порядок ключей, значения не меняются, а смысл JSON от порядка ключей не зависит. После успешной операции инструмент также показывает краткую статистику: число ключей верхнего уровня (или элементов массива) и точный размер результата в байтах — это удобно для контроля размера полезной нагрузки или ограничений тела запроса. Минификация — обратная операция форматированию: все незначащие пробелы удаляются, и получается самый компактный эквивалентный документ. Используйте её перед встраиванием JSON в переменные окружения, строки запросов или вызовы API, чувствительные к пропускной способности. Всё происходит локально во вкладке браузера. Вставленный текст никогда не передаётся на сервер, не сохраняется и не записывается в журналы, поэтому инструмент подходит для конфиденциальных данных: токенов, клиентских записей или внутренней конфигурации. Ограничения: очень большие документы (сотни мегабайт) ограничены памятью браузера, а расширения JSON — JSON5, JSONC с комментариями или потоки NDJSON — перед проверкой нужно преобразовать в строгий JSON.

Примеры форматирования JSON

Типичные входные данные и результат каждого действия.

ВводДействие и результатПримечание
{"name":"Ada","tags":["math","code"]}Форматировать → разнести по строкам с выбранными отступамиОтлично подходит для чтения минифицированных ответов API.
Отформатированный конфигурационный файл из 40 строкМинифицировать → одна компактная строка без пробеловМинимальный эквивалентный документ, идеальный для переменных окружения и тел запросов.
{"id": 1, "name": "Ada",}Проверить → ошибка в строке 1: конечная запятая недопустимаСтрогий JSON запрещает конечные запятые, комментарии и одинарные кавычки.
{"z":1,"m":2,"b":3} с включённой сортировкой ключейФорматировать → ключи переставлены в порядке b, m, z на каждом уровнеОтсортированные ключи делают сравнение двух полезных нагрузок стабильным.

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

  1. Вставьте JSON в поле ввода — минифицированный ответ API, конфигурационный файл или фрагмент, написанный вручную.
  2. Выберите нужные отступы (2 пробела, 4 пробела или табуляция) и при необходимости включите сортировку ключей по алфавиту.
  3. Нажмите «Форматировать» для читаемого вывода, «Минифицировать» для компактной формы или «Проверить», чтобы проверить только синтаксис.
  4. Если разбор не удался, прочитайте сообщение об ошибке и перейдите к указанным строке и столбцу, чтобы исправить проблему.
  5. Скопируйте вывод из панели результатов; показанный размер в байтах поможет отслеживать ограничения полезной нагрузки.

Частые вопросы о форматтере JSON

Почему мой JSON не проходит проверку?
Самые частые причины — конечные запятые, одинарные кавычки вокруг строк или ключей, имена свойств без кавычек, комментарии и неэкранированные управляющие символы. Строгий JSON ничего из этого не допускает. Сообщение содержит строку и столбец, где парсер остановился, обычно на проблемном символе или сразу после него.
Безопасно ли вставлять сюда конфиденциальные данные?
Да. Форматтер полностью работает в браузере со встроенным JSON-движком — вставленные данные не отправляются по сети, не сохраняются и не записываются в журналы. После загрузки страницы можно отключить интернет, и инструмент продолжит работать.
Меняет ли минификация мои данные?
Нет. Минификация удаляет только незначащие пробелы между токенами; смысл каждого значения, строки и числа остаётся неизменным. Разбор минифицированного вывода создаёт точно такую же структуру данных, как исходный документ.
Что делает сортировка ключей?
Она рекурсивно переписывает каждый объект, чтобы его свойства на всех уровнях вложенности шли по алфавиту. Значения и массивы не меняются. Поскольку порядок ключей JSON-объекта не имеет смысла, сортировка безопасна для получения канонического вывода при сравнении и контроле версий.
Что означают число ключей и размер в байтах?
Число ключей — это количество свойств объекта верхнего уровня (или элементов, если корень — массив). Размер в байтах — длина результата в кодировке UTF-8; для ограничений HTTP-полезной нагрузки важен именно он, а не число символов.
Можно ли форматировать JSON5 или файлы с комментариями?
Не напрямую. Инструмент проверяет строгий JSON по RFC 8259, поэтому комментарии и возможности JSON5, например ключи без кавычек, будут отмечены как ошибки. Сначала удалите комментарии или преобразуйте файл в строгий JSON, а затем отформатируйте его здесь.