Jak używać
- Wklej JSON do edytora lub przeciągnij plik na obszar narzędzia.
- W polu „Powtórzone klucze” wybierz „Ostrzegaj”, „Błąd” lub „Ignoruj”.
- Włącz „Walidacja na żywo”, aby sprawdzać JSON podczas edycji. Gdy opcja jest wyłączona lub tekst ma ponad 1 MB, kliknij „Sprawdź” albo użyj skrótu Ctrl+Enter lub Cmd+Enter. Jeśli przy błędach pojawi się „Napraw”, kliknij go, a „Cofnij naprawę” przywróci oryginał.
- Kliknij pozycję błędu na liście, aby przejść do wskazanej linii i kolumny w edytorze.
Przykłady
Konfiguracja sklepu z błędami składni
{
sklep: 'Łódzka Palarnia',
"waluta": "PLN",
}Błędny JSON · 3 błędy
Linia 2, kolumna 3: Nazwa właściwości sklep musi być w podwójnym cudzysłowie.
Linia 2, kolumna 10: Ciągi znaków muszą być w podwójnym cudzysłowie. Zamień ' na ".
Linia 3, kolumna 18: Przecinek końcowy. Usuń przecinek po ostatnim elemencie.
Naprawiono · 3 poprawki:
{
"sklep": "Łódzka Palarnia",
"waluta": "PLN"
}Powtórzona cena w odpowiedzi API
{
"produkt": "Kawa ziarnista 1 kg",
"cena": 89.90,
"cena": 79.90
}Błędny JSON · 1 błąd Linia 4, kolumna 3: Powtórzony klucz „cena” (pierwszy raz w linii 3, kolumnie 3).
Słownik z Pythona wklejony jako JSON
{'miasto': 'Gdańsk', 'aktywny': True, 'data_odbioru': None}Błędny JSON · 6 błędów
Linia 1, kolumna 2: Ciągi znaków muszą być w podwójnym cudzysłowie. Zamień ' na ".
Linia 1, kolumna 12: Ciągi znaków muszą być w podwójnym cudzysłowie. Zamień ' na ".
Linia 1, kolumna 22: Ciągi znaków muszą być w podwójnym cudzysłowie. Zamień ' na ".
Linia 1, kolumna 33: True nie jest poprawnym JSON. Użyj true, false lub null.
Linia 1, kolumna 39: Ciągi znaków muszą być w podwójnym cudzysłowie. Zamień ' na ".
Linia 1, kolumna 55: None nie jest poprawnym JSON. Użyj true, false lub null.
Naprawiono · 6 poprawek:
{
"miasto": "Gdańsk",
"aktywny": true,
"data_odbioru": null
}Typowe błędy JSON i jak je naprawić
| Błąd | Przykład | Jak naprawić |
|---|---|---|
| Przecinek końcowy | {"a": 1,} | Usuń przecinek po ostatnim elemencie. |
| Pojedyncze cudzysłowy | {"a": 'x'} | Używaj podwójnych cudzysłowów dla ciągów: "x". |
| Nazwa właściwości bez cudzysłowów | {a: 1} | Ujmij nazwę w podwójny cudzysłów: "a". |
| Komentarz | {"a": 1 // note} | Usuń komentarz. JSON nie ma komentarzy, mają je JSON5 i JSONC. |
| Brak przecinka | {"a": 1 "b": 2} | Dodaj przecinek między elementami. |
| Literał z Pythona lub JavaScriptu | True, None, undefined, NaN | Użyj true, false lub null; NaN/Infinity zapisz jako null lub ciąg znaków. |
| Nieoczekiwany koniec JSON | {"a": [1, 2 | Tekst został ucięty: dodaj brakujące ] i }. |
| Tekst wokół JSON | ```json … ``` | Usuń znaczniki bloku kodu Markdown (```) lub tekst przed pierwszym { lub [. |
FAQ
Czy walidacja JSON sprawdza zgodność z JSON Schema?
Narzędzie sprawdza składnię JSON zgodnie z RFC 8259. Nie sprawdza zgodności z JSON Schema, więc poprawny wynik nie potwierdza obecności wymaganych pól ani zgodności danych ze schematem.
Czy można sprawdzić JSON z komentarzami?
Komentarze nie są dozwolone w standardowym JSON i zostaną zgłoszone jako błędy. Automatyczna naprawa może je usunąć, ale nie jest dostępna, gdy dokument zawiera błędy, których nie da się automatycznie poprawić.
Czy mój JSON jest wysyłany na serwer?
Walidacja i naprawa działają w przeglądarce; kod narzędzia nie wysyła żądań sieciowych zawierających JSON. Zdarzenia Google Analytics zawierają identyfikator narzędzia, bez treści JSON.
Jaki jest limit rozmiaru pliku JSON?
Pliki większe niż 100 MB są odrzucane. Jeśli przeglądarce zabraknie pamięci podczas przetwarzania, użyj mniejszego pliku.
Dlaczego plik JSON Lines lub NDJSON jest niepoprawny?
Walidator przyjmuje tylko jedną wartość na najwyższym poziomie. Kolejne obiekty w osobnych liniach są zgłaszane jako dodatkowe dane po zakończeniu JSON; ten format nie jest obsługiwany.