Starten Site indienen

JSON formatteren, valideren en minificeren

Developer Tools

Plak JSON om het in te springen, op syntaxfouten te controleren of alle spaties te verwijderen, met de bytegrootte voor en na.

Plak het volledige document, inclusief de buitenste accolades.

Resultaat

Resultaat —
  • Invoerbytes — B
  • Uitvoerbytes — B
  • Groottewijziging — %
  • Sleutels —
  • Maximale nestdiepte —

Wijzig een invoer en het resultaat wordt direct bijgewerkt.

Formule en regels

  • Bij formatteren wordt de geparseerde waarde opnieuw geserialiseerd met een vaste inspringing, zodat de sleutelvolgorde behouden blijft en witruimte wordt genormaliseerd.
  • Minificeren verwijdert elke spatie, tab en nieuwe regel tussen tokens; de gegevens zelf veranderen niet.
  • Bij validatie wordt de tekst geparseerd en gestopt bij de eerste syntaxisfout, die als foutmelding wordt weergegeven.
  • Sleutels worden geteld door objecten en arrays te doorlopen, en de diepte is het diepste object- of arrayniveau.
  • Bytes worden geteld als UTF-8, dus niet-ASCII-tekst neemt meer bytes in beslag dan tekens.

Uitgewerkte voorbeelden

Een genest object opmaken

Invoer {"name":"Ada","limits":{"seats":5}}

Resultaat Uitvoer met twee spaties spreidt het object over meerdere regels, en dezelfde gegevens tellen 3 sleutels op diepte 2.

Een opgemaakt bestand verkleinen

Invoer Een mooi opgemaakte configuratie van 4 KB.

Resultaat Verkleinen verwijdert meestal 20 tot 40 procent van de bytes, afhankelijk van hoe diep de inspringing was.

Een komma aan het einde

Invoer {"a":1,}

Resultaat Validatie mislukt met een fout, omdat standaard JSON geen komma vóór de sluitende accolade toestaat.

Veelgestelde vragen

Waarom kan mijn JSON niet worden geparseerd?

De gebruikelijke oorzaken zijn een komma aan het einde, enkele aanhalingstekens in plaats van dubbele aanhalingstekens, een sleutel zonder aanhalingstekens of een opmerking. Standaard JSON staat geen van deze toe.

Is geminificeerde JSON nog steeds geldig?

Ja. Minificeren verwijdert alleen witruimte tussen tokens, dus parsers lezen exact dezelfde waarde. Bewaar het origineel als je leesbare diffs nodig hebt.

Wordt mijn JSON ergens geüpload?

Nee. Parsen, formatteren en minificeren gebeuren allemaal in JavaScript op je apparaat, dus sleutels en eventuele geheimen blijven lokaal.

Verandert formatteren de volgorde van sleutels?

Nee. Formatteren behoudt de invoegvolgorde, wat JavaScript aanhoudt voor tekenreekssleutels. Het verandert wel de witruimte, dus de eerste diff lijkt groot.

Disclaimer: De resultaten volgen de formule op deze pagina en zijn alleen indicatief. Werkelijke hoeveelheden verschillen per materiaal, techniek en omstandigheden; reken een marge voordat je bestelt.