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

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

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

### Что удаляет минификатор JSON?

Он удаляет все незначащие пробельные символы: пробелы, табуляции и переносы строк между токенами. Все внутри строк остается в точности как было записано, включая пробелы и последовательности экранирования.

### Может ли минификация изменить мои числа?

Нет. Инструмент копирует каждое число в точности как оно записано, не разбирая и не выводя его заново. Поэтому 12345678901234567890 или 1.50 останутся без изменений и не потеряют точность.

### Проверяет ли он корректность JSON?

Да. Ввод должен соответствовать строгому JSON, определенному RFC 8259. Комментарии, завершающие запятые, одинарные кавычки, ключи без кавычек и значения вроде NaN отклоняются.

### Как сообщается об ошибках?

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

### Удаляются ли дублирующиеся ключи?

Нет. Минификатор не создает объект в памяти, поэтому повторяющиеся ключи и порядок ключей сохраняются в точности такими, как во входных данных.

### Сохраняется ли метка порядка байтов?

Начальная метка порядка байтов UTF-8 удаляется, поскольку она не является частью значения JSON. Все остальное остается без изменений.

### Какой может быть максимальная глубина вложенности?

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

### Каков максимальный размер входных данных?

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

### Можно ли минифицировать JSON Lines или несколько документов за раз?

Нет. Входные данные должны содержать одно значение JSON, например один объект или один массив. Если после первого значения идет второе, оно будет отмечено как неожиданное содержимое с указанием строки и столбца.

### Сохраняются ли мои данные?

Нет. JSON обрабатывается в памяти для вашего запроса и отправляется обратно. Данные никогда не сохраняются; регистрируется только размер запроса.

Ваша реклама здесь?

[Напишите нам по электронной почте](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%BD%D0%B0%20OneClick%20Pro)

[Реклама Набор плагинов для работы агентов с WordPress.](https://sleekwp.com/?ref=oneclickpro)
