JSON Compress (JSON Minification) is het proces van het verwijderen van alle onnodige witruimtetekens (spaties, nieuwe regels \n, tabs \t, carriage returns \r) en commentaar (niet-standaard maar gebruikelijk) uit JSON-tekst, waarbij meer-levels ingesprongen geformatteerde JSON wordt omgezet in een compact single-line formaat. JSON-compressie verandert geen gegevensinhoud — sleutelnamen, waarden, datatypes (string/number/boolean/null/array/object) en geneste structuur blijven volledig ongewijzigd; het verwijdert alleen formatterende witruimte bedoeld voor menselijke leesbaarheid.
De kernwaarde van JSON-compressie is het verkleinen van gegevensgrootte. Inspringspaties en nieuwe regels in geformatteerde JSON zijn weliswaar ontwikkelaarsvriendelijk, maar zijn redundante bytes tijdens netwerktransmissie en opslag. Een typische API-antwoord kan bijvoorbeeld 2KB zijn bij formattering en slechts 1.2-1.5KB na compressie, een groottevermindering van 25%-40%. In scenario's met hoge concurrentie API, zwakke mobiele netwerken en grootschalige configuratiebestandsdistributie, vermindert JSON-compressie aanzienlijk bandbreedteverbruik, verbetert transmissiesnelheid en verlaagt serveroverhead. In productieomgevingen wordt het meestal gebruikt naast HTTP-compressie zoals Gzip/Brotli, maar JSON Minify als inhoudslaagcompressie blijft onvervangbaar.
JSON-compressie-implementatie is heel eenvoudig: gebruik JSON.parse() om tekst te parsen naar een JavaScript-object, gebruik vervolgens JSON.stringify(obj) zonder inspringparameters om uitvoer te serialiseren — dit is precies de kernimplementatie van deze tool. Deze parse + stringify-benadering garandeert op natuurlijke wijze dat de uitvoer-JSON 100% geldig is, en kan automatisch illegale commentaar en trailing comma's verwijderen (met foutreparatie). Let op: JSON-compressie en Gzip-compressie zijn verschillende optimalisatielagen — JSON Minify verwijdert redundante witruimte op de inhoudslaag, Gzip is een algemeen compressiealgoritme op de transportlaag; de twee kunnen gecombineerd worden gebruikt.