Formater i walidator JSON

Wklej JSON z odpowiedzi API, pliku konfiguracyjnego lub logu, by zwalidować składnię, sformatować z czytelnym wcięciem albo zminifikować do produkcji.

Jak formatować i walidować JSON

1. Wklej surowy JSON do pola (ew. owinięty fragment, jeśli trzeba).
2. Kliknij format, by pretty-print ze standardowym wcięciem 2 spacji, albo minifikuj do jednej linii.
3. Popraw błąd walidacji z parsera — często trailing comma albo pojedyncze cudzysłowy.
4. Skopiuj oczyszczony wynik do IDE, Postmana lub configu deployu.

Przykłady formatowania JSON

Pretty-print odpowiedzi API

Zminifikowany `{"id":42,"name":"Ada","roles":["admin","user"]}` staje się wieloliniowym JSON z wcięciem — czytelniejszy diff w code review.

Wychwycenie niepoprawnego JSON

`{"status": "ok",}` nie przejdzie — trailing comma po ostatniej właściwości. Usuń przecinek przed `}`, by zwalidować.

Minifikacja body HTTP

Pretty config 4 KB kurczy się ok. 30% po minifikacji — przydatne, gdy liczy się rozmiar, choć gzip często i tak oba małe na wire.

Kiedy warto użyć tego narzędzia

• Gdy API zwraca jednoliniowy JSON i musisz czytać zagnieżdżone pola.
• Gdy config CI albo package.json nie parsuje się i izolujesz złą linię.
• Gdy sanityzujesz payload przed bug reportem (najpierw redaguj sekrety).

Debugowanie API ze sformatowanym JSON

Gdy fetch zwraca 200, ale złe dane, pretty-print odsłania nesting: czy brakuje `user.id`, czy zmieniono nazwę? Porównuj sformatowane before/after w git diff. W GraphQL tablica errors często obok `data` — wcięcie pokazuje częściowy sukces. Redaguj nagłówki Authorization i tokeny przed wklejeniem do jakiegokolwiek narzędzia, nawet lokalnego, na nagraniach.

Najczęstsze pytania

Co czyni JSON niepoprawnym?

Niecytowane klucze, pojedyncze cudzysłowy, trailing commas, komentarze (niestandardowe), literały NaN/Infinity lub niedopasowane nawiasy.

Czy zachowuje kolejność kluczy?

Tak — sparsowane obiekty re-serializują klucze w kolejności parsowania (zachowanie ES2015+).

Czy mogę formatować JSON z sekretami?

Przetwarzanie jest lokalne — bezpieczniejsze niż chmurowe formatery — ale unikaj wklejania produkcyjnych kluczy na współdzielonym ekranie.

Pretty-print vs minify?

Pretty dla ludzi; minify do storage lub embedded scripts. Semantycznie identyczne, jeśli poprawne.

Czy naprawia JSON automatycznie?

Raportuje błędy; niektóre (trailing commas) poprawiasz ręcznie. Nie zgaduje uszkodzonych danych.