JSON formatter, walidator i minifikator

JSON formatter online: wklej JSON – narzędzie od razu go sprawdza, wskazuje dokładne miejsce błędu z wyjaśnieniem i zwraca wynik sformatowany albo zminifikowany, gotowy do skopiowania. Nic nie jest wysyłane.

Wklej lub wpisz JSON – jest sprawdzany przy każdej zmianie.

Twój tekst zostaje w przeglądarce – nie jest wysyłany, zapisywany ani dodawany do paska adresu.

Sortuje klucze każdego obiektu (także zagnieżdżonego); kolejność elementów w tablicach pozostaje bez zmian.
Wpisane dane są zapisywane tylko w tej przeglądarce.

Wynik

Wynik
✓ Poprawny JSON
Statystyki
Wartości: 15 · Obiekty: 4 · Tablice: 1 · Klucze: 12 · Głębokość: 4 · Znaki: 226 → 321
Wynik
{ "firma": "Przykład sp. z o.o.", "zalozona": 2019, "aktywna": true, "przychod": 1250000.50, "oddzialy": [ { "miasto": "Warszawa", "pracownicy": 42 }, { "miasto": "Kraków", "pracownicy": 17 } ], "kontakt": { "email": "biuro@example.com", "telefon": null } }

Jak to obliczamy

Co sprawdza narzędzie

Reguły pochodzą z RFC 8259, internetowego standardu JSON (odpowiednik ECMA-404). Narzędzie czyta tekst znak po znaku własnym parserem i zatrzymuje się na pierwszym naruszeniu. Komunikat podaje linię i kolumnę, zaznacza miejsce znakiem ^ i wyjaśnia, co jest nie tak – tak samo w każdej przeglądarce, bo komunikaty wbudowanego JSON.parse różnią się między przeglądarkami i często niewiele mówią („Unexpected token”).

Najczęstsze błędy w JSON

Formatowanie, minifikacja, sortowanie

Wynik powstaje od nowa ze sprawdzonej treści: Formatuj wcina każdy poziom 2 lub 4 spacjami albo tabulatorem, Minifikuj usuwa wszystkie zbędne białe znaki (najmniejszy plik). Liczby i łańcuchy zostają dokładnie w zapisanej postaci – inaczej niż przy JSON.parse + JSON.stringify 1.0 nie zamienia się w 1, a 12345678901234567890 nie jest zaokrąglane. Sortowanie porządkuje klucze według jednostek kodowych Unicode, jak w JSON Canonicalization Scheme (RFC 8785): wielkie litery przed małymi, litery z ogonkami i akcentami (np. ą, ł, ż) za nimi.

Ostrzeżenia zamiast błędów

Powtórzone klucze w tym samym obiekcie nie są zabronione przez RFC 8259, ale zawodne: większość programów zachowuje tylko ostatnią wartość. Znacznik kolejności bajtów (BOM) na początku parser może pominąć – narzędzie to robi i informuje o tym.

Ograniczenia

Narzędzie sprawdza składnię, nie znaczenie: czy brakuje wymaganych pól albo typy się zgadzają, sprawdza JSON Schema. Kolumny liczą znaki Unicode od 1 (tabulator = 1 znak); edytory z szerokością tabulatora 4 pokazują wyższą kolumnę. Wejście jest ograniczone do 5 milionów znaków i 1000 poziomów zagnieżdżenia.

Najczęściej zadawane pytania

Czy mój JSON jest wysyłany lub zapisywany?

Nie. Walidacja i formatowanie działają w całości w przeglądarce. Tekst nie trafia do paska adresu i nie jest zapisywany – w linku są tylko opcje (wynik, wcięcie, sortowanie).

Dlaczego komentarze i przecinki na końcu są niedozwolone?

JSON jest celowo minimalny, żeby każdy język programowania czytał go tak samo. Komentarze i końcowe przecinki należą do rozszerzeń takich jak JSON5 czy JSONC (np. ustawienia VS Code) – jako zwykły JSON takie pliki są błędne.

Mój JSON jest poprawny, a program i tak go odrzuca – dlaczego?

Zwykle treść nie pasuje do tego, czego oczekuje program: brakuje wymaganego pola, jest liczba zamiast tekstu albo inna struktura. Opisuje to JSON Schema lub dokumentacja API. Sprawdź też ostrzeżenie o powtórzonych kluczach.

Czy linia i kolumna zgadzają się z moim edytorem?

Linia zawsze. Kolumny liczą znaki od 1; tabulator to jeden znak, emoji też. Edytory, które wyświetlają tabulator jako 4 kolumny, pokażą wyższą liczbę. „Przejdź do błędu” ustawia kursor dokładnie w tym miejscu.

Jak znaleźć problem przy komunikacie o nieoczekiwanym końcu?

Prawie zawsze brakuje zamykającego } lub ] albo cudzysłowu. Komunikat podaje linię nawiasu, który nigdy nie został zamknięty – najpierw sprawdź koniec tego bloku.

Jak sformatować JSON w Notepad++?

Notepad++ nie formatuje JSON bez dodatkowej wtyczki (np. JSON Viewer). Szybciej: wklej tekst tutaj, wybierz „Formatuj” i skopiuj wynik z powrotem – przy okazji od razu widać, czy JSON jest poprawny.

Źródła i podstawa prawna

Stan na:

Podobne narzędzia