Salt la conținutul principal
LibraTool logoLibraTool

Formatator & Validator XML — gratuit

Formatează frumos și validează XML folosind parserul DOM nativ al browserului. Include ieșire minificată pentru utilizare în producție.

Funcționează offline odată încărcat

Trage un fișier aici sau fă clic pentru a naviga

XML · procesat pe dispozitivul tău

sau apăsați Ctrl+V pentru a lipi din clipboard

Răsfoiește fișierele
Rezultatul va apărea aici…

Utilizări frecvente

  • Formatare RSS / Atom FeedsInspecție și imprimare frumoasă XML flux RSS sau Atom pentru verificare structură înainte de publicare.
  • Formatare cereri și răspunsuri SOAP APIPlicurile SOAP sunt greu de citit pe o singură linie. Formatați-le pentru a depista apelurile API.
  • Formatare și validare Sitemap.xmlVerificare sitemap.xml pentru SEO — vedeți toate URL-urile și verificați că structura este valabilă înainte de trimitere la Google.
  • Inspecție Office Document XMLFișierele moderne .docx, .xlsx, .pptx sunt arhive ZIP de XML. Inspectați XML-ul intern pentru depanare.
  • Inspecție fișiere configurație XMLSpring, .NET, Tomcat, Maven, Ant — multe ecosisteme utilizează configurație XML. Formatare pentru revizuire.

Cum funcționează

Această unealtă parsează și reformatează XML în întregime în browser-ul tău folosind API-ul integrat DOMParser — același motor XML pe care browserele îl folosesc pentru a gestiona SVG și XHTML. Nicio bibliotecă nu este încărcată; formatorul frumos, minificatorul, și convertorul JSON sunt toate scrise manual în această unealtă.

  1. 1
    DOMParser validează structura
    XML-ul tău este introdus în DOMParser nativ al browser-ului cu tipul MIME application/xml. Dacă documentul nu este bine format — o etichetă neînchisă, un element rădăcină lipsă, ghilimele nepotrivite — DOMParser produce un nod parsererror și unealta afișează mesajul propriu de eroare al browser-ului mai degrabă decât să ignore silențios problema.
  2. 2
    Serializatorul personalizat reconstruiește arborele
    Un parcurgător recursiv scris manual traversează fiecare nod din DOM-ul parsat — elemente, noduri de text, secțiuni CDATA, comentarii, și instrucțiuni de procesare — și le reserializează cu lățimea de indentare aleasă de tine (1, 2, sau 4 spații). Ieșirea minificată reutilizează același parcurgător cu un șir de umplere gol, astfel încât nodurile de text doar-spații-albe sunt eliminate fără a atinge conținutul de text din interiorul elementelor.
  3. 3
    Statisticile structurale sunt numărate
    În timpul trecerii de serializare formatată, parcurgătorul numără fiecare element și atribut din document și raportează totaluri alături de dimensiunile de caractere înainte/după, oferindu-ți o privire de ansamblu structurală rapidă asupra XML-ului fără niciun pas de parsare suplimentar.
  4. 4
    Conversie JSON opțională
    O a doua funcție recursivă convertește DOM-ul parsat la un obiect JSON: atributele elementului devin chei prefixate cu @, elementele frate repetate devin array-uri, iar copiii de text singuri devin valori simple de tip șir. Rezultatul este serializat cu JSON.stringify pentru descărcare sau copiere.

Instrumente similare

Întrebări frecvente