JSON
JSON-formatter
JSON minimaliseren en opmaken.
Over JSON-formattering
JSON (JavaScript Object Notation) is een tekstformaat voor gestructureerde data. Minimaliseren verwijdert witruimte om payloads kleiner te maken voor transport; opmaken voegt inspringing weer toe zodat geneste objecten en arrays leesbaar worden.
JSON is strenger dan het lijkt. Komma's aan het einde, strings tussen enkele aanhalingstekens, sleutels zonder aanhalingstekens en commentaar zijn allemaal geldig in een JavaScript-objectliteral, maar syntaxfouten in JSON — een veelvoorkomende bron van "waarom parseert dit niet"-verwarring bij het kopiëren van een objectliteral uit broncode. Getallen zijn IEEE-754-drijvendekommagetallen met dubbele precisie, hetzelfde als JavaScripts eigen getaltype, dus gehele getallen groter dan 2^53 (ongeveer 9 biljard) kunnen stilletjes precisie verliezen zodra ze geparseerd worden — een reëel probleem bij waarden zoals 64-bit database-ID's of Discord-achtige snowflake-ID's.
Waar je het tegenkomt
- API-responses of configuratiebestanden verkleinen voordat je ze uitlevert
- Een geminimaliseerde response leesbaar maken om te debuggen
- JSON opschonen die uit logs of browser-devtools is geplakt
- Een payload bekijken naast een gedecodeerde JWT
Veelgestelde vragen
Waarom verandert minimaliseren de data niet?
Minimaliseren verwijdert alleen onbeduidende witruimte tussen tokens — keys, waarden en structuur blijven ongewijzigd, dus het geparste resultaat is identiek.
Repareert dit ongeldige JSON?
Nee — het valideert en herformatteert geldige JSON. Bij een syntaxfout, zoals een overbodige komma, krijg je een foutmelding in plaats van een gok.
Blijft de volgorde van de keys behouden?
Ja. Objectkeys blijven in de volgorde waarin ze in je invoer voorkomen.
Waarom is mijn grote ID-getal licht veranderd?
JSON-getallen worden geparseerd als IEEE-754-drijvendekommagetallen met dubbele precisie, die gehele getallen alleen exact kunnen weergeven tot 2^53 (9.007.199.254.740.991). Een 64-bit ID voorbij dat bereik verliest precisie zodra hij als getal wordt geparseerd. De gebruikelijke oplossing is dat het bronsysteem zulke ID's als JSON-strings verstuurt in plaats van als kale getallen — deze tool herformatteert alleen de numerieke precisie die hij krijgt en kan geen cijfers terughalen die al eerder verloren gingen.