Wat is JSON-minificatie?
JSON (JavaScript Object Notation) is een lichtgewicht, op tekst gebaseerd uitwisselingsformaat voor gegevens, gedefinieerd door RFC 8259 en ECMA-404. Minificatie haalt elke spatie, tab en regeleinde weg die buiten een string-literal staat — waarden blijven byte voor byte behouden, alleen de cosmetische witruimte verdwijnt. De uitvoer parseert tot exact dezelfde waarde als de invoer.
Hoe werkt JSON-minificatie?
Je invoer wordt volledig in je browser verwerkt met de ingebouwde functies JSON.parse en JSON.stringify. De belangrijkste stappen zijn:
- Je invoer wordt letterlijk uit het tekstveld gelezen — elke byte die je hebt geplakt blijft lokaal in het geheugen.
- De browser parseert deze met
JSON.parse. Is de invoer geen geldige JSON, dan gooit de parser eenSyntaxErrordie wordt opgevangen en letterlijk getoond — je tekst verlaat de pagina nooit. - Als de parsing slaagt, wordt de geparseerde waarde opnieuw uitgevoerd met
JSON.stringify(value)— zonder inspringargument — wat de kortste geldige vorm van dezelfde waarde oplevert. - De bytelengte van zowel de oorspronkelijke als de geminifieerde tekst wordt berekend met
new TextEncoder().encode(...).byteLength— hetzelfde UTF-8-byteaantal dat een HTTP-server op de lijn ziet. - De uitvoer wordt naar het alleen-lezen tekstveld geschreven, de metriekstrip rapporteert het byteverschil met een besparingspercentage, en de Downloadknop pakt het resultaat in als een
.min.json-bestand dat je kunt versturen.
Waarom JSON minify-en met deze tool?
- Privacy: elke parse-, minify- en metriekberekening gebeurt in je browser. De JSON bereikt onze servers nooit — geen upload, geen telemetrie, geen account.
- Echte byte-aantallen: oorspronkelijke grootte, geminifieerde grootte en besparing worden berekend met TextEncoder, zodat je het werkelijke UTF-8-byteverschil ziet waarvoor een CDN of API-gateway je factureert.
- Nul dataverlies: minificatie is puur cosmetisch — elke waarde parseert tot dezelfde JSON-boom, dus het is veilig voor productie-payloads, manifesten en ingebedde fixtures.
- Snel: pure
JSON.parse+JSON.stringifyverwerken typische klembord-payloads direct, zonder externe bibliotheken te laden.
Wat zijn veelvoorkomende toepassingen van JSON-minificatie?
Het verwijderen van overbodige witruimte uit JSON kom je overal tegen in webontwikkeling, data-engineering en embedded systemen:
- API-payloads verkleinen: verklein request- en response-bodies voordat ze een gemeten API-gateway, een betaalde egress-link of een satellietverbinding passeren.
- Inbedden in HTML: stop een JSON-blob in een
data-*-attribuut of een<script type="application/json">-tag zonder pretty-printer-witruimte naar de gerenderde pagina te laten lekken. - Kleinere localStorage: verlaag het quotumgebruik van localStorage / IndexedDB door geminifieerde JSON te schrijven in plaats van pretty-printed JSON — vooral waardevol op mobiele browsers met strikte limieten per origin.
Hoe ziet een voorbeeld van JSON-minificatie eruit?
Plak een pretty-printed configuratiebestand van 1,2 KB (ongeveer 1.225 bytes met inspringing van twee spaties) en druk op Minify: meestal wordt het samengedrukt tot onder de 0,4 KB — een besparing van 66% — met elke sleutel en waarde exact behouden. Het downloadbare output.min.json-bestand is byte-identiek aan wat een HTTP-server zou versturen met Content-Type: application/json en zonder opmaak-middleware.
Draait dit in mijn browser?
Ja. De minify-pijplijn is pure JSON.parse + JSON.stringify die binnen het browsertabblad draait. Niets wordt geüpload, geen service worker proxyt je invoer en de pagina doet nul netwerkverzoeken voor de minify-stap zelf. Het enige uitgaande verkeer is standaard pagina-laad assets (CSS, fonts, analytics) — je JSON bereikt Ultim8Soft nooit.
Waarom JSON minify-en?
Geminifieerde JSON parseert tot precies dezelfde waarde als de pretty-printed bron, maar is kleiner op de lijn en in opslag. Kleinere payloads betekenen lagere CDN-egress-rekeningen, snellere mobiele downloads, minder geheugendruk binnen service workers en strakkere passing in vaste-grootte enveloppen zoals JWT-payloads, ingebedde HTML data-*-attributen en localStorage-quota. Voor API's met veel volume stapelt de bytebesparing zich op — een reductie van 30% op een endpoint van 1 GB per dag bespaart ongeveer 9 GB per maand.
Verliest minificatie data?
Nee. JSON-minificatie verwijdert alleen witruimte die buiten string-literals staat — spaties, tabs en regeleinden die de spec al als niet-significant classificeert. Elke sleutel, waarde, getal, escape-sequentie en string-karakter blijft byte voor byte behouden. De uitvoer parseert tot een waarde die deepEqual is aan de invoer. De cosmetische inspringing is het enige dat verdwijnt.
Wat is het verschil tussen de formatter en de minifier?
De bijbehorende JSON-formatter gaat de andere kant op: hij breidt witruimte uit zodat mensen geneste structuren kunnen lezen. De Minifier haalt die witruimte er weer uit voor transport en opslag. De twee tools zijn elkaars inverse — een JSON-document via Formatter → Minifier rondsturen levert dezelfde byte-string op waarmee je de minifier begon, omdat beide op de geparseerde waarde werken en niet op cosmetische opmaak.
Deze JSON-minifier gebruikt dezelfde parser die je Node.js-, Deno- of browserruntime gebruikt en produceert uitvoer die byte-identiek is aan wat een eenvoudige HTTP-server zou versturen. Plak hierboven willekeurige JSON, kopieer de uitvoer of download deze als .min.json.