Przejdź do głównej treści

Zwaliduj JSON i znajdź dokładny błąd składni

Walidator przepuszcza tekst przez ścisły parser JSON przeglądarki. Gdy parsowanie się nie powiedzie, pokazuje, gdzie parser się zatrzymał, abyś od razu przeszedł do błędu.

Przykład krok po kroku

Przecinek na końcu

Dane wejściowe
{
  "name": "Ada",
  "skills": ["math", "logic"],
}

Nieprawidłowy JSON (Linia: 4)

Komunikat parsera
Expected double-quoted property name in JSON at position 50 (line 4 column 1)
Wiersz
4
Kolumna
1

Klucz w apostrofach

Dane wejściowe
{
  "name": "Ada",
  'role': "admin"
}

Nieprawidłowy JSON (Linia: 3)

Komunikat parsera
Expected double-quoted property name in JSON at position 21 (line 3 column 3)
Wiersz
3
Kolumna
3

Klucz bez cudzysłowów

Dane wejściowe
{
  "name": "Ada",
  age: 36
}

Nieprawidłowy JSON (Linia: 3)

Komunikat parsera
Expected double-quoted property name in JSON at position 21 (line 3 column 3)
Wiersz
3
Kolumna
3

Powyższe komunikaty wygenerował podczas kompilacji parser JSON silnika V8, używanego przez Chrome i Edge. Firefox i Safari opisują błędy inaczej, ale sam błąd jest ten sam.

Zasady formatowania

  • Klucze i ciągi znaków muszą być w podwójnych cudzysłowach; apostrofy i słowa bez cudzysłowów są odrzucane.
  • Przecinek może jedynie oddzielać dwie wartości, więc przecinek tuż przed } lub ] to błąd składni.
  • Wiersz i kolumna liczone są od 1 i wskazują miejsce, w którym parser się zatrzymał – często tuż za faktycznym błędem, więc sprawdź też poprzedni znak.