Перейти до вмісту

Аналізатор розміру JSON

Подивіться, які саме ключі та гілки роблять JSON документ великим.

Введення
Вихід

Аналізатор розміру JSON

Вставте JSON документ, і цей інструмент розбере його по гілкам, показуючи рівно скільки байтів кожен ключ і значення додають до загального розміру. Використовуйте його, щоб знайти, що роздуває відповідь API, файл конфігурації або збережений блоб стану перед тим, як його обрізати — поле налагодження, залишене в production, картинку в форматі base64, яка потрапила в payload, або список, який виріс набагато більше того, що клієнт насправді потребує.

Опція глибини контролює скільки рівнів розгортається перед тим, як гілка гортається в один зведений рядок, що утримує глибоко вкладений документ читабельним. Увімкніть відсотки щоб бачити долю кожного рядка від загального розміру з першого погляду, і відсортуйте за розміром щоб поставити найважчі гілки на початок замість читання у порядку документа. Групуйте елементи масиву щоб трактувати список як один рядок, або вимкніть це щоб бачити кожний індекс розбитим окремо — корисно коли один елемент у довгому масиву незвично великий. Окремий рахунок імен ключів додає власну quoted мітку властивості до її вартості в байтах, що більш значущо ніж здається коли документ повторює один і той же багатослівний ключ тисячі разів у масиві.

Увімкнення прапорців повторюваних значень позначає рядки і числа які зустрічаються більше одного разу де-небудь у документі — сильний сигнал що дані можуть бути нормалізовані або використані як посилання замість дублювання. Виберіть представлення дерева для читаного контуру або таблицю для плоского, що сортується списку шляхів, типів, розмірів та кількостей. Розміри вимірюються в UTF-8 байтах, не символах, тому текст з наголосами або emoji розміри так як він насправді зберігається і передається.

Все працює локально у вашому браузері — JSON який ви вставляєте, який може включати приватні дані API або внутрішню конфігурацію, ніколи не завантажується ніде. Скопіюйте звіт, завантажте його як .txt файл, або відправте його прямо на вхід іншого інструменту щоб продовжити роботу з результатом.

FAQ

Чому розміри гілок не складаються рівно до загального розміру?
Кожен рядок показує розмір в байтах власної JSON серіалізації цього значення. Структурні символи, які розділяються між однорівневими, такі як коми та дужки, рахуються один раз у батьківському елементі замість того, щоб бути розділеними між кожним дочірнім елементом, тому загальний розмір відображає реальний розмір документа навіть хоча окремі рядки не складаються в нього.
Що вважається "повторюваним значенням"?
Будь-який рядок або число, який з'являється більше одного разу де-небудь у документі, незалежно від того під яким ключем він знаходиться. Булеві значення та null виключені, оскільки вони повторюються за природою і позначали б майже кожен документ.
Чому розміри вимірюються в байтах замість символів?
Байти відображають те, що насправді зберігається або відправляється по мережі. Символ з наголосом або emoji може займати два-чотири байти в UTF-8, тому підрахунок символів недооцінив би реальний розмір тексту, який не на ASCII.
Чи можу я проаналізувати дуже великий JSON файл?
Так, хоча екстремально великі або глибоко вкладені документи можуть зайняти деякий час на обробку оскільки все працює у вашому браузері замість сервера.
Чи завантажується мій JSON де-небудь?
Ні. Аналіз працює повністю у вашому браузері — ваш документ, включаючи будь-які приватні дані які він містить, ніколи не залишає ваш пристрій.