Сжатие JSON онлайн

Локальная обработка
app.minify.view

Данные также можно передать через #data={"name":"Ada"} или #url=... После чтения параметры сразу удаляются из адресной строки.

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

Уберите переносы и лишние пробелы, сожмите JSON в одну строку. Удобно для логов, переменных окружения и тела HTTP-запроса. Обработка локальная. На этапе разработки читайте форматированную версию, перед выкладкой или вставкой в скрипт сожмите ещё раз — меньше объём и проще копировать.

Меньше объём

Пробелы читаемого формата в проде не нужны: после сжатия короче и проще копировать. Чем глубже отступы и вложенность, тем заметнее экономия символов.

Системам логов, очередям сообщений и части шлюзов удобнее однострочный JSON — запись не разъезжается на несколько строк.

Смысл сохраняется

Удаляются только незначимые пробелы: числа, строки и имена полей не меняются. Объект после JSON.parse до и после сжатия должен совпадать.

Пробелы и экранированные переносы внутри строк сохраняются — текст не обрежется.

Сначала проверка, потом сжатие

Некорректный ввод покажет ошибку, чтобы плохие данные не попали в скрипт. Завершающая запятая и одинарные кавычки останавливают сжатие заранее.

Свободный синтаксис из JS-конфига сначала прогоните через страницу JSON5 в стандартный JSON.

Пример

Ввод
{
  "api": "/v1/users",
  "method": "POST"
}
Результат сжатия
{"api":"/v1/users","method":"POST"}
Удалятся ли пробелы внутри строк?

Нет. Убираются только пробелы между элементами структуры, содержимое строк сохраняется.

Какой инструмент, если нужно экранирование?

Обычное сжатие — эта страница; сжатие вместе с экранированием — сжатие с экранированием Удалятся ли пробелы внутри строк?

Можно ли восстановить после сжатия?

Да. Вставьте результат обратно в форматирование и снова разверните — смысл не изменится.

Загружается ли на сервер?

Нет. Сжатие выполняется только в текущей вкладке.

Рекомендуемый процесс

  1. На странице форматирования убедитесь, что JSON корректен и поля верны.
  2. Вставьте тот же текст сюда или нажмите «Загрузить пример», чтобы сравнить до и после сжатия.
  3. Скопируйте однострочный результат в тело запроса, переменную окружения или конфиг сбора логов.
  4. Если нужно вложить в строку исходного кода, обработайте кавычки на странице сжатия с экранированием.

Для продакшен-конфигов удобно хранить в репозитории форматированную версию и сжимать при публикации: проще Code Review и меньше объём передачи.