Ga naar inhoud
100% lokaal

JSON-grootte analyzer

Zie exact welke sleutels en takken een JSON-document groot maken.

Invoer
Uitvoer

JSON-grootte analyzer

Plak een JSON-document en dit gereedschap analyseert het tak voor tak en toont exact hoeveel bytes elke sleutel en waarde aan de totale grootte bijdraagt. Gebruik het om erachter te komen wat een API-response, configuratiebestand of opgeslagen state blob opblaast voordat u het inkrimpt – een debug-veld achtergelaten in productie, een base64-afbeelding die in een payload terecht is gekomen, of een lijst die ver voorbij wat de client eigenlijk nodig heeft.

De diepte-optie bepaalt hoeveel niveaus worden uitgevouwen voordat een tak in één samenvattingsrij instort, wat een diep genest document leesbaar houdt. Schakel percentages in om het aandeel van elke rij in de totale grootte in één oogopslag te zien, en sorteer op grootte om de zwaarste takken eerst in plaats van in documentvolgorde te plaatsen. Groepeer array-items om een lijst als één rij te behandelen, of schakel uit om elke index afzonderlijk te zien – handig wanneer één element in een lange array ongewoon groot is. Als u sleutelnamen afzonderlijk telt, wordt het eigen aangehaalde label van een eigenschap aan de bytekosten toegevoegd, wat meer uitmaakt dan het lijkt zodra een document dezelfde uitgebreide sleutel duizenden keren over een array herhaalt.

Als u herhaalde waardevlaggen inschakelt, worden strings en nummers gemarkeerd die meer dan eens ergens in het document voorkomen – een sterk signaal dat de gegevens kunnen worden genormaliseerd of gerefereerd in plaats van gedupliceerd. Kies een boomweergave voor een leesbare schets of een tabel voor een platte, sorteerbare lijst met paden, typen, grootten en tellingen. Grootten worden in UTF-8-bytes gemeten, niet in tekens, dus tekst met accenten of emoji wordt ter grootte gebracht zoals het werkelijk wordt opgeslagen en verzonden.

Alles wordt lokaal in uw browser uitgevoerd – de JSON die u plakt, die persoonlijke API-gegevens of interne configuratie kan bevatten, wordt nooit ergens heen geüpload. Kopieer het rapport, download het als .txt-bestand, of stuur het rechtstreeks naar de invoer van een ander gereedschap om verder aan het resultaat te kunnen werken.

FAQ

Waarom tellen de takgrootten niet exact op tot het totaal?
Elke rij toont de bytegrootte van de eigen JSON-serialisatie van die waarde. Structuurkarakters die tussen broers en zussen worden gedeeld, zoals komma's en haakjes, worden eenmaal in de bovenliggende element geteld in plaats van verdeeld over elk onderliggend element, dus het totaal weerspiegelt de werkelijke documentgrootte hoewel individuele rijen er niet toe optellen.
Wat telt als een "herhaalde waarde"?
Elke string of getal die meer dan eens ergens in het document voorkomt, ongeacht welke sleutel deze onder zit. Booleans en null worden uitgesloten, omdat deze van nature worden herhaald en bijna elk document zou markeren.
Waarom worden grootten in bytes in plaats van tekens gemeten?
Bytes weerspiegelen wat werkelijk wordt opgeslagen of over het netwerk wordt verzonden. Een teken met accenten of een emoji kan twee tot vier bytes in UTF-8 innemen, dus een tekenaantal zou de werkelijke grootte van niet-ASCII-tekst onderschatten.
Kan ik een zeer groot JSON-bestand analyseren?
Ja, hoewel extreem grote of diep geneste documenten even kunnen duren om te verwerken omdat alles in uw browser plaatsvindt in plaats van op een server.
Wordt mijn JSON ergens heen geüpload?
Nee. De analyse vindt volledig in uw browser plaats – uw document, inclusief persoonlijke gegevens die het bevat, verlaat uw apparaat nooit.