Ваш JSON обрабатывается в песочнице браузера и не отправляется на сервер.

JSON Formatter онлайн

Форматирование с отступами в 2 или 4 пробела, сжатие и перевод JSON в одну строку (Minify), валидация синтаксиса.

Форматирование и валидация сырого JSON-кода в реальном времени прямо в браузере. Инструмент мгновенно превращает сжатые строки и сетевые ответы API в древовидный структурированный формат с отступами в 2 или 4 пробела, а также выполняет обратную минификацию без отправки конфиденциальных данных на удалённые сервера.

Валидатор структуры →

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

01

Вставка сырого JSON

Вставьте неотформатированный ответ API, файл конфигурации или объект базы данных в редактор кода.

02

Выбор режима отступов

Нажмите кнопку «2 пробела», «4 пробела» для древовидного вида либо «Минифицировать» для сжатия в одну строку.

03

Контроль синтаксиса и размера

Инструмент моментально проверит синтаксические конструкции и отобразит результирующий размер символов.

04

Копирование или экспорт в валидатор

Заберите аккуратный код кнопкой копирования либо передайте его в Валидатор в один клик через встроенный мост.

Формулы, правила и стандарты

Стандарты спецификации ECMA-404 и IETF RFC 8259:
Парсинг входной строки: 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}

Частые ошибки и нюансы

01

Строгие двойные кавычки

Спецификация ECMA-404 категорически запрещает одинарные кавычки вокруг строковых литералов и ключей объектов. Использование апострофов вызовет синтаксическую ошибку парсера.

02

Запрет замыкающих запятых

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

03

Предел точности чисел IEEE-754

Сверхбольшие 64-битные целые числа, превышающие значение 9007199254740991, при стандартном парсинге теряют точность. Для таких полей в API рекомендуется использовать строковый тип.

04

Отсутствие комментариев

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.

Похожие инструменты

Руководства по теме

Скопировано в буфер обмена!