Preskoči na glavni sadržaj

XML formater i validator — besplatno

Lijepo ispišite i validirajte XML koristeći izvorni DOM parser vašeg preglednika. Uključuje minirani izlaz za produkcijsku upotrebu.

Radi offline nakon učitavanja

Ispustite datoteku ovdje ili kliknite za odabir

XML · obrađuje se na vašem uređaju

ili pritisnite Ctrl+V za lijepljenje iz međuspremnika

Pregledaj datoteke
Izlaz će se prikazati ovdje…

Uobičajene namjene

  • Format RSS / Atom kanalaProvjerite i lijepo ispis RSS ili Atom kanala XML kako biste provjerili strukturu prije objavljivanja.
  • Format zahtjeva i odgovora SOAP APISOAP omotnice su poznate kao teško čitljive u jednoj liniji. Formazirajte kako biste otklonili greške u API pozivima.
  • Format i Validacija Sitemap.xmlProvjerite sitemap.xml za SEO — pogledajte sve URL-e i provjerite je li struktura valida prije nego što pošaljem Google-u.
  • Provjerite XML dokumenata za OfficeModerne datoteke .docx, .xlsx, .pptx su ZIP arhive XML. Provjerite interni XML za otklanjanje grešaka.
  • Provjerite datoteke XML konfiguracijeSpring, .NET, Tomcat, Maven, Ant — mnogi ekosustavi koriste XML konfiguraciju. Formazirajte za pregled.

Kako funkcionira

Ovaj alat raščlanjuje i preformatira XML u potpunosti u vašem pregledniku koristeći ugrađeni DOMParser API — isti XML mehanizam koji preglednici koriste za obradu SVG-a i XHTML-a. Nijedna biblioteka nije učitana; pretty-printer, minifikator i JSON pretvarač svi su ručno napisani u ovom alatu.

  1. 1
    DOMParser provjerava strukturu
    Vaš XML predaje se izvornom DOMParseru preglednika s MIME tipom application/xml. Ako dokument nije dobro formiran — nezatvorena oznaka, nedostajući korijenski element, nepodudarni navodnici — DOMParser proizvodi čvor parsererror i alat prikazuje vlastitu poruku greške preglednika umjesto tihog ignoriranja problema.
  2. 2
    Prilagođeni serijalizator obnavlja stablo
    Ručno napisani rekurzivni prolaznik obilazi svaki čvor u raščlanjenom DOM-u — elemente, tekstualne čvorove, CDATA odjeljke, komentare i procesne instrukcije — i ponovno ih serijalizira s vašom odabranom širinom uvlačenja (1, 2 ili 4 razmaka). Minificirani izlaz ponovno koristi istog prolaznika s praznim nizom podstavljanja, tako da se tekstualni čvorovi koji su samo bjelina uklanjaju bez diranja tekstualnog sadržaja unutar elemenata.
  3. 3
    Broje se strukturne statistike
    Tijekom prolaza formatirane serijalizacije, prolaznik broji svaki element i atribut u dokumentu i prijavljuje ukupne iznose uz veličine znakova prije/poslije, dajući vam brz strukturni pregled XML-a bez ikakvog dodatnog koraka raščlanjivanja.
  4. 4
    Opcionalna JSON pretvorba
    Druga rekurzivna funkcija pretvara raščlanjeni DOM u JSON objekt: atributi elemenata postaju ključevi s prefiksom @, ponovljeni srodni elementi postaju nizovi, a usamljena tekstualna djeca postaju obične vrijednosti niza. Rezultat se serijalizira s JSON.stringify za preuzimanje ili kopiranje.

Srodni alati

Često postavljana pitanja