Gå til hovedindhold

Gratis XML-formatter og -validator

Udskriv og validér XML pænt ved hjælp af browserens native DOM-parser. Inkluderer minificeret output til produktionsbrug.

Virker offline, når den er indlæst

Slip en fil her, eller klik for at vælge

XML · behandles på din enhed

eller tryk Ctrl+V for at indsætte fra udklipsholderen

Gennemse filer
Output vises her…

Almindelige anvendelser

  • Formatér RSS / Atom-feedsInspicer og pænt-print RSS eller Atom feed XML for at verificere struktur før offentliggørelse.
  • Formatér SOAP API-anmodninger og svarSOAP-kuverts er notorisk svære at læse på en linje. Formatér dem for at fejlfinde API-kald.
  • Formatér og validér Sitemap.xmlKontrollér sitemap.xml for SEO — se alle URL'er og verificer strukturen er gyldig før indsendelse til Google.
  • Inspicer Office-dokument XMLModerne .docx, .xlsx, .pptx-filer er ZIP-arkiv af XML. Inspicer den indvendige XML til fejlfinding.
  • Inspicer XML-konfigurationsfilerSpring, .NET, Tomcat, Maven, Ant — mange økosystemer bruger XML-konfiguration. Formatér til revision.

Sådan fungerer det

Værktøjet fortolker og omformaterer XML udelukkende i din browser med det indbyggede DOMParser API — den samme XML-motor, som browsere bruger til SVG og XHTML. Der indlæses intet bibliotek; formateringen, minificeringen og JSON-konverteren er alle håndskrevne i værktøjet.

  1. 1
    DOMParser validerer strukturen
    Din XML gives til browserens indbyggede DOMParser med MIME-typen application/xml. Er dokumentet ikke velformet — et ulukket tag, et manglende rodelement, uens anførselstegn — laver DOMParser en parsererror-node, og værktøjet viser browserens egen fejlbesked i stedet for stille at ignorere problemet.
  2. 2
    En egen serializer genopbygger træet
    En håndskrevet rekursiv gennemgang besøger hver node i den fortolkede DOM — elementer, tekstnoder, CDATA-sektioner, kommentarer og behandlingsinstruktioner — og serialiserer dem igen med din valgte indrykningsbredde (1, 2 eller 4 mellemrum). Minificeret output genbruger samme gennemgang med en tom udfyldningsstreng, så tekstnoder med kun blanktegn fjernes uden at røre tekstindholdet i elementer.
  3. 3
    Strukturstatistik tælles
    Under det formaterede serialiseringsgennemløb tæller gennemgangen hvert element og hver attribut i dokumentet og rapporterer totaler sammen med størrelser i tegn før og efter, så du får et hurtigt strukturelt overblik over XML'en uden ekstra fortolkning.
  4. 4
    Valgfri JSON-konvertering
    En anden rekursiv funktion omdanner den fortolkede DOM til et JSON-objekt: elementattributter bliver nøgler med præfikset @, gentagne søskendeelementer bliver arrays, og enlige tekstbørn bliver almindelige strengværdier. Resultatet serialiseres med JSON.stringify til download eller kopiering.

Relaterede værktøjer

Ofte stillede spørgsmål