Przejdź do treści

Analyzer rozmiaru JSON

Dokładnie zobacz, które klucze i gałęzie sprawiają, że dokument JSON jest duży.

Wejście
Wynik

Analyzer rozmiaru JSON

Wklej dokument JSON, a to narzędzie rozbierze go gałąź po gałęzi i pokaże dokładnie, ile bajtów każdy klucz i wartość przyczynia się do całkowitego rozmiaru. Użyj go, aby znaleźć, co powoduje wzrost odpowiedzi API, pliku konfiguracyjnego lub zapisanego stanu, zanim zaczniesz go zmniejszać — pole debugowania pozostawione w produkcji, obraz base64, który dostał się do payloadu, lub lista, która rosła znacznie poza to, czego klient rzeczywiście potrzebuje.

Opcja głębokości kontroluje, ile poziomów rozszerza się, zanim gałąź zawija się w jeden rzęd podsumowania, co utrzymuje głęboko zagnieżdżony dokument czytelnym. Włącz procenty, aby zobaczyć udział każdego rzędu w całkowitym rozmiarze na pierwszy rzut oka, i sortuj po rozmiarze, aby umieścić najcięższe gałęzie najpierw zamiast czytać w kolejności dokumentu. Grupowanie elementów tablicy traktuje listę jako jeden wiersz, lub wyłącz go, aby zobaczyć każdy indeks rozbity osobno — przydatne, gdy jeden element na długiej liście jest niezwykle duży. Liczenie nazw kluczy osobno dodaje cytat nazwy właściwości do jej kosztu bajtów, co okazuje się ważniejsze niż się wydaje, gdy dokument powtarza ten sam pełny klucz tysiące razy w tablicy.

Włączenie flag dla powtórzonych wartości oznacza ciągi znaków i liczby, które pojawiają się więcej niż raz gdziekolwiek w dokumencie — silny sygnał, że dane mogą być znormalizowane lub odwołane zamiast duplikowane. Wybierz widok drzewa dla czytelnego outline'a lub tabelę dla spłaszczonej, sortowanej listy ścieżek, typów, rozmiarów i liczb. Rozmiary są mierzone w bajtach UTF-8, a nie znakach, więc tekst z diakrytyką lub emoji jest mierzony w taki sposób, jak rzeczywiście jest przechowywany i przesyłany.

Wszystko działa lokalnie w Twojej przeglądarce — dokument JSON, który wklejasz i który może zawierać prywatne dane API lub wewnętrzne konfiguracje, nigdy nigdzie nie jest przesyłany. Skopiuj raport, pobierz go jako plik .txt, lub wyślij go bezpośrednio do innego narzędzia, aby kontynuować pracę z wynikiem.

Częste pytania

Dlaczego rozmiary gałęzi się nie sumują dokładnie do całości?
Każdy wiersz pokazuje rozmiar w bajtach własnej serializacji JSON tej wartości. Znaki strukturalne dzielone między elementy równorzędne, takie jak przecinki i nawiasy, są liczone raz w elemencie nadrzędnym, a nie dzielone między wszystkich potomków, więc suma odzwierciedla rzeczywisty rozmiar dokumentu, nawet jeśli poszczególne wiersze się do niego nie sumują.
Co się liczy jako powtórzona wartość?
Każdy ciąg znaków lub liczba, która pojawia się więcej niż raz gdziekolwiek w dokumencie, niezależnie od tego, pod którym kluczem się znajduje. Wartości logiczne i null są wyłączone, ponieważ z natury są powtórzeniami i oznaczałyby prawie każdy dokument.
Dlaczego rozmiary są mierzone w bajtach zamiast znaków?
Bajty odzwierciedlają to, co jest rzeczywiście przechowywane lub wysyłane przez sieć. Znak z diakrytyką lub emoji może zajmować od dwóch do czterech bajtów w UTF-8, więc liczba znaków niedoszacowałaby rzeczywisty rozmiar tekstu spoza ASCII.
Czy mogę analizować bardzo duży plik JSON?
Tak, chociaż bardzo duże lub głęboko zagnieżdżone dokumenty mogą chwilę czekać, aż będą przetwarzane, ponieważ wszystko działa w Twojej przeglądarce zamiast na serwerze.
Czy mój JSON jest wysyłany gdziekolwiek?
Nie. Analiza odbywa się całkowicie w Twojej przeglądarce — dokument, w tym wszystkie prywatne dane, które zawiera, nigdy nie opuszczają Twoje urządzenie.