Przejdź do treści

Walidator JSON

Sprawdź, czy JSON jest poprawny, i napraw błędy jednym kliknięciem.

Wynik

Wklej JSON lub wczytaj plik, aby go sprawdzić. Tutaj pojawi się lista błędów.

Działa w przeglądarce – Twoje dane nie są nigdzie wysyłane.

Jak używać

  1. Wklej JSON do edytora lub przeciągnij plik na obszar narzędzia.
  2. W polu „Powtórzone klucze” wybierz „Ostrzegaj”, „Błąd” lub „Ignoruj”.
  3. 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ł.
  4. 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

Dane wejściowe
{
  sklep: 'Łódzka Palarnia',
  "waluta": "PLN",
}
Wynik
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

Dane wejściowe
{
  "produkt": "Kawa ziarnista 1 kg",
  "cena": 89.90,
  "cena": 79.90
}
Wynik
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

Dane wejściowe
{'miasto': 'Gdańsk', 'aktywny': True, 'data_odbioru': None}
Wynik
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łądPrzykładJak 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 JavaScriptuTrue, None, undefined, NaNUżyj true, false lub null; NaN/Infinity zapisz jako null lub ciąg znaków.
Nieoczekiwany koniec JSON{"a": [1, 2Tekst 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.