Мініфікатор JSON
Мініфікуйте JSON, видаливши всі пробіли, табуляції та перенесення рядків поза рядками, і збережіть дані без змін. Цифри в числах залишаються такими, як в оригіналі, тож великі цілі числа й десяткові дроби не втрачають точності, а рядки, escape-послідовності та порядок ключів залишаються недоторканими. Недійсний JSON відхиляється з указанням рядка й стовпця першої помилки; це зручно для розробників, які зменшують розмір даних API, тестових наборів і файлів конфігурації.
Поширені запитання
Що видаляє мініфікатор JSON?
Він видаляє всі несуттєві пробільні символи: пробіли, табуляції та перенесення рядків між токенами. Усе всередині рядків залишається без змін, зокрема пробіли й escape-послідовності.
Чи може мініфікація змінити мої числа?
Ні. Інструмент копіює кожне число без змін замість того, щоб розбирати його й виводити повторно, тому 12345678901234567890 або 1.50 повертаються без змін і не втрачають точності.
Чи перевіряє він JSON?
Так. Вхідні дані мають відповідати суворому формату JSON, визначеному RFC 8259. Коментарі, кінцеві коми, одинарні лапки, ключі без лапок і значення на зразок NaN відхиляються.
Як повідомляється про помилки?
Про першу проблему повідомляється з указанням рядка й стовпця. У типових повідомленнях зазначено неочікуваний символ, незакритий рядок, недійсну escape-послідовність або вміст після кінцевого значення JSON.
Чи видаляються дубльовані ключі?
Ні. Мінімізатор не створює об’єкт у пам’яті, тому дублікати ключів і порядок ключів зберігаються точно такими, як у вхідних даних.
Чи зберігається маркер порядку байтів?
Початковий маркер порядку байтів UTF-8 видаляється, оскільки він не є частиною значення JSON. Усе інше залишається без змін.
Якою може бути максимальна глибина вкладеності?
Об’єкти й масиви можна вкладати на глибину до 1000 рівнів. Глибше вкладені дані відхиляються з повідомленням, щоб уникнути повільного або невдалого запиту.
Який максимальний розмір вхідних даних?
До 1 MB JSON на запит. Мінімізація виконується за один прохід, тому навіть великі файли обробляються швидко.
Чи можна мінімізувати JSON Lines або кілька документів одночасно?
Ні. Вхідні дані мають містити одне значення JSON, наприклад один об’єкт або масив. Друге значення після першого позначається як неочікуваний вміст із зазначенням рядка та стовпця.
Мої дані зберігаються?
Ні. JSON обробляється в пам’яті під час вашого запиту й надсилається назад. Воно ніколи не зберігається, а в журнал записується лише розмір запиту.