XML validátor a formátovač

Vlož XML kód a zkontroluj, jestli je dobře formovaný, uprav odsazení do čitelné podoby, nech si odvodit a ověřit XSD schéma, vyzkoušej XPath dotazy a XSLT transformace, porovnej dvě verze dokumentu, převeď XML na JSON, CSV, YAML, TOML, SQL a další formáty (a zpět) nebo si nech spočítat statistiky, zobrazit strom a tabulku či vyextrahovat text, zkrátit, vyčistit nebo upravit dokument — přepínáním mezi záložkami níže. Vše se počítá přímo v tomto prohlížeči — žádná data nikam neodcházejí. Pro pokročilejší práci se samotným JSON — JSONPath, porovnání, JSON Schema, převod na CSV/YAML — navštiv JSON nástroje.

Anglicky XML formatter, XML validator, XSD validator, XPath tester a XSLT tester.

Soubor do 1 MB se otevře v editoru, větší (nejvýš 512 MB) se zpracuje mimo něj.
Vlož XML a klikni na Validovat nebo Formátovat.

Poznámka: formátovač zvládne běžné dokumenty, ale nemusí správně zachovat vnitřek CDATA sekcí, které obsahují vlastní značky. Validátor kontroluje jen syntaxi (well-formed) — ověření proti konkrétnímu XSD schématu najdeš na záložce „Schéma".

Jak použít: XML validátor a formátovač

XML validátor zkontroluje, jestli je dokument dobře formovaný, a ukáže přesné místo chyby. V dalších záložkách dokument naformátuješ, ověříš proti XSD, vyzkoušíš XPath a XSLT, porovnáš dvě verze nebo převedeš XML na JSON, CSV či YAML. Všechno běží v prohlížeči, takže můžeš bezpečně vložit i faktury nebo exporty s osobními údaji.

  1. Vlož XML do editoru, klikni na Načíst ukázku, nebo vyber soubor v poli Otevřít soubor. Soubor nad 10 MB (v jednoduchém editoru nad 1 MB) se zpracuje po částech mimo editor a výsledek si stáhneš.
  2. Klikni na Validovat; při chybě se zobrazí řádek, sloupec a popis.
  3. Tlačítkem Formátovat dokument odsadíš, Minifikovat ho zhustí na jeden řádek.
  4. Pro schéma, dotazy, transformace a převody přepni na příslušnou záložku.

Časté chyby a tipy

Opening and ending tag mismatch (Chrome: Unexpected closing tag)
Uzavírací značka neodpovídá otevírací. Často jde o překlep, jinou velikost písmen (<Cena> a </cena>) nebo značky uzavřené v opačném pořadí.
EntityRef: expecting ';' (Chrome: Unexpected token inside entity)
V textu je samotný znak &, typicky v názvu firmy nebo v URL. Zapiš ho jako &amp;.
Extra content at the end of the document
Dokument má víc kořenových elementů, nebo je za kořenem další text. Obal vše jedním kořenovým elementem.
Premature end of data (Chrome: Unexpected end of stream)
Soubor končí dřív, než se uzavřely všechny značky. Bývá useknutý při stahování nebo generování.

Nástroj je zdarma a běží celý v tvém prohlížeči — vložená data se nikam neodesílají ani neukládají.

Chybové hlášky XML parserů: příčiny a opravy →