JSON-minifier

Verwijder alle overbodige spaties en regeleinden uit een JSON-document, volledig in je browser.

Draait volledig in je browser. Er wordt niets geüpload, gelogd of opgeslagen.

Geminificeerde JSON is wat je wilt over het netwerk en in een configuratiebestand dat niemand met de hand leest. Plak een opgemaakt document en krijg de compacte vorm terug, met het aantal bytes dat je hebt bespaard.

Hoe het werkt

Het document wordt geparset en zonder witruimte tussen de tokens opnieuw uitgeschreven. Alleen witruimte zonder betekenis verdwijnt: spaties en regeleinden binnen stringwaarden horen bij de gegevens en blijven behouden, ge-escapet zoals de specificatie voorschrijft.

De gemelde besparing gaat over de ruwe bytes. Over HTTP is de werkelijke winst meestal kleiner, omdat compressie herhaalde inspringing al heel goed wegwerkt.

Voorbeelden

Geval Invoer Resultaat
Witruimte verwijderd { "id": 7, "tags": [ "a", "b" ] } {"id":7,"tags":["a","b"]}

Veelgestelde vragen

Wordt geminificeerde JSON sneller geparset?

Een beetje, en zelden meetbaar. Het echte voordeel zit in de overdrachtsgrootte, en zelfs daar haalt gzip- of brotli-compressie het meeste verschil al weg voordat minificatie dat doet.

Verandert minificeren mijn gegevens?

Geen enkele waarde verandert. De notatie van getallen kan worden genormaliseerd en niet-ASCII-tekens worden direct uitgeschreven in plaats van als escapereeksen, maar het geparste resultaat is identiek.

Goed om te weten

  • Alles gebeurt in je browser. Het document wordt niet geüpload, niet gelogd en niet opgeslagen.
  • Gehele getallen groter dan 2^53 verliezen precisie, omdat JavaScript, dat hier het werk doet, elk JSON-getal leest als drijvendekommagetal met dubbele precisie. Zeer grote ID's kun je beter als strings doorgeven.

Bronnen

Alle tools in Code