Peli Tools
JSON JSON

Форматирование JSON

Проверяйте, форматируйте или минифицируйте JSON прямо в браузере. Ничего не загружается, поэтому секреты остаются секретами.

Как форматировать JSON

  1. Вставьте JSON в поле.
  2. Выберите «Форматировать» (с отступами, для чтения) или «Минифицировать» (одна компактная строка).
  3. Нажмите «Конвертировать». При неверном вводе показывается настоящая ошибка парсера.
  4. Скачайте результат в файле .json.

Что делает этот инструмент

Он пропускает ваш текст через собственный JSON-парсер браузера и записывает его обратно так, как нужно вам: с отступом в два или четыре пробела для чтения и сравнения или одной минифицированной строкой для конфигов и полезных нагрузок. Если ввод корректен, выход — ровно те же данные в другом форматировании; если нет, вы получаете настоящую ошибку парсера вместо расплывчатого пожимания плечами.

Минификация окупается на конфигурационных файлах и API-фикстурах: те же данные, доля байтов. Форматирование окупается каждый раз, когда файл должен прочитать человек: git-diff становится построчным, ревью — возможным, а одна неверно стоящая скобка находится с первого взгляда.

Поскольку парсер собственный браузерный, проверка — та же, что применит ваше приложение: если этот инструмент принимает данные, JSON.parse тоже примет.

Ограничения и честные замечания

Форматтер проверяет и переформатирует; он не исправляет сломанный JSON. Пропущенная запятая остаётся пропущенной запятой, о чём честно сообщается с позицией парсера.

Дубликаты ключей сохраняют последнее значение (таково правило JSON.parse), а очень большой ввод ограничен памятью вкладки, а не серверной квотой.

Всё происходит в этой вкладке: вставляйте секреты, ответы API и конфиги со спокойной душой, потому что ничего не передаётся.

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

Пишет, что мой JSON недействителен. Где именно?

Сообщение об ошибке — собственное сообщение парсера браузера, и в нём указана позиция. Частые виновники: висячие запятые, одинарные кавычки и ключи без кавычек.

Форматировать или минифицировать?

Форматировать для всего, что читает человек или хранит git-репозиторий. Минифицировать для всего, что потребляет машина.

Сортирует ли он ключи или меняет мои данные?

Нет. Значения, порядок и дубликаты ведут себя ровно так, как определяет JSON.parse; меняются только пробельные символы.

Мой JSON загружается?

Нет. Форматирование полностью выполняется в вашем браузере, поэтому вставлять секреты безопасно.

Приватность по дизайну

Остаётся на вашем устройстве. Ничего не загружается. Конвертация выполняется в вашем браузере: откройте вкладку «Сеть» во время конвертации и убедитесь, что ничего не отправляется. Без аккаунта, без водяного знака, без дневного лимита.