Minifier JSON
Produkcyjne API i shippety logów często wysyłają zwarty JSON bez pretty whitespace. Minifikacja usuwa wcięcia i łamania linii z zachowaniem danych — zmniejsza bajty dla transferu i storage. Najpierw waliduj, potem minifikuj — w przeglądarce.
Wejście
Wynik
{"a":1}
Jak minifikować JSON
1. Wklej sformatowany JSON.
2. Kliknij minify — niepoprawny JSON pokaże błąd parsowania.
3. Skopiuj wynik w jednej linii.
4. Użyj w body HTTP, env vars lub osadzonym configu.
Przykłady minifikacji
Osadzenie w atrybucie data HTML
Zmniejsz config wykresu JSON, by zmieścić inline script tag z mniejszą liczbą bajtów.
Rozmiar env Lambda
Zmienne env AWS mają limity — minifikuj zagnieżdżony wrapper sekretów JSON.
Request API mobile
Zmniejsz body POST na wolnych sieciach — każdy KB ma znaczenie na 3G.
Kiedy minifikować JSON
• Gdy wielokrotnie wysyłasz JSON w skali.
• Gdy przechowujesz wiele podobnych blobów config.
• Gdy narzędzia wymagają JSON w jednej linii (niektóre CLI).
Kiedy zostawić pretty JSON
• W repozytoriach git, gdzie ludzie diffują zmiany — pretty pomaga review.
• Gdy gzip czyni whitespace nieistotnym, a lokalna czytelność ważna.
• Gdy minifikacja złamałaby podpisany canonical JSON — niektóre schematy auth wymagają dokładnych bajtów.
Canonical JSON do podpisywania
JWT i niektóre API blockchain wymagają kanonicznej kolejności bajtów. Ślepe minify po sortowaniu kluczy może być wymagane — sprawdź spec przed minify podpisanych payloadów.
Debug minified logów
Trzymaj pretty kopie w dev; minifikuj tylko output prod pipeline. Wklejaj minified linie do formatera przy investigacji incydentów.
Matematyka rozmiaru
Pretty JSON z 4-space indent może być 30–50% większy niż minified dla głębokich obiektów — mierz na reprezentatywnych payloadach.
Najczęstsze pytania
Czy minify zmienia dane?
Nie — usuwany jest tylko nieistotny whitespace; wartości i kolejność kluczy zostają (kolejność kluczy jak po parse).
Minify vs kompresja?
Minify usuwa spacje; gzip kompresuje dalej na warstwie HTTP — oba się sumują.
Niepoprawny JSON?
Minifier failuje parse — najpierw napraw walidatorem.
Unicode escapowany?
Standardowy stringify może escapować non-ASCII — zachowanie jak JSON.stringify.
Lokalnie?
Tak.
Odwrócić pretty print?
Użyj formatera JSON po minify do czytelnego widoku.