Jak sformatować JSON
- Wklej JSON, upuść plik
.jsonna edytor lub wczytaj go z adresu URL. - Kliknij Formatuj (lub naciśnij Ctrl+Enter) i wybierz 2 spacje, 4 spacje lub tabulatory. Minifikuj usuwa wszystkie białe znaki, a Sortuj klucze porządkuje właściwości alfabetycznie.
- Jeśli JSON jest niepoprawny, w polu błędu zobaczysz wiersz, kolumnę i przyczynę, a wiersz zostanie podświetlony. Napraw automatycznie poprawia końcowe przecinki, komentarze, cudzysłowy i podobne błędy.
JSON formatter, który nie zmienia Twoich danych
Wiele formatterów online przepuszcza dane przez JSON.parse i JSON.stringify, co po cichu je zmienia: duże liczby całkowite, takie jak 12345678901234567890, są zaokrąglane, 1.50 zamienia się w 1.5, a klucze liczbowe, np. "10", przeskakują na początek obiektu. Ten JSON formatter zmienia wyłącznie białe znaki, więc każda liczba, sekwencja ucieczki i każdy klucz pozostają dokładnie takie, jak je zapisano.
- Formatuj (beautify) – wcięcia z 2 spacji, 4 spacji lub tabulatorów.
- Minifikuj – usuwa wszystkie białe znaki, aby dane zajmowały jak najmniej miejsca.
- Sortuj klucze – porządkuje klucze obiektów alfabetycznie na każdym poziomie; przydaje się przed porównaniem dwóch plików.
- Sprawdź – ścisły parser JSON podaje dokładny wiersz i kolumnę pierwszego błędu.
- Statystyki – rozmiar, liczba kluczy, obiektów i tablic oraz głębokość zagnieżdżenia.
Jakie błędy poprawia funkcja „Napraw”
JSON skopiowany z kodu JavaScript, Pythona, logów albo odpowiedzi czatu AI często jest prawie poprawny. Funkcja „Napraw” zamienia go w ścisły JSON:
| Problem | Przed | Po |
|---|---|---|
| Końcowy przecinek | {"a": 1,} | {"a": 1} |
| Komentarze | // note, /* … */ | usunięte |
| Apostrofy zamiast cudzysłowów | {'a': 'b'} | {"a": "b"} |
| Klucze bez cudzysłowów | {a: 1} | {"a": 1} |
| Wartości z Pythona | True, False, None | true, false, null |
| NaN, Infinity, undefined | {"x": NaN} | {"x": null} |
| Brakujące przecinki | [1 2 3] | [1, 2, 3] |
| Niezamknięte nawiasy | {"a": [1, 2 | {"a": [1, 2]} |
| Kilka wartości (JSON Lines) | {"a":1} {"a":2} | [{"a":1}, {"a":2}] |
Formatowanie JSON w kodzie i w wierszu poleceń
- JavaScript:
JSON.stringify(data, null, 2) - Python:
json.dumps(data, indent=2)lubpython -m json.tool file.jsonw terminalu - jq:
jq . file.jsondo formatowania,jq -c .do minifikacji ijq -S .do sortowania kluczy - PHP:
json_encode($data, JSON_PRETTY_PRINT)
Pamiętaj, że wszystkie te metody ponownie kodują dane, więc bardzo duże liczby mogą zostać zaokrąglone – w przeciwieństwie do formattera na tej stronie.
Dlaczego warto wybrać JSON Format Online?
- Za darmoWszystkie narzędzia są bezpłatne – bez limitów, kont i znaków wodnych.
- PrywatniePrzetwarzanie odbywa się lokalnie w Twojej przeglądarce. Pliki nigdy nie są przesyłane na serwer.
- SzybkoLekkie strony, które błyskawicznie ładują się na każdym urządzeniu.
- Działa wszędzieKorzystaj w systemach Windows, macOS, Linux i Android oraz na iPhonie.
Najczęściej zadawane pytania
Czy mój JSON jest wysyłany na serwer?
Nie. Formatowanie, walidacja i naprawa odbywają się w całości w Twojej przeglądarce. Jedynie funkcja Wczytaj z URL pobiera plik przez nasz serwer, ponieważ przeglądarki blokują większość bezpośrednich pobrań z innych witryn; treść trafia prosto do Ciebie i nie jest zapisywana.
Dlaczego mój JSON zwraca błąd „Unexpected token”?
JSON jest bardziej rygorystyczny niż JavaScript: klucze i ciągi znaków wymagają podwójnych cudzysłowów, końcowe przecinki i komentarze są niedozwolone, a wartości takie jak NaN czy undefined nie istnieją. Walidator wskazuje dokładny problem i jego pozycję, a funkcja „Napraw” automatycznie usuwa większość tych błędów.
Czy formatowanie zmienia liczby lub kolejność kluczy?
Nie. Duże liczby całkowite, końcowe zera, sekwencje ucieczki i kolejność kluczy pozostają bez zmian. Kolejność właściwości zmienia tylko opcja „Sortuj klucze”, a nawet wtedy każda liczba zachowuje swoje oryginalne cyfry.
Jak duży może być plik JSON?
Pliki o rozmiarze kilkudziesięciu megabajtów działają w nowoczesnej przeglądarce na komputerze. Edytor wyświetla numery tylko widocznych wierszy, więc nawet długie dokumenty działają płynnie, a błędy są wykrywane także głęboko w dużych plikach.