* Ваши данные не передаются на сервер. Все вычисления выполняются прямо в браузере
Входной JSON
Отступ
Результат
{}0 items

Что такое форматирование JSON?

JSON (JavaScript Object Notation) — универсальный формат обмена данными в вебе. API возвращают его, конфиги используют его, и каждый современный язык программирования умеет его парсить. Форматирование (pretty-print) берёт минимизированный, трудночитаемый JSON и добавляет отступы и переносы строк, чтобы человек мог быстро сориентироваться в структуре.

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

Этот инструмент работает полностью в вашем браузере. Данные никогда не отправляются на какой-либо сервер.

Что такое JSON5?

JSON5 — надмножество JSON с удобными для человека возможностями: комментарии (// и /* */), завершающие запятые, строки в одинарных кавычках, ключи без кавычек, шестнадцатеричные числа (0xFF) и специальные значения вроде NaN и Infinity. Создан для упрощения написания JSON вручную, особенно для конфигурационных файлов.

Включите режим JSON5 для мягкого парсинга входных данных. Если JSON5 выключен, «Форматировать» и «Сжать» автоматически используют парсинг JSON5 при ошибке строгого парсинга — вы увидите уведомление, когда это произойдёт. Результат всегда в стандартном JSON.

Типичные сценарии

Форматирование ответов API: вставьте сырой ответ и отформатируйте его, чтобы понять структуру данных.

Минификация конфигов: сожмите JSON перед деплоем на продакшен для уменьшения размера файла.

Исправление JSON, написанного вручную: вставьте JSON с завершающими запятыми или комментариями, включите JSON5 и получите чистый стандартный JSON на выходе.

Сортировка ключей объекта: расположите ключи по алфавиту для согласованного вывода diff при версионировании JSON-файлов.

Ограничения

Очень большие JSON-файлы (>10 МБ) могут вызвать кратковременную паузу браузера при форматировании.

Числа за пределами безопасного диапазона JavaScript (±2⁵³) могут потерять точность после прохождения через JSON.parse/stringify.

Сообщения об ошибках JSON5 могут не содержать точных номеров строк и столбцов.