JSON-minifier

Plak een mooi opgemaakt JSON-document en krijg een versie op één regel waarbij elke overbodige byte is verwijderd: spaties tussen tokens, regeleinden, witruimte aan het einde en JSONC-commentaar. De uitvoer heeft een byteaantal dat vergelijkbaar is met de kortst mogelijke codering van dezelfde gegevens en is klaar om in een <script>, een URL-parameter of een per byte betaalde payload te worden geplaatst.

JSON minificeren in stappen

  1. 1

    Plak de JSON

    Mooi opgemaakt of al gedeeltelijk geminificeerd. De invoer wordt geparseerd en opnieuw geserialiseerd.

  2. 2

    Minificeer

    Alle witruimte tussen tokens wordt verwijderd; commentaar wordt verwijderd; getallen blijven ongewijzigd.

  3. 3

    Bekijk het verschil in grootte

    Byteaantallen vóór en na, en het procentuele verschil.

  4. 4

    Kopieer de uitvoer

    JSON op één regel, klaar om in een codebestand of API-aanvraag te plakken.

Wat wordt verwijderd

  • Witruimte tussen tokens: spaties, tabs en regeleinden.
  • Commentaar (JSONC-stijl // en /* */), verwijderd, omdat strikte JSON dit niet toestaat.
  • BOM en voorloopwitruimte aan het begin van het document.

Wat NIET wordt verwijderd

  • Waarden: elke string, elk getal, elke boolean en null wordt exact behouden.
  • Getalnotatie: elk getal wordt exact behouden zoals het is geschreven: 1.50 blijft 1.50 en 1e-3 blijft 1e-3. De tool behoudt de precisie die u hebt ingevoerd.
  • Volgorde van sleutels: objecten behouden hun oorspronkelijke invoegvolgorde.

Waarom JSON minificeren

  • Kleinere payloads: een mooi opgemaakte configuratie van 120 KB kan krimpen tot 70 KB; dat telt voor elke aanvraag.
  • Inline-embeds: wanneer u JSON in een <script>-tag of een URL-parameter plaatst, is witruimte verspilde bandbreedte.
  • Hash-stabiliteit: twee semantisch gelijke JSON-documenten met verschillende witruimte leveren verschillende hashes op. Eerst minificeren geeft een consistente hash (al sorteert echte canonisatie ook de sleutels).

Referentie voor bytebesparing

Invoer Opgemaakt (2 spaties) Geminificeerd Besparing
Kleine configuratie (50 sleutels) 1,8 KB 1,1 KB 39%
API-respons (5 KB genest) 6,2 KB 4,1 KB 34%
Grote gegevensdump 1,2 MB 0,8 MB 33%

Na gzip krimpt het verschil drastisch, gzip comprimeert witruimte al efficiënt. Minificeer voor het geval van ruwe bytes (URL’s, inline-embeds); vertrouw op gzip voor de overdracht over het netwerk.

Wanneer u NIET moet minificeren

  • Configuratiebestanden die in versiebeheer zijn opgeslagen, leesbaarheid weegt zwaarder dan bytes.
  • Bestanden die mensen bewerken, niemand bewerkt geminificeerde JSON met de hand zonder daar spijt van te krijgen.
  • Debug-artefacten, een JSON van 400 KB op één regel in een crashlog is onleesbaar.

Veelgemaakte fouten

  • JSON minificeren die afhankelijk was van commentaar. Het commentaar wordt verwijderd en het gedrag van de parser kan veranderen als u TODO-markeringen had.
  • Drijvendekommagetallen minificeren. Sommige tools serialiseren 0.1 anders dan de invoer; deze tool behoudt de string-representatie exact.
  • Minificatie als compressie gebruiken. Gzip bespaart meer bytes dan minificatie bij tekst. Combineer beide; vervang ze niet.

Veelgestelde vragen

Doorgaans 30–40% kleiner voor mooi opgemaakte invoer. De besparing komt vrijwel volledig uit de witruimte; de eigenlijke gegevens blijven ongewijzigd. Na gzip ligt het verschil tussen geminificeerd en opgemaakt meestal onder 5%, omdat gzip witruimte efficiënt verwerkt.

De tool behoudt de exacte stringvorm van getallen: 1.50 blijft 1.50 en 1e-3 blijft 1e-3. Sommige minifiers normaliseren de waarden; deze is standaard conservatief, zodat u nooit onbedoeld precisie verliest.

Nee. Minificatie verloopt volledig in uw browser. Geplakte JSON verlaat uw computer niet, veilig voor API-responsen met tokens of privéconfiguraties.

Ja, commentaar wordt bij de invoer getolereerd en in de uitvoer verwijderd (strikte JSON staat het niet toe). Als u het commentaar wilt behouden, houd dan een mooi opgemaakte JSONC-bron aan en minificeer pas bij de uitrol.

Gerelateerde tools

Tool beschikbaar in andere talen