Přeskočit na hlavní obsah

Formátovač a validátor XML zdarma

Krásně formátujte a ověřujte XML pomocí nativního DOM parseru vašeho prohlížeče. Zahrnuje minifikovaný výstup pro produkční použití.

Funguje offline po načtení

Přetáhněte soubor sem nebo klikněte pro výběr

XML · zpracováno na vašem zařízení

nebo stiskněte Ctrl+V pro vložení ze schránky

Procházet soubory
Výstup se zobrazí zde…

Běžná použití

  • Formátujte kanály RSS / AtomZkontrolujte a pěkně vytiskněte XML kanál RSS nebo Atom pro ověření struktury před publikováním.
  • Formátujte žádosti a odpovědi SOAP APISOAP obálky jsou notoricky těžké číst na jednom řádku. Formátujte je pro ladění volání API.
  • Formátujte a ověřujte Sitemap.xmlZkontrolujte sitemap.xml pro SEO — podívejte se na všechny URL a ověřte, že je struktura platná před odesláním do Googlu.
  • Zkontrolujte XML dokumentu OfficeModerní soubory .docx, .xlsx, .pptx jsou ZIP archivy XML. Zkontrolujte interní XML pro ladění.
  • Zkontrolujte konfigurační soubory XMLSpring, .NET, Tomcat, Maven, Ant — mnoho ekosystémů používá konfiguraci XML. Formátujte pro recenzi.

Jak to funguje

Tento nástroj rozebírá a přeformátovává XML zcela ve vašem prohlížeči pomocí vestavěného DOMParser API — stejného enginu XML, který prohlížeče používají pro zpracování SVG a XHTML. Nenačítá se žádná knihovna; formátovač, minifikátor i převodník na JSON jsou v tomto nástroji ručně napsané.

  1. 1
    DOMParser ověřuje strukturu
    Vaše XML se předává do nativního DOMParser prohlížeče s typem MIME application/xml. Pokud dokument není správně tvarovaný — neuzavřený tag, chybějící kořenový prvek, neshodné uvozovky — DOMParser vytvoří uzel parsererror a nástroj zobrazí vlastní chybovou zprávu prohlížeče, místo aby problém tiše ignoroval.
  2. 2
    Vlastní serializér znovu sestavuje strom
    Ručně napsaný rekurzivní průchodce prochází každý uzel v rozebraném DOM — prvky, textové uzly, sekce CDATA, komentáře a instrukce zpracování — a znovu je serializuje s vámi zvolenou šířkou odsazení (1, 2 nebo 4 mezery). Minifikovaný výstup znovu používá stejného průchodce s prázdným řetězcem odsazení, takže se čistě bílé textové uzly odstraní bez zásahu do textového obsahu uvnitř prvků.
  3. 3
    Počítají se strukturální statistiky
    Během formátovaného průchodu serializace průchodce počítá každý prvek a atribut v dokumentu a hlásí součty spolu s velikostmi znaků před/po, čímž vám dává rychlý strukturální přehled o XML bez jakéhokoli dalšího kroku parsování.
  4. 4
    Volitelný převod na JSON
    Druhá rekurzivní funkce převádí rozebraný DOM na objekt JSON: atributy prvků se stávají klíči s předponou @, opakující se sourozenecké prvky se stávají poli a osamocené textové potomky se stávají obyčejnými řetězcovými hodnotami. Výsledek se serializuje pomocí JSON.stringify pro stažení nebo kopírování.

Související nástroje

Časté dotazy