Форматтер и минификатор JSON

Форматируйте JSON для чтения или минифицируйте его и находите ошибки с указанием строки и столбца.

Вставьте, запустите и скопируйте за один короткий сценарий. Входные данные обрабатываются только в вашем браузере.

Входные данные никогда не отправляются на сервер (обработка только в браузере).
Подходит для работы с конфиденциальными данными.

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

  1. Вставьте JSON в область ввода.
  2. Нажмите «Форматировать» или «Минифицировать».
  3. Скопируйте результат, и все готово.

Горячие клавиши

Ctrl/Cmd + Enter: форматировать
Ctrl/Cmd + Shift + Enter: минифицировать
Ctrl/Cmd + L: очистить (с подтверждением)

Пример

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

Ввод

{"name":"Алиса","age":28,"tags":["API","отладка"]}

Вывод

Форматированный: многострочный с отступами
Минифицированный: JSON в одну строку

Некорректный JSON

Ввод

{"name":"Алиса","age":28,}

Вывод

Баннер ошибки показывает строку, столбец и ближайший фрагмент

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

Форматирование добавляет отступы и переводы строк для лучшей читаемости, что упрощает отладку и проверку.

Что такое минификация JSON?

Минификация удаляет пробелы и переводы строк, чтобы уменьшить размер данных и сделать JSON компактнее.

Частые ошибки и способы исправления

  • Лишняя запятая в конце (пример: {"a":1,})
  • Отсутствуют кавычки вокруг ключей или строковых значений
  • Включены комментарии (стандартный JSON не поддерживает // или /* */)

Часто задаваемые вопросы

Я получаю ошибку

Инструмент показывает строку, столбец и ближайший текст. Используйте «Перейти к ошибке», чтобы переместить курсор к точному месту во вводе.

Можно использовать JSON с комментариями (JSONC/JSON5)?

Стандартный JSON не допускает комментарии. Включайте «Удалять комментарии перед разбором» только при необходимости (совместимость неполная).

Большой JSON работает медленно

Разбор и преобразование в строку выполняются в web worker. Интерфейс использует ограничения по размеру, чтобы сохранять отзывчивость.

Данные загружаются?

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

Я вижу вывод вида \uXXXX

Отключите Unicode-escape, чтобы выводить читаемые символы напрямую.