Toate instrumentele

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ă.