JSON Formatter онлайн
Форматирование с отступами в 2 или 4 пробела, сжатие и перевод JSON в одну строку (Minify), валидация синтаксиса.
Форматирование и валидация сырого JSON-кода в реальном времени прямо в браузере. Инструмент мгновенно превращает сжатые строки и сетевые ответы API в древовидный структурированный формат с отступами в 2 или 4 пробела, а также выполняет обратную минификацию без отправки конфиденциальных данных на удалённые сервера.
Как пользоваться
Вставка сырого JSON
Вставьте неотформатированный ответ API, файл конфигурации или объект базы данных в редактор кода.
Выбор режима отступов
Нажмите кнопку «2 пробела», «4 пробела» для древовидного вида либо «Минифицировать» для сжатия в одну строку.
Контроль синтаксиса и размера
Инструмент моментально проверит синтаксические конструкции и отобразит результирующий размер символов.
Копирование или экспорт в валидатор
Заберите аккуратный код кнопкой копирования либо передайте его в Валидатор в один клик через встроенный мост.
Формулы, правила и стандарты
Парсинг входной строки: JSON.parse(text) с валидацией лексем и типов данных.
Сериализация с отступами: JSON.stringify(value, null, indent), где indent = 2 или 4 пробела.
Режим минификации: JSON.stringify(value, null, 0) с полным отсечением незначащих пробелов, переносов строк и табуляций (\r, \n, \t).
Практические примеры
Пример 1: Выравнивание сжатого ответа REST API (2 пробела)
Преобразование однострочного ответа сервера в читаемую древовидную структуру:
{"api":"Utilora","status":200,"endpoints":["/tools/","/guides/"],"config":{"cache":true,"ttl":3600}}
Результат форматирования (отступ 2 пробела, 145 символов):
{
"api": "Utilora",
"status": 200,
"endpoints": [
"/tools/",
"/guides/"
],
"config": {
"cache": true,
"ttl": 3600
}
}
Пример 2: Минификация многострочной конфигурации для продакшена
Сжатие многострочного JSON в одну строку для уменьшения полезной нагрузки сети:
{
"name": "developer-tools",
"version": "2.0.0",
"private": true
}
Результат минификации (размер 59 символов):
{"name":"developer-tools","version":"2.0.0","private":true}
Частые ошибки и нюансы
Строгие двойные кавычки
Спецификация ECMA-404 категорически запрещает одинарные кавычки вокруг строковых литералов и ключей объектов. Использование апострофов вызовет синтаксическую ошибку парсера.
Запрет замыкающих запятых
В отличие от чистого синтаксиса JavaScript, в стандарте JSON замыкающие запятые перед закрывающими фигурными или квадратными скобками признаются критической ошибкой.
Предел точности чисел IEEE-754
Сверхбольшие 64-битные целые числа, превышающие значение 9007199254740991, при стандартном парсинге теряют точность. Для таких полей в API рекомендуется использовать строковый тип.
Отсутствие комментариев
JSON является форматом сериализации сырых данных, а не языком разметки кода, поэтому любые комментарии вида // или /* */ считаются недопустимыми и вызывают сбой парсинга.
Частые вопросы (FAQ)
Отступ в два пробела является де-факто отраслевым стандартом в экосистеме JavaScript, веб-разработке и NoSQL-базах данных, так как он обеспечивает компактное отображение глубоко вложенных структур на экранах ноутбуков. Отступ в четыре пробела чаще применяется разработчиками на Python, Java и C++, где традиционно приняты более широкие отступы для повышения визуальной контрастности блоков кода.
Да, это полностью безопасно. Вся обработка, синтаксический анализ и выравнивание JSON производятся на 100% локально в оперативной памяти вашего браузера с использованием встроенных методов движка V8/SpiderMonkey. Данные не передаются по сети, не логируются и не сохраняются на удалённых серверах Utilora.
Спецификация RFC 8259 строго предписывает оформление всех строковых литералов и наименований ключей исключительно двойными кавычками. Одинарные кавычки зарезервированы языком JavaScript, но в независимом формате передачи данных JSON они не поддерживаются для обеспечения универсальной совместимости между различными языками программирования.
Минификация — это процесс полного удаления всех незначащих пробелов, переводов строк и символов табуляции из структуры документа. Сжатие в одну строку сокращает физический размер JSON-файла на 20–40%, что ускоряет загрузку веб-страниц, уменьшает сетевой трафик API и снижает расходы на хранение данных.
Нет, официальный стандарт JSON не поддерживает комментарии. Создатель формата Дуглас Крокфорд намеренно исключил комментарии, чтобы предотвратить размещение в них синтаксических директив парсера. Если вам необходимы комментарии в конфигурационных файлах, используйте форматы JSON5, JSONC или YAML.
Под полем ввода расположена кнопка «В валидатор». Нажатие на неё сохраняет текущий текст во временную клиентскую сессию вкладки и бесшовно переносит вас на страницу JSON Validator, где немедленно запускается глубокая проверка структуры на соответствие RFC 8259.
Похожие инструменты
JSON Validator
Проверка синтаксиса JSON на соответствие спецификации RFC 8259 с точным указанием позиции ошибки.
Открыть ▸Base64 Кодер / Декодер
Кодирование текста и файлов в Base64 и обратное декодирование с корректной поддержкой UTF-8 кириллицы.
Открыть ▸Декодер JWT
Безопасный разбор Header и Payload токенов JWT с проверкой срока жизни exp и расшифровкой клеймов без отправки на сервер.
Открыть ▸URL Encode / Decode
Кодирование и декодирование URL с кириллицей и спецсимволами (RFC 3986), а также парсер UTM-меток в интерактивную таблицу.
Открыть ▸Руководства по теме
Что такое JSON и как правильно его форматировать и валидировать
JSON (JavaScript Object Notation) стал общепринятым стандартом обмена данными в веб-сервисах, микросервисах и REST API. Однако простота формата обманчива: в статье разбираем неочевидные тонкости стандарта RFC 8259, фатальную потерю точности 64-битных чисел в JavaScript и правила безопасной обработки полезной нагрузки.
Читать руководствоАрхитектура JWT: спецификация RFC 7519, клеймы, алгоритмы подписи HS256 vs RS256 и безопасность
JSON Web Token (JWT, RFC 7519) — стандарт создания компактных, самодостаточных токенов для аутентификации пользователей в распределённых веб-приложениях и микросервисах. В этой статье разбираем устройство JWT, разницу между симметричной (HS256) и асимметричной (RS256) подписью, а также главные ошибки безопасности.
Читать руководствоМинификация CSS и JavaScript: как работает и зачем нужна
Минификация — процесс удаления из исходного кода всех символов, не влияющих на его выполнение: пробелов, переносов строк, отступов и комментариев. Для JavaScript минификаторы также переименовывают локальные переменные в однобуквенные идентификаторы. В результате размер файлов уменьшается на 20–60%, что напрямую ускоряет загрузку страницы.
Читать руководствоФорматирование HTML и XML: правила и валидация
Фундаментальное техническое руководство по форматированию, чистоте синтаксиса и W3C-валидации документов HTML5 и XML. Разбираем стандарты отступов (2 пробела vs табы), иерархию вложенности блочных и строчных элементов в DOM-дереве, самозакрывающиеся теги, экранирование HTML-сущностей для защиты от XSS и настройку автоматических линтеров.
Читать руководство