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.