Минификатор JSON

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

Вывод

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

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

Просмотреть Все

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

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

Как пользоваться Минификатор JSON

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

Пример

Ввод
{
  "a": [1, 2],
  "b": "x y"
}
Вывод
{"a":[1,2],"b":"x y"}

Когда использовать Минификатор JSON

Используйте, чтобы уменьшить JSON для вставки в параметр URL, переменную окружения, тестовые данные или HTTP-запрос. Учтите, что сжатие HTTP (gzip/brotli) и так убирает большую часть издержек на пробелы, поэтому минификация нужна в основном ради однострочной записи. Не применяйте, если файл должны читать люди или сравнивать через diff.

Как работает Минификатор JSON

Текст разбирается строгим JSON-парсером и печатается обратно без отступов и пробелов после : и ,. Поскольку результат строится из разобранного дерева, пробелы внутри строк не затрагиваются, а числа выводятся ровно так, как были введены. Размеры измеряются в байтах UTF-8.

Распространенные Случаи Использования

  • Запись JSON в переменную окружения или аргумент CLI
  • Уменьшение файлов тестовых данных
  • Подготовка однострочного JSON-запроса для curl
  • Проверка корректности JSON при сжатии

Примечание по Безопасности

Всё выполняется локально в вашем браузере: вставленный код никуда не загружается.

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

Удаляется ли пробел внутри "x y"?

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

Меняется ли точность чисел?

Нет, числа копируются как записаны.

Что если JSON некорректен?

Вы получите ошибку со строкой и столбцом; результата не будет.

Что сделать дальше

JSON в TypeScript
Создавайте интерфейсы или псевдонимы типов TypeScript по образцу JSON: необязательные ключи, объединения с null и вложенные типы, выведенные из массивов. Бесплатно и приватно.
JSON в структуру Go
Превращайте JSON в структуры Go с экспортируемыми именами полей, тегами json, указателями для null и необязательным omitempty. Вложенные объекты и массивы. Бесплатно.
JSON в Python
Преобразуйте JSON в классы dataclass или TypedDict на Python с аннотациями типов, полями Optional и вложенными классами в порядке зависимостей. Бесплатно, в браузере.
Экранирование строк
Один инструмент для экранирования и обратного преобразования строк для JSON, JavaScript, HTML, XML, компонентов URL, регулярных выражений, SQL, CSS и аргументов оболочки.
JSON в XML
Преобразуйте JSON в корректный XML: настраиваемый корневой элемент, атрибуты через ключи «@_», повторяющиеся элементы для массивов и необязательная XML-декларация. Бесплатно.
XML в JSON
Преобразуйте XML в JSON: атрибуты сохраняются под префиксом, повторяющиеся элементы становятся массивами, есть разбор чисел и логических значений и понятные ошибки синтаксиса.

Другие категории