JSON форматтер и валидатор
Вставьте JSON — и он сразу станет читаемым: с отступами в 2 или 4 пробела или табуляцией. Можно и сжать его в одну строку. Если в JSON ошибка, инструмент покажет строку, столбец и подскажет, что не так.
Показано начало результата. Кнопки «Копировать» и «Скачать» берут его целиком.
Ваш текст не покидает ваше устройство.
Как пользоваться
- Вставьте JSON: ответ API, конфиг, выгрузку.
- Выберите «2 пробела», «4 пробела», «Табуляция» или «Сжать».
- Скопируйте результат или исправьте ошибку по подсказке под полем.
Примеры
- До
- {"имя":"Анна","город":"Москва","теги":["кофе","книги"]}
- После
- { "имя": "Анна", "город": "Москва", "теги": [ "кофе", "книги" ] }
- До
- { "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. Табуляция удобна, если каждый разработчик хочет видеть свою ширину отступа. Главное — один стиль во всём проекте.