Všechny nástroje

Minifikátor JSON

Produkční API a odesílatelé protokolů často odesílají kompaktní JSON bez pěkných mezer. Minifikace odstraňuje odsazení a zalomení řádků a zároveň zachovává data — zmenšuje se bajty pro šířku pásma a úložiště. Nejprve ověřte, poté minimalizujte, vše v prohlížeči.
Vstup
Výstup
{"a":1}

Jak minimalizovat JSON

1. Vložte pěkně vytištěný JSON.
2. Klikněte na minifikaci — neplatný JSON zobrazuje chybu analýzy.
3. Zkopírujte jednořádkový výsledek.
4. Použijte v těle HTTP, proměnných env nebo ve vložené konfiguraci.

Minifikační příklady

Vložit do datového atributu HTML

Zmenšit konfiguraci JSON grafu tak, aby se vešla vložená značka skriptu s méně bajty.

Velikost prostředí Lambda

Proměnné prostředí AWS mají omezení velikosti — minimalizujte vnořený obal tajných klíčů JSON.

Požadavek Mobile API

Zmenšete velikost těla POST na pomalých sítích — každá KB počítá s 3G.

Kdy minifikovat JSON

Při opakovaném odesílání JSON po drátě v měřítku.
Při ukládání mnoha podobných konfiguračních objektů blob.
Když nástroje vyžadují jednořádkový JSON (některé CLI).

Kdy ponechat pěkný JSON

V git reposech, kde lidé porovnávají změny — pěkný formát pomáhá recenzím.
Když gzip dělá mezery irelevantními a na čitelnosti záleží lokálně.
Když by minifikace přerušila podepsaný kanonický JSON — některá schémata ověřování vyžadují přesné bajty.

Kanonický JSON pro podepisování

JWT a některá blockchain API vyžadují kanonické pořadí bajtů. Po třídění klíčů může být vyžadována minifikace naslepo — před minifikací podepsaných dat zkontrolujte specifikaci.

Ladění minifikovaných protokolů

Uchovávejte pěkné kopie ve vývoji; minimalizovat pouze výstup z potrubí. Při vyšetřování incidentů vložte minimalizované řádky protokolu do formátovače.

Matematika velikosti

Pěkný JSON se 4místným odsazením může být o 30—50 % větší než zmenšený pro hluboké objekty — měřte na reprezentativním užitečném zatížení.

Časté dotazy

Změní minifikace data?

Ne — odstraní se pouze nevýznamné mezery; hodnoty a pořadí klíčů zůstávají stejné (pořadí klíčů zachováno jako analyzované).

Minifikovat vs komprimovat?

Minify odstraňuje mezery; gzip dále komprimuje na vrstvě HTTP — oba zásobníky.

Neplatný JSON?

Minifier selže při analýze — nejprve opravte validátorem.

Unicode unikl?

Standardní stringify může uniknout non-ASCII — chování odpovídá JSON.stringify.

Místní?

Ano.

Reverzní pěkný tisk?

Pro čitelné zobrazení použijte po minifikaci formátovač JSON.