Hoppa till innehåll
100% lokalt

JSON-storleksanalysator

Se exakt vilka nycklar och grenar som gör ett JSON-dokument stort.

Inmatning
Utmatning

JSON-storleksanalysator

Klistra in ett JSON-dokument och det här verktyget analyserar det branch för branch, och visar exakt hur många byte varje nyckel och värde bidrar till den totala storleken. Använd det för att ta reda på vad som blåser upp ett API-svar, en konfigurationsfil eller en sparad state-blob innan du trimmar det – ett debug-fält som lämnats kvar i produktion, en base64-bild som smugit in i en nyttolast, eller en lista som växte långt bortom vad klienten faktiskt behöver.

Alternativet djup styr hur många nivåer som expanderas innan en gren kollapsar till en enda sammanfattningsrad, vilket håller ett djupt kapslat dokument läsbart. Slå på procentsatser för att se varje rads andel av den totala storleken på ett ögonblick, och sortera efter storlek för att placera de tyngsta grenarna först i stället för att läsa i dokumentordning. Gruppera array-element för att behandla en lista som en rad, eller slå av det för att se varje index bruten ut individuellt – användbart när ett element i en lång array är ovanligt stort. Om du räknar nyckelnamn separat läggs en egenskaps eget citerade etikett till dess bytekostnad, vilket betyder mer än det verkar när ett dokument upprepar samma utförliga nyckel tusentals gånger över en array.

Om du slår på upprepad värdemarköring markeras strängar och siffror som förekommer mer än en gång någonstans i dokumentet – en stark signal om att data kan normaliseras eller refereras i stället för att dupliceras. Välj en trädvy för en läsbar överblick eller en tabell för en platt, sorterbar lista över sökvägar, typer, storlekar och antal. Storlekar mäts i UTF-8-byte, inte tecken, så text med accenter eller emoji ändras efter hur det faktiskt lagras och överförs.

Allt körs lokalt i din webbläsare – den JSON du klistrar in, som kan innehålla privata API-data eller intern konfiguration, laddas aldrig upp någonstans. Kopiera rapporten, ladda ned den som en .txt-fil, eller skicka den direkt till inmatningen från ett annat verktyg för att fortsätta arbeta med resultatet.

FAQ

Varför adderar grenornas storlekar inte exakt till totalen?
Varje rad visar bytestorleken för det värdet's egen JSON-serialisering. Strukturella tecken som delas mellan syskon, såsom kommatecken och hakparenteser, räknas en gång i föräldern snarare än delat över varje barn, så totalen reflekterar den verkliga dokumentstorleken även om enskilda rader inte summerar till den.
Vad räknas som ett "upprepat värde"?
Vilken sträng eller siffra som helst som förekommer mer än en gång någonstans i dokumentet, oavsett vilken nyckel den sitter under. Booleska värden och null exkluderas, eftersom de upprepas till sin natur och skulle flagga nästan alla dokument.
Varför mäts storlekar i byte i stället för tecken?
Byte reflekterar vad som faktiskt lagras eller skickas över nätverket. Ett tecken med accenter eller en emoji kan ta två till fyra byte i UTF-8, så ett teckenantal skulle underskatta den verkliga storleken på icke-ASCII-text.
Kan jag analysera en mycket stor JSON-fil?
Ja, även om extremt stora eller djupt kapslade dokument kan ta ett ögonblick att bearbeta eftersom allt körs i din webbläsare snarare än på en server.
Laddas min JSON upp någonstans?
Nej. Analysen körs helt i din webbläsare – ditt dokument, inklusive privata data det innehåller, lämnar aldrig din enhet.