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

Вставьте JSON — и он сразу станет читаемым: с отступами в 2 или 4 пробела или табуляцией. Можно и сжать его в одну строку. Если в JSON ошибка, инструмент покажет строку, столбец и подскажет, что не так.

Символов
0
Слов
0
Строк
0

Ваш текст не покидает ваше устройство.

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

  1. Вставьте JSON: ответ API, конфиг, выгрузку.
  2. Выберите «2 пробела», «4 пробела», «Табуляция» или «Сжать».
  3. Скопируйте результат или исправьте ошибку по подсказке под полем.

Примеры

  • До
    {"имя":"Анна","город":"Москва","теги":["кофе","книги"]}
    После
    { "имя": "Анна", "город": "Москва", "теги": [ "кофе", "книги" ] }
  • До
    { "id": 7, "ok": true }
    После
    {"id":7,"ok":true}
  • До
    {'имя': 'Анна'}
    После
    Строка 1, столбец 2: одинарные кавычки. Строки и ключи в JSON пишутся в двойных кавычках.

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

  • Одинарные кавычки. {'имя': 'Анна'} — так пишут в JavaScript и Python, но в JSON строки и ключи только в двойных кавычках.
  • Лишняя запятая. {"a": 1,} — запятая перед закрывающей скобкой запрещена: «Строка 1, столбец 8: лишняя запятая».
  • Ведущие нули и знак плюс. 012 и +1 — не числа JSON. Пишите 12 и 1, а номера с ведущими нулями (почтовые индексы, артикулы) храните как строки: "012".
  • Комментарии. // … и /* … */ в JSON не поддерживаются. Если они нужны, используйте JSON5 или YAML для конфигов.
  • Ключи без кавычек. {name: "Анна"} — допустимо в JavaScript, но не в JSON.

Что умеет форматтер

  • Отступ 2 или 4 пробела, табуляция, сжатие в одну строку.
  • Точное место ошибки: строка и столбец, а не просто «JSON неверен».
  • Кириллица, эмодзи и спецсимволы остаются как в исходнике.
  • Большие файлы обрабатываются в отдельном потоке, чтобы страница не зависала; слишком долгая обработка останавливается с сообщением.

Когда сжимать JSON

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

Как найти ошибку быстро

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

Практические советы

  • Кириллица, эмодзи и другие символы остаются как есть и не превращаются в \u0420-последовательности.
  • «Сжать» убирает пробелы и переносы, чтобы JSON занимал меньше места в запросе или в переменной окружения. Значения при этом не меняются.
  • Не вставляйте в поле объект из JavaScript с ключами без кавычек и комментарии: в строгом JSON они недопустимы.

Частые вопросы

Как отформатировать JSON онлайн?

Вставьте JSON в поле выше — он сразу появится с отступами в 2 пробела. Другой отступ выбирается кнопками «4 пробела» и «Табуляция», а «Сжать» убирает все пробелы и переносы. Под результатом будет написано «JSON корректен.» или описание ошибки.

Как найти ошибку в JSON?

Если JSON некорректен, под полем появится сообщение с номером строки и столбца и описанием проблемы. Самые частые ошибки — одинарные кавычки вместо двойных, лишняя запятая перед } или ], незакрытая кавычка или скобка, комментарии и числа с ведущим нулём (012).

Не испортится ли кириллица?

Нет. Русские ключи и значения остаются читаемыми, как в исходнике: «Москва» не превращается в escape-коды Юникода. Форматтер меняет только пробелы и переносы между элементами, а сами строки и числа оставляет как есть.

Безопасно ли вставлять сюда рабочие данные?

Да. Форматирование и проверка выполняются в браузере, данные не отправляются на сервер и не сохраняются нигде, кроме вашего браузера. Можно вставлять ответы внутренних API и конфиги с ключами — но после работы нажмите «Очистить», чтобы не оставлять их в браузере.

Какой отступ выбрать — 2 или 4 пробела?

В JavaScript-проектах и большинстве API принят отступ в 2 пробела, в Python-проектах чаще встречаются 4. Табуляция удобна, если каждый разработчик хочет видеть свою ширину отступа. Главное — один стиль во всём проекте.