Formater JSON
Wklej ciąg JSON, aby sprawdzić jego poprawność, wyświetlić go w czytelnym formacie i uzyskać podstawowe metryki struktury.
Jak używać tego formatera JSON
- Wklej JSON w pole wejściowe JSON
Wklej lub wpisz ciąg JSON w pole wejściowe JSON.
- Sprawdź walidację
Wynik Status wskazuje, czy dane wejściowe to poprawny JSON, czy też wyświetla błąd parsowania.
- Sprawdź sformatowany wynik
Poprawny JSON jest czytelnie sformatowany z 2-spacjowym wcięciem w sekcji Sformatowany wynik.
- Przejrzyj metryki struktury
Użyj pól Łączna liczba kluczy i Maksymalna głębokość zagnieżdżenia, aby zrozumieć strukturę dokumentu.
Jak działa ten formater JSON
To narzędzie wykorzystuje natywną funkcję przeglądarki JSON.parse do walidacji danych oraz JSON.stringify z wcięciami, aby wygenerować czytelny wynik. Przeszukuje ono również przetworzoną strukturę, aby policzyć klucze i zmierzyć maksymalną głębokość zagnieżdżenia.
JSON.parse(input) → JSON.stringify(parsed, null, 2) Wejście: {"name":"test","value":42} → sformatowane z 2-spacjowym wcięciem, 2 klucze, głębokość 1.
Dane wejściowe {"a":1,"b":[2,3],"c":{"d":4}} → 4 klucze, głębokość 2. Zagnieżdżony obiekt c dodaje jeden poziom głębokości.
Nieprawidłowe dane wejściowe {"key": undefined} nie przechodzą walidacji — format JSON nie obsługuje wartości undefined; użyj null lub pomiń klucz.
- ✓ Dane wejściowe muszą być poprawnym formatem JSON (nie obiektami JavaScript ani przecinkami końcowymi).
- ✓ Duże dane wejściowe mogą wpływać na wydajność przeglądarki.
- To narzędzie działa całkowicie w Twojej przeglądarce. Żadne dane nie są wysyłane na serwer.
Zrozumienie walidacji JSON
JSON (JavaScript Object Notation) to ścisły podzbiór składni literałów JavaScript. Poprawny JSON wymaga kluczy i wartości tekstowych w podwójnych cudzysłowach, braku przecinków końcowych, braku komentarzy i braku pojedynczych cudzysłowów. Parser odczytuje ciąg znak po znaku i buduje drzewo składniowe; każdy błąd składniowy — brakujący przecinek, nieeskapowany cudzysłów lub nieprawidłowa liczba — powoduje niepowodzenie walidacji z konkretnym komunikatem o błędzie i pozycją. Znajomość typowych pułapek pomaga: przecinki końcowe po ostatnim elemencie tablicy lub właściwości obiektu są niedozwolone, podobnie jak komentarze w stylu JavaScript (// lub /* */). Wartości liczbowe nie mogą mieć zer wiodących (z wyjątkiem samej cyfry 0), a ciągi znaków muszą używać poprawnych sekwencji ucieczki.
Praktyczne zastosowania formatowania JSON dla programistów
Programiści używają formaterów JSON podczas debugowania odpowiedzi API, sprawdzania plików konfiguracyjnych i przygotowywania danych do dokumentacji. Zminifikowany JSON z produkcyjnych API jest trudny do odczytania; formatowanie (pretty-printing) ujawnia strukturę i ułatwia wykrycie błędnych lub nieoczekiwanych pól. Metryki struktury, takie jak liczba kluczy i głębokość zagnieżdżenia, pomagają ocenić złożoność i zidentyfikować nadmiernie zagnieżdżone dane, które mogą powodować problemy z wydajnością. Podczas pisania testów lub danych testowych, sformatowany JSON jest łatwiejszy do porównania i przeglądu w systemie kontroli wersji. Walidator szybko wychwytuje błędy składniowe przed wysłaniem żądań lub zatwierdzeniem plików konfiguracyjnych, oszczędzając czas w procesie debugowania.
Często zadawane pytania
Czy narzędzie obsługuje JSON5 lub JSONC?
Nie. Obsługiwany jest wyłącznie standardowy format JSON (RFC 8259). Komentarze i przecinki końcowe spowodują błędy walidacji.
Czy istnieje limit rozmiaru?
Nie ma sztywnego limitu, ale bardzo duże ciągi JSON mogą spowolnić działanie przeglądarki.