Hopp til hovedinnhold
LibraTool logoLibraTool

Gratis XML-formaterer og -validator

Formater og valider XML ved hjelp av nettleserens native DOM-parser. Inkluderer minifisert utdata for produksjonsbruk.

Fungerer uten nett når den er lastet

Slipp en fil her, eller klikk for å bla

XML · behandles på enheten din

eller trykk Ctrl+V for å lime inn fra utklippstavlen

Bla gjennom filer
Utdata vises her…

Vanlige bruksområder

  • Formater RSS / Atom-strømmerInspiser og pretty-print RSS eller Atom feed XML for å verifisere struktur før publisering.
  • Formater SOAP API-forespørsler og svarSOAP-konvolutter er notorisk vanskelige å lese på en linje. Formater dem for å feilsøke API-anrop.
  • Formater og valider Sitemap.xmlKontroller sitemap.xml for SEO — se alle URL-er og verifiser strukturen er gyldig før innsending til Google.
  • Inspiser Office-dokument XMLModerne .docx, .xlsx, .pptx-filer er ZIP-arkiver med XML. Inspiser den interne XML for feilsøking.
  • Inspiser XML-konfigurasjonfilerSpring, .NET, Tomcat, Maven, Ant — mange økosystemer bruker XML-konfigurasjon. Formater for gjennomgang.

Hvordan det fungerer

Verktøyet tolker og omformaterer XML helt i nettleseren med det innebygde DOMParser-API-et — den samme XML-motoren som nettlesere bruker til SVG og XHTML. Ingen bibliotek lastes; pen utskrift, minifisering og JSON-konvertering er håndskrevet i verktøyet.

  1. 1
    DOMParser validerer strukturen
    XML-en sendes til nettleserens innebygde DOMParser med MIME-typen application/xml. Er dokumentet ikke velformet — en tag som ikke er lukket, et manglende rotelement, anførselstegn som ikke stemmer — lager DOMParser en parsererror-node, og verktøyet viser nettleserens egen feilmelding i stedet for å ignorere problemet.
  2. 2
    En egen serialiserer bygger treet på nytt
    En håndskrevet rekursiv gjennomgang går gjennom hver node i den tolkede DOM-en — elementer, tekstnoder, CDATA-seksjoner, kommentarer og prosesseringsinstruksjoner — og serialiserer dem på nytt med valgt innrykksbredde (1, 2 eller 4 mellomrom). Minifisert utdata bruker samme gjennomgang med tom innrykksstreng, så tekstnoder med bare mellomrom fjernes uten å røre tekstinnhold i elementer.
  3. 3
    Strukturstatistikk telles
    Under den formaterte serialiseringen teller gjennomgangen hvert element og attributt i dokumentet og viser totaler sammen med tegnstørrelse før og etter, som gir en rask strukturoversikt over XML-en uten ekstra tolking.
  4. 4
    Valgfri JSON-konvertering
    En annen rekursiv funksjon gjør den tolkede DOM-en om til et JSON-objekt: elementattributter blir nøkler med prefikset @, gjentatte søskenelementer blir matriser, og enslige tekstbarn blir vanlige strengverdier. Resultatet serialiseres med JSON.stringify for nedlasting eller kopiering.

Relaterte verktøy

Ofte stilte spørsmål