Přejít na obsah

Validátor JSON

Ověřte, zda je JSON platný, a opravte chyby jedním kliknutím.

Výsledek

Vložte JSON nebo nahrajte soubor ke kontrole. Chyby se vypíšou zde.

Běží v prohlížeči – vaše data se nikam neodesílají.

Jak použít

  1. V nabídce Duplicitní klíče vyberte Varovat, Chyba nebo Ignorovat.
  2. Zapněte volbu Živá validace pro průběžnou kontrolu při psaní.
  3. Vložte JSON přímo do editoru.
  4. Klikněte na údaj s řádkem a sloupcem u chyby a upravte text na označeném místě.

Příklady

Ručně psaná konfigurace e-shopu

Vstup
{
  obchod: 'České papírnictví',
  "mena": "CZK",
}
Výstup
Neplatný JSON · 3 chyby
Řádek 2, sloupec 3: Název vlastnosti obchod musí být ve dvojitých uvozovkách.
Řádek 2, sloupec 11: Řetězce musí být ve dvojitých uvozovkách. Nahraďte ' za ".
Řádek 3, sloupec 16: Koncová čárka. Odstraňte čárku za poslední položkou.

Opraveno · 3 opravy:
{
  "obchod": "České papírnictví",
  "mena": "CZK"
}

Duplicitní cena v odpovědi API

Vstup
{
  "produkt": "Zápisník A5",
  "cena": 129,
  "cena": 149
}
Výstup
Neplatný JSON · 1 chyba
Řádek 4, sloupec 3: Duplicitní klíč „cena“ (poprvé na řádku 3, sloupci 3).

Slovník z Pythonu místo JSON

Vstup
{"jmeno": "Jana Nováková", "aktivni": True, "telefon": None}
Výstup
Neplatný JSON · 2 chyby
Řádek 1, sloupec 39: True není platný JSON. Použijte true, false nebo null.
Řádek 1, sloupec 56: None není platný JSON. Použijte true, false nebo null.

Opraveno · 2 opravy:
{
  "jmeno": "Jana Nováková",
  "aktivni": true,
  "telefon": null
}

Časté chyby v JSON a jak je opravit

ChybaPříkladJak opravit
Koncová čárka{"a": 1,}Odstraňte čárku za poslední položkou.
Jednoduché uvozovky{"a": 'x'}Pro řetězce použijte dvojité uvozovky: "x".
Název vlastnosti bez uvozovek{a: 1}Dejte název do dvojitých uvozovek: "a".
Komentář{"a": 1 // note}Smažte komentář. JSON komentáře nemá, JSON5 a JSONC ano.
Chybějící čárka{"a": 1 "b": 2}Přidejte mezi položky čárku.
Literál z Pythonu nebo JavaScriptuTrue, None, undefined, NaNPoužijte true, false nebo null; NaN/Infinity zapište jako null nebo řetězec.
Neočekávaný konec JSON{"a": [1, 2Text byl useknut: doplňte chybějící ] a }.
Text kolem JSON```json … ```Odstraňte ohraničení Markdownu nebo text před prvním { či [.

Časté dotazy

Kontroluje validátor také JSON Schema?

Kontroluje syntaxi JSON podle RFC 8259, nikoli shodu s JSON Schema. Platný JSON proto nemusí obsahovat všechna pole, která vaše aplikace vyžaduje.

Odesílá se můj JSON na server?

Validace i opravy probíhají ve vašem prohlížeči. Kód nástroje neposílá JSON v síťových požadavcích; analytické události obsahují pouze identifikátor nástroje, ne váš JSON.

Jak velký soubor JSON můžu zkontrolovat?

Soubory větší než 100 MB nástroj odmítne. U textu nad 1 MB se průběžná kontrola vypne a kontrolu spustíte ručně klávesami Ctrl+Enter nebo Cmd+Enter.

Může automatická oprava změnit data?

Nahrazení NaN nebo Infinity hodnotou null a doplnění uříznutého JSON může změnit data, proto nástroj tyto opravy označuje ke kontrole. Před dalším použitím zkontrolujte seznam změn i opravený text.

Je samotné číslo nebo null platný JSON?

Platný JSON nemusí být objekt ani pole. Samostatné číslo, řetězec, true, false nebo null jsou také platné hodnoty.