TextArray
100% lokalnie

Formatowanie i walidacja JSON

Sformatuj, zminifikuj i sprawdź JSON — z dokładnym wierszem i kolumną błędu.

Wejście
Wynik

Formatowanie i walidacja JSON

Wklej JSON, a narzędzie przeformatuje go do czytelnej postaci — albo dokładnie wskaże, gdzie się psuje. To codzienny towarzysz przy odpowiedziach z API, plikach konfiguracyjnych, danych z logów, manifestach paczek i przy zminifikowanym bloku, który przed chwilą skopiowałeś z zakładki sieci.

Wcięcie wybierasz sam: dwie spacje, cztery spacje albo tabulatory. Zamiast tego wybierz „Minifikuj”, a zniknie każda opcjonalna spacja i każde złamanie wiersza — właśnie tego potrzebujesz przed wklejeniem danych do query stringu, zmiennej środowiskowej albo fixture testowego. Po włączeniu „Sortuj klucze obiektów alfabetycznie” wszystkie obiekty w dokumencie zostaną przestawione rekurencyjnie, na najwyższym poziomie i w zagnieżdżeniach. Dwie wersje tej samej konfiguracji dają się dzięki temu porównać w diffie, bo kolejność kluczy przestaje być szumem.

Walidacja odbywa się w tym samym przebiegu. Gdy wejście nie jest prawidłowym JSON-em, dostajesz spokojny komunikat z wierszem i kolumną problemu oraz z powodem podanym przez parser — nadmiarowy przecinek czy brakujący cudzysłów znajdziesz więc w kilka sekund, a nie po minutach mrużenia oczu. Przy prawidłowym wejściu podsumowanie to potwierdza i dorzuca liczby warte poznania: ile kluczy zawiera dokument liczonych rekurencyjnie, jak głęboko jest zagnieżdżony i ile bajtów zajmuje sformatowany wynik.

Wszystko działa w twojej przeglądarce — nie leci żadne żądanie i nic nie jest zapisywane. Przy JSON-ie ma to podwójne znaczenie, bo dane często niosą tokeny, rekordy klientów albo wewnętrzne nazwy serwerów. Wklej tu dane produkcyjne bez wahania, a potem skopiuj wynik lub pobierz go jako plik.

Częste pytania

Co mówi mi komunikat o błędzie?
Podaje wiersz i kolumnę, w których parser się poddał, oraz przyczynę. Spójrz na to miejsce i tuż przed nie — zwykłą przyczyną jest nadmiarowy przecinek, brakujący cudzysłów albo nieescapowany znak.
Czy sortowanie kluczy zmienia moje dane?
Nie. Sortowanie rekurencyjnie przestawia klucze każdego obiektu, ale wartości, tablice i kolejność w tablicach zostają nietknięte. Obiekty w JSON-ie są z definicji nieuporządkowane, więc dokument znaczy dokładnie to samo.
Czym różni się formatowanie od minifikacji?
Formatowanie dodaje wcięcia i złamania wierszy, żeby JSON dało się czytać. Minifikacja usuwa każdą opcjonalną spację i każde złamanie, żeby był jak najmniejszy. Oba warianty dają te same dane.
Jak liczone są klucze i głębokość?
Klucze obejmują każdy klucz obiektu w całym dokumencie, także zagnieżdżone i te wewnątrz tablic. Głębokość mówi, ile poziomów obiektów i tablic jest zagnieżdżonych w najgłębszym miejscu.
Czy mój JSON jest gdzieś wysyłany?
Nie. Parsowanie i formatowanie odbywają się wyłącznie w twojej przeglądarce, a JSON nigdy nie opuszcza urządzenia — bezpiecznie także przy danych z tokenami lub danymi osobowymi.