Sprawdź i formatuj JSON
Wklej JSON lub otwórz plik UTF-8, a następnie wybierz sprawdzanie składni, formatowanie lub minimalizację. Sprawdź błędy składni według wiersza i kolumny; formatowanie i minimalizacja zachowują zapis liczb, sekwencje ucieczki w ciągach i kolejność kluczy. Skopiuj cały wynik albo zapisz go jako result.json.
Co możesz zrobić
Znajdź błędy składni
Jeśli danych wejściowych nie można odczytać jako JSON, wyświetlane są wiersz i kolumna błędu. Popraw dane i sprawdź je ponownie.
Wybierz formatowanie lub minimalizację
Formatuj dla czytelności za pomocą 2 lub 4 spacji albo tabulatorów. Możesz też utworzyć zwięzły JSON, usuwając białe znaki poza ciągami.
Zachowaj zapis pierwotnych wartości
Zapisy liczb, sekwencje ucieczki w ciągach i kolejność kluczy są zachowywane. Możesz porównać obok siebie oryginalne dane wejściowe i wyniki przetwarzania.
Jak używać
Wprowadź JSON
Wklej JSON lub użyj opcji „Otwórz plik JSON”, aby wczytać plik UTF-8. Możesz też wybrać „Użyj przykładu”.
Wybierz działanie i uruchom je
Wybierz sprawdzanie składni, formatowanie lub minimalizację. Przy formatowaniu wybierz wcięcia i naciśnij przycisk działania.
Sprawdź i pobierz wynik
W razie błędu popraw wskazany fragment w pobliżu podanego wiersza i kolumny, a następnie uruchom ponownie. Jeśli składnia jest poprawna, możesz skopiować wynik lub zapisać go jako result.json.
Przydatne, gdy
Ułatw czytanie JSON w jednym wierszu
Chcesz dodać podziały wierszy i wcięcia, aby sprawdzić pola oraz zagnieżdżenie otrzymanych danych.
Znajdź błędy składni JSON
Chcesz sprawdzić dane, których nie można odczytać z powodu błędów cudzysłowów lub przecinków, zaczynając od wskazanego miejsca.
Usuń nadmiarowe białe znaki
Chcesz przekazać JSON z zachowanymi wartościami, usuwając białe znaki i podziały wierszy poza ciągami.
Podstawy sprawdzania JSON
Pary nazwa-wartość i tablice
JSON przedstawia dane jako pary nazwa-wartość lub uporządkowane tablice. Oprócz obiektów i tablic obsługiwane są także dane wejściowe zawierające wyłącznie ciąg znaków, liczbę, true, false lub null.
Cudzysłowy, przecinki i komentarze
Klucze i ciągi znaków ujmuj w podwójne cudzysłowy. Dodatkowe końcowe przecinki, pojedyncze cudzysłowy i komentarze są niedozwolone w standardowej składni JSON. Nie są automatycznie usuwane ani naprawiane.
Różnica między sprawdzaniem, formatowaniem i minimalizacją
Sprawdzanie składni zwraca dane wejściowe bez zmian. Formatowanie dostosowuje białe znaki i podziały wierszy dla czytelności, a minimalizacja usuwa białe znaki poza ciągami. Nie skraca zawartości ciągów.
Klucze o tej samej nazwie i duże liczby
Zduplikowane klucze i długie zapisy liczb są zachowywane. Oprogramowanie odbierające może jednak nadpisać lub zaokrąglić wartości. W przypadku zduplikowanych kluczy wyświetlana jest ich liczba i ostrzeżenie.
Poprawna składnia a poprawność danych
Sprawdzanie składni weryfikuje zapis JSON. Nie gwarantuje obecności wszystkich wymaganych pól, poprawności kwot ani dat czy zgodności danych ze specyfikacją odbiorcy.
Często zadawane pytania
Czy mogę używać JSON z komentarzami lub końcowymi przecinkami?
Dane wejściowe są traktowane jako standardowy JSON, więc komentarze i końcowe przecinki powodują błędy. To narzędzie nie naprawia automatycznie danych JSON5 ani JSONC.
Czy liczby lub kolejność kluczy ulegną zmianie?
Zapisy liczb, sekwencje ucieczki w ciągach i kolejność kluczy są zachowywane. Wartości takie jak 9007199254740993, 1e400 i -0 nie są przepisywane w innym formacie liczbowym.
Czy poprawna składnia oznacza również poprawność danych?
Nie. Nie są sprawdzane brakujące pola, poprawność wartości w zastosowaniu biznesowym ani zgodność ze schematem JSON. Sprawdź dane według specyfikacji systemu odbierającego.
Czy moje dane wejściowe znikną w razie błędu?
Dane wejściowe są zachowywane, a błąd zostaje wyświetlony. Popraw wskazany fragment w pobliżu podanego wiersza i kolumny, a następnie uruchom ponownie. Zmiana danych wejściowych lub ustawień usuwa poprzednie wyniki.
Czy mogę też zapisać JSON w jednym, zminimalizowanym wierszu?
Tak. Możesz skopiować pełne wyniki formatowania, minimalizacji lub sprawdzania składni i zapisać je jako result.json.
Dane wejściowe i wyniki
- Dane wejściowe
- Wklejony tekst może mieć do 1 000 000 jednostek kodowych UTF-16. Pliki muszą być w UTF-8 i mieć maksymalnie 1 MB (1 000 000 bajtów). Nazwa pliku wskazuje plik źródłowy; można też przetwarzać edytowane dane wejściowe.
- Przetwarzanie
- Do 10 000 wartości i głębokość 64. Element główny ma głębokość 0. Jeśli przetwarzanie trwa ponad 5 sekund, zostaje zatrzymane z instrukcją ograniczenia danych i ponowienia.
- Wyniki
- Wyjście jest ograniczone do 2 000 000 jednostek kodowych UTF-16. Kopiowanie i zapis JSON obejmują całe wyjście. Formatowanie i minimalizacja zmieniają tylko białe znaki poza ciągami.