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
Plak de JSON
Mooi opgemaakt of al gedeeltelijk geminificeerd. De invoer wordt geparseerd en opnieuw geserialiseerd.
-
2
Minificeer
Alle witruimte tussen tokens wordt verwijderd; commentaar wordt verwijderd; getallen blijven ongewijzigd.
-
3
Bekijk het verschil in grootte
Byteaantallen vóór en na, en het procentuele verschil.
-
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.50blijft1.50en1e-3blijft1e-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.1anders 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
Webpack-configuratiegenerator
Maak een webpack.config.js voor webpack 5 voor gewoon JavaScript, React of Vue: TypeScript, Babel, CSS of Sass, afbeeldingen, HtmlWebpackPlugin, een devserver en de npm install-regel.
Telefoonnummers controleren
Controleer de structuur van telefoonnummers per land en bekijk regio, type en E.164-, internationale, nationale en RFC 3966-notatie.
SVG-golfgenerator
Genereer een vloeiende SVG-golfscheiding voor headers en footers met instelbare amplitude, frequentie, kleur en positie boven of onder. Kopieer de SVG-code.
ASCII-tabelreferentie
Volledige ASCII-tabel van 0 tot 127 met decimale, hexadecimale, octale en binaire waarden en HTML-numerieke referentienotatie, inclusief control codes zoals NUL, LF en DEL.
Decimaal naar hexadecimaal converter
Voer een decimaal geheel getal in en ontvang direct de hexadecimale waarde, inclusief negatieve waarden als 64-bits tweecomplement.
Protocol Buffers-decoder
Decodeer Protobuf-bytes lokaal uit hex, Base64, Base64URL, tekst of een bestand, bekijk veldinterpretaties en exporteer een privérapport.
Tool beschikbaar in andere talen
- Minifier JSON [ID]
- Minificateur JSON [FR]
- JSON圧縮ツール [JA]
- Minificador de JSON [PT]
- เครื่องย่อข้อมูล JSON [TH]
- Minificador JSON [ES]
- JSON 압축기 [KO]
- مُختصر بيانات JSON [AR]
- Bộ rút gọn JSON [VI]
- JSON-Minifier [DE]
- JSON-minifierare [SV]
- Minifikator formatu JSON [PL]
- JSON Minifier [EN]
- Minificatore JSON [IT]
- Минифайер JSON [RU]
- JSON Minifier [TR]
- JSON 压缩器 [ZH]