Minificator JSON
API-urile de producție și expeditorii de jurnal trimit adesea JSON compact fără spațiu destul de alb. Minimizarea elimină indentarea și întreruperile de linie, păstrând în același timp datele — micșorând octeții pentru lățime de bandă și stocare. Validați mai întâi, reducă în al doilea rând, toate în browser.
Intrare
Ieșire
{"a":1}
Cum se reduce JSON
1. Lipește JSON destul de imprimat.
2. Fă clic pe minify — JSON nevalid arată o eroare de analiză.
3. Copiază rezultatul pe o singură linie.
4. Folosește în corpul HTTP, vars env sau configurație încorporată.
Minimizează exemplele
Încorporați în atributul de date HTML
Reduce configurația diagramei JSON pentru a se potrivi etichetei de script inline cu mai puțini octeți.
Dimensiunea mediului Lambda
Variantele de mediu AWS au limite de dimensiune — reducă învelișul de secrete JSON imbricate.
Solicitare API pentru mobil
Reduce dimensiunea corpului POST în rețelele lente - fiecare KB contează pe 3G.
Când să minimizezi JSON
• Când expediați JSON prin cablu în mod repetat la scară.
• Când stocați multe blob-uri de configurare similare.
• Când instrumentele necesită JSON cu o singură linie (unele CLI).
Când să păstrează JSON frumos
• În git repos, unde oamenii se schimbă, formatul destul de ajută la recenzii.
• Când gzip face ca spațiile albe să fie irelevante și lizibilitatea contează la nivel local.
• Când minimizarea ar rupe JSON canonic semnat - unele scheme de autentificare necesită octeți exacti.
JSON canonic pentru semnare
JWT și unele API-uri blockchain necesită ordine canonică de octeți. Poate fi necesară o minimizare oarbă după sortarea cheilor - verifică specificațiile înainte de a minimiza încărcăturile utile semnate.
Depanarea jurnalelor minimizate
Păstrează copii frumoase în dev; reducă numai producția de producție. Lipește linii de jurnal reduse în formatator atunci când investigați incidente.
Matematică mărime
Frumosul JSON cu indentare în 4 spații poate fi cu 30-50% mai mare decât cel micificat pentru obiecte adânci - măsurați pe sarcini utile reprezentative.
Întrebări frecvente
Minimizarea modificării datelor?
Nu — sunt eliminate doar spațiile nesemnificative; valorile și ordinea cheilor rămân aceleași (ordinea cheilor este păstrată ca analizată).
Minimizare vs comprimare?
Minimizare elimină spații; gzip se comprimă în continuare la nivelul HTTP - ambele se stivuiesc.
JSON nevalid?
Minifierul nu reușește analizarea — remediați mai întâi cu validatorul.
Unicode a scăpat?
stringify standard poate scăpa de non-ASCII — comportamentul se potrivește cu JSON.stringify.
Local?
Da.
Imprimare frumoasă inversă?
Folosește formatatorul JSON după minify pentru vizualizare lizibilă.