logo
GeekFormat

JSON Compress

Gratis online JSON-compressietool die single-line compacte JSON-minificatie ondersteunt, JSON Escape/Unescape, ingebouwde slimme syntaxreparatie die automatisch trailing comma's en andere veelvoorkomende fouten afhandelt, realtime compressieratio-weergave, CodeMirror editor met sneltoetsen, pure frontend verwerking.

Gerelateerde aanbevelingen

Toepassingsgevallen

  • Comprimeer JSON request/response bodies in API-ontwikkeling om HTTP-transmissiebytes te verminderen en API-responssnelheid te verbeteren (vooral op zwakke mobiele netwerken)
  • Verklein frontend JSON-configuratiebestanden, i18n-taalpakkketten en Mock-gegevens vóór deployment om statische brongrootte te verminderen
  • Escape JSON-objecten naar string-literalen voor inbedding in unit-testcode, Postman/curl-commando's
  • Eén-klik Unescape van geëscapete JSON gekopieerd uit logs (zoals \"key\":\"value\") naar leesbare JSON
  • Batchreparatie van JSON-bestanden met syntaxfouten zoals trailing comma's en enkele aanhalingstekens, converteer in één klik naar geldige JSON
  • Comprimeer geformatteerde JSON naar één regel en plak in commandoregelargumenten of chattools voor delen

Functies

  • Drie-in-één: compacte JSON-compressie + Escape + Unescape, dekt scenario's voor groottevermindering, codestring-inbedding en escape-herstel
  • Slimme syntaxreparatie: ingebouwde tryFixJSON-engine detecteert en repareert automatisch veelvoorkomende JSON-fouten zoals trailing comma's, enkele aanhalingstekens, commentaar, ongesloten aanhalingstekens
  • CodeMirror editor: tweekoloms lay-out met invoer links en resultaten rechts, ondersteunt JSON-syntaxmarkering, verplaatsbare scheidingsbalk, lettergrootte-aanpassing
  • Realtime compressiestatistieken: statusbalk toont onmiddellijk originele grootte (Bytes/KB/MB), gecomprimeerde grootte en nauwkeurig compressieratio-percentage
  • Sneltoetsen: Shift+Cmd/Ctrl+C comprimeren, E escapen, U unescapen, O uploaden, D downloaden, K wissen — efficiënt muisloos werken
  • Auto-uitvoermodus: automatisch comprimeren/escapen met 400ms debounce na plakken of bewerken, WYSIWYG
  • Bestand uploaden & downloaden: sleep of klik om .json/.txt bestanden te uploaden, één-klik download van output.json na verwerking
  • Lokale geschiedenis: localStorage bewaart automatisch laatste invoer, geen gegevensverlies bij paginavernieuwing
  • Voorbeeldgegevens: één-klik voorbeeld-JSON laden voor snelle proef, foutmeldingen met reparatieknop
  • Pure frontend beveiliging: alle bewerkingen lopen lokaal in browser, geen data-upload naar server, werkt offline

Hoe te gebruiken

  1. Plak JSON-inhoud in de linkereditor, klik op de uploadknop om een lokaal .json/.txt-bestand te selecteren, of klik op de «Voorbeeld»-knop om een voorbeeld te laden
  2. Compressiemodus draait standaard automatisch (400ms debounce), of klik handmatig op de «Comprimeer»-knop of druk op Shift+Cmd/Ctrl+C
  3. Om te escapen voor codestrings, druk op Shift+Cmd/Ctrl+E of schakel naar Escape-modus; om geëscapete strings te herstellen, druk op Shift+Cmd/Ctrl+U
  4. Als JSON syntaxfouten heeft, verschijnt er een rood foutbericht onderaan; wanneer repareerbare fouten bestaan, verschijnt een «Probeer reparatie»-knop — klik voor automatische correctie
  5. De onderste statusbalk toont realtime voor/na byte-aantallen en compressieratio-percentage; na bevestiging van resultaten klik op «Kopiëren» of «Downloaden»
  6. De scheidingsbalk tussen linker en rechter panelen is verplaatsbaar voor breedte-aanpassing; u kunt ook sneltoetsen gebruiken om alle bewerkingen snel uit te voeren

Veelgestelde vragen

Wat is het verschil tussen JSON Compress en JSON Format?

JSON Format (Beautify) voegt inspringingen, nieuwe regels en spaties toe tussen sleutel-waardeparen om het leesbaarder te maken voor mensen, geschikt voor ontwikkeling en debugging; JSON Compress (Minify) verwijdert alle onnodige witruimtetekens (spaties, nieuwe regels, tabs, inspringingen), waardoor meerregelige JSON wordt omgezet in een compact single-line formaat, gericht op het verkleinen van de omvang en het verbeteren van de transmissie-efficiëntie, geschikt voor API-transmissie in productie, configuratiebestandsverkleining en inbedding in codestrings. De twee zijn complementaire bewerkingen — bekijk de geformatteerde versie tijdens ontwikkeling, gebruik de gecomprimeerde versie voor productie.

Wat is JSON Escape? Wanneer heb ik het nodig?

JSON Escape verwijst naar het toevoegen van backslash-escaping aan speciale tekens in JSON-strings (voornamelijk het omzetten van dubbele aanhalingstekens " naar \", backslashes \ naar \\, nieuwe regels naar \n, enz.), waardoor meerregelige JSON-objecten worden omgezet in single-line string-literalen die direct kunnen worden ingebed in broncode zoals JavaScript, Java, Python, etc. Typische scenario's: het inbedden van JSON-antwoorden als strings in testcode bij het schrijven van unit tests; het doorgeven van JSON-strings in Postman- of curl-commando's; het gebruiken van JSON als stringwaarden in configuratiebestanden. Unescape is de omgekeerde bewerking die geëscapete strings terugzet naar standaard JSON.

Als de ingevoerde JSON syntaxfouten heeft (zoals trailing comma's), kan deze dan nog steeds succesvol worden gecomprimeerd?

Ja. Deze tool heeft een ingebouwde slimme syntaxreparatie-engine (tryFixJSON) die vóór compressie automatisch veelvoorkomende JSON-fouten detecteert en probeert te repareren: 1) trailing comma's, zoals {"a":1,}; 2) enkele aanhalingstekens in plaats van dubbele, zoals {'a':1}; 3) ongesloten strings; 4) JavaScript-commentaar (// en /* */); 5) extra komma's aan het eind, enz. Na reparatie wordt compressie of escape uitgevoerd om 100% geldige JSON-uitvoer te garanderen. Als een repareerbare fout wordt gedetecteerd, verschijnt er een «Probeer reparatie»-knop op het paneel; klik erop om automatisch te corrigeren.

Verliest JSON-compressie gegevens? Wat is de typische compressieratio?

Geen gegevensverlies. JSON-compressie verwijdert alleen formatterende witruimtetekens (spaties, nieuwe regels, tabs) zonder sleutelnamen, sleutelwaarden, datatypes of structuur te wijzigen. Na JSON.parse en vervolgens JSON.stringify zijn de gegevens volledig identiek aan het origineel. De compressieratio hangt af van hoe geformatteerd de originele JSON is: als de originele JSON was geformatteerd met 2-spatie inspringing, is de compressieratio doorgaans 20%-40% (verwijderen van inspringingen en nieuwe regels); als er grote hoeveelheden opeenvolgende spaties of commentaar zijn (na reparatie), kan de compressieratio meer dan 50% bedragen. De statusbalk toont originele bytes, gecomprimeerde bytes en nauwkeurige compressieratio in realtime.

Zullen gevoelige JSON-configuraties of API-gegevens lekken tijdens compressie?

Nee. Deze tool gebruikt een pure frontend verwerkingsarchitectuur; alle JSON-parsing, compressie, escaping en reparatiebewerkingen worden volledig uitgevoerd in de JavaScript-engine van uw lokale browser. Gegevens worden niet geüpload naar externe servers via netwerkverzoeken, en het werkt normaal offline. Uw API-sleutels, databaseconfiguraties, bedrijfsgegevens en andere gevoelige informatie blijven altijd lokaal.

Welke sneltoetsen worden ondersteund?

Voor efficiëntie biedt deze tool volledige sneltoetsondersteuning (gebruik ⌘+Shift op macOS, Ctrl+Shift op Windows): Shift+⌘/Ctrl+C voor één-klik compressie; Shift+⌘/Ctrl+E voor Escape; Shift+⌘/Ctrl+U voor Unescape; Shift+⌘/Ctrl+O om bestand te uploaden; Shift+⌘/Ctrl+D om resultaat te downloaden; Shift+⌘/Ctrl+K om te wissen. Tijdens het typen voert de tool ook automatisch de huidige modus uit met 400ms debounce, dus u hoeft niet herhaaldelijk op knoppen te klikken.

Wat is JSON Compress (JSON Minify)?

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.

术语表

JSON
JavaScript Object Notation, een lichtgewicht gegevensuitwisselingsformaat dat sleutel-waardeparen en array-structuren gebruikt, menselijk leesbaar en machine-parseerbaar, het standaard gegevensformaat voor REST API.
Minify / Compress
Het proces van het verwijderen van alle onnodige tekens (spaties, nieuwe regels, commentaar) uit code/gegevens om grootte te verminderen, vaak toegepast op JS/CSS/JSON frontend-bronnen.
Beautify / Format
Het omgekeerde van Minify, het toevoegen van inspringingen, nieuwe regels en spaties om de JSON-structuur duidelijk en leesbaar te maken, ook wel Prettify of Pretty Print genoemd.
Escape
Het toevoegen van backslashes vóór speciale tekens (bijv. " wordt \", nieuwe regel wordt \n), het omzetten van meerregelige JSON naar single-line string-literalen die in code kunnen worden ingebed.
Unescape
Het omgekeerde van Escape, het herstellen van escape-sequenties zoals \", \n, \\ naar originele tekens, het terugzetten van standaard JSON-formaat.
Trailing Comma
Een extra komma na het laatste element in een object of array; toegestaan in JavaScript maar niet in de JSON-standaard, de meest voorkomende JSON-syntaxfout.
Gzip / Brotli
HTTP-transportlaag algemene compressiealgoritmen, complementair aan JSON Minify; Gzip na Minify bereikt de beste compressie.
Payload
Het eigenlijke gegevenslichaam dat wordt verzonden in een API-verzoek of -antwoord (meestal in JSON-formaat); het comprimeren van Payload vermindert direct bandbreedteverbruik.
CodeMirror
Een browser-side code-editorcomponent; deze tool gebruikt het voor JSON-syntaxmarkering, regelnummers, haakjeskoppeling en andere professionele editorvaringen.

JSON-compressie versus veelgebruikte compressiemethoden

MethodeCompressielaagVerliesvrijLeesbaarheidGebruiksscenario
JSON MinifyInhoudslaag (verwijder witruimte)JaOnleesbaar (enkele regel)Productie API-transmissie, config-verkleining
JSON BeautifyInhoudslaag (voeg witruimte toe)JaZeer leesbaarOntwikkeling, debugging, handmatig lezen
GzipTransportlaagJaOnleesbaar (binair)HTTP response Content-Encoding
BrotliTransportlaagJaOnleesbaar (binair)HTTPS statische broncompressie (20% beter dan Gzip)
MessagePackSerialisatielaagJaOnleesbaar (binair)High-performance RPC interne communicatie

JSON Escape speciaal teken referentie

Origineel tekenGeëscapetNaamBeschrijving
"\"Dubbel aanhalingstekenHet meest voorkomende teken dat moet worden geëscapet in JSON-strings
\\\BackslashHet escape-teken zelf moet worden geëscapet
Newline\nNewlineMoet worden geëscapet bij het comprimeren van meerregelige strings naar één regel
Tab\tTabInspringtab-escape
Carriage Return\rCarriage ReturnCR in Windows CRLF-nieuwe regel
/\/SlashToegestaan maar niet vereist door JSON-standaard (optioneel)

Authoritative References