JSON форматтер и валидатор - отформатировать, сжать, найти ошибку

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

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

Нет. У страницы нет ни загрузки, ни серверной части; разбор и вывод происходят во вкладке, которую вы смотрите. Проверить просто: загрузите страницу, отключитесь от сети и всё равно отформатируйте.

Самые популярные инструменты разработчика

Новое
Редактор Markdown Пишите Markdown и смотрите результат рядом. Поддерживаются заголовки, списки, таблицы, блоки кода и ссылки; скопируйте HTML или скачайте файлы .md и .html. Работает в вашем браузере.
Популярное сегодня
Форматировщик YAML Переформатируйте отступы в запутанном YAML, найдите ошибку с номером строки и прочитайте документ как JSON. Комментарии, блочные скаляры и якоря сохраняются. Работает в браузере.

Что делает этот JSON форматтер

Ответ API приходит одной длинной строкой, и нужно увидеть его структуру, либо он вовсе не разбирается, и нужно понять где. Эта страница делает и то и другое, ничего никуда не отправляя: разбор, отступы и дерево работают в вашем браузере.

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

  1. 1 Вставьте JSON в поле или нажмите «Загрузить пример», чтобы посмотреть, как это работает.
  2. 2 Выберите отступ и включите сортировку ключей, если сравниваете два ответа.
  3. 3 Нажмите «Форматировать». Если JSON повреждён, вы получите строку и столбец; если нет, переключитесь на дерево.

Сообщение об ошибке говорит что, а не где

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

Форматирование и сжатие это одно и то же в двух направлениях

Обе операции пересобирают документ из разобранного значения, поэтому на выходе всегда корректный JSON, даже если на входе были странные пробелы. Сжатие убирает все пробелы между лексемами — именно это нужно, прежде чем положить полезную нагрузку в заголовок, строку запроса или тестовые данные.

До
{"id":7,"tags":["a","b"],"ok":true}
После
{
  "id": 7,
  "tags": [
    "a",
    "b"
  ],
  "ok": true
}

Сортировка ключей делает два ответа сравнимыми

У ключей объекта в JSON нет определённого порядка, поэтому два сервера могут вернуть одни и те же данные в разной последовательности, и текстовое сравнение подсветит всё подряд. Сортировка ключей сперва приводит оба к одному виду. Массивы намеренно не трогаются: там порядок это часть данных, а не шум.

Ничто из вставленного не покидает эту страницу

JSON, который нужно отформатировать, обычно это живой ответ API, и в нём часто лежит токен, карточка клиента или заказ. Здесь нет ни загрузки, ни серверной части: всё работает в уже открытой у вас странице.

Связанные инструменты разработчика

Формат HTML Расставьте отступы в запутанном HTML, чтобы его читать, или сожмите его. Работает и с фрагментами, а разметку не переписывает.
Минификация CSS Сожмите CSS, убрав комментарии и пробелы, или разверните обратно с ровными отступами. Пробелы в calc(), строки и лицензии остаются нетронутыми.
Формат XML Расставьте отступы в запутанном XML или сожмите его. Понимает RSS, CDATA и пространства имён и никогда не переписывает ваш документ.
Формат SQL Разложите длинный запрос по читаемым строкам или сожмите обратно в одну. Регистр ключевых слов, имена в кавычках и строки остаются как есть.
Минификатор JavaScript Сожмите JavaScript через Terser - движок сборщиков. Он разбирает код, а не угадывает, поэтому поведение сохраняется. Ничего не загружается.

Другие инструменты, которые могут вам понравиться

Word в PDF Конвертируйте Word в PDF бесплатно: загрузите DOC, DOCX, ODT или RTF и скачайте аккуратно свёрстанный PDF за считаные секунды.
PDF в Word Конвертируйте PDF в Word бесплатно: загрузите PDF и скачайте редактируемый DOCX за секунды - без регистрации и водяных знаков.
Счетчик слов Бесплатный счётчик слов: вставьте текст, чтобы узнать число слов, символов, предложений и абзацев, а также время чтения. Текст остаётся в браузере.
Счетчик символов Бесплатный счётчик символов: символы с пробелами и без, слова и строки, а также проверка SEO-лимитов для заголовков и описаний.
Проверка плотности ключевых слов Бесплатный анализ плотности ключевых слов: вставьте текст или ссылку и посмотрите частоту каждого слова и фразы в процентах.