Gratis omformer

XML-formater & Validator

Formater, forny og valider XML umiddelbart i nettleseren din. Ingen opplasting nødvendig – helt privat og gratis.

Dra og slipp en XML-fil her

Støtter .xml-filer. Eller lim inn XML-en i området ovenfor.

Eller

Om dette verktøyet

XML-formatering rykker inn nestede elementer slik at dokumenthierarkiet blir synlig. Kompakt XML - alt på én linje - er teknisk gyldig og nyttig for overføring, men uleselig for mennesker. Formatert XML legger til linjeskift mellom elementer og innrykk barn inne i foreldrene sine, noe som gjør den skanbar, diffable og redigerbar for hånd.

Dette formateringsverktøyet analyserer inndataene ved å bruke DOMParser for å bekrefte riktig form, og går deretter den resulterende DOM-en for å sende ut innrykk. Kommentarer, behandlingsinstruksjoner og CDATA-seksjoner er bevart. Selvlukkende tagger (de uten barn) holdes kompakte på en enkelt linje; tagger med barn er spredt over flere linjer med barna innrykket.

Innrykk med to mellomrom er standard, og samsvarer med den vanligste XML-konvensjonen. Formatereren er konservativ når det gjelder omformatering: eksisterende struktur er bevart, bare mellomrom mellom elementene endres. Dataene går rundt gjennom enhver XML-parser identisk før og etter formatering.

Hvorfor formatere XML

Kompakt XML er uleselig. SOAP-svar, RSS-feeder og mange konfigurasjonsfiler kommer som enkeltlinjes XML som er teknisk gyldig, men praktisk talt ugjennomsiktig. Formatering avslører dokumentstrukturen, lar deg finne spesifikke elementer og gjør forskjeller i versjonskontroll meningsfulle.

Formatering fungerer også som en gyldighetssjekk. Hvis XML ikke klarer å analysere under formatering, identifiserer feilmeldingen problemet - vanligvis ulukkede koder, feilaktige elementnavn eller ugyldige tegn. Å fange opp XML-feil før sending til en streng forbruker sparer tid for feilsøking.

Slik bruker du det

Lim inn XML, klikk format.

  1. Legg til XML-inndata: Lim inn XML-tekst eller slipp en .xml-fil. Formateringsverktøyet godtar all velformet XML - dokumenter, fragmenter, RSS-feeder, SOAP-konvolutter.
  2. Velg innrykk: Standard er 2 mellomrom. Bruk 4 mellomrom eller tabulatorer hvis lagets stevne foretrekker det.
  3. Format: DOMParser bygger en DOM, formatereren følger den, og innrykket XML sendes ut. Kommentarer, CDATA og behandlingsinstruksjoner er nøyaktig bevart. Mellomrom inne i tekstnoder er bevart (betydelige mellomrom kan ikke legges til eller fjernes på en sikker måte).
  4. Kopier eller last ned: Kopier den formaterte XML-en til utklippstavlen eller lagre som .xml. Utgangen er velformet og analyserer identisk med inngangen.

Vanlige brukstilfeller

Tekniske detaljer

DOMParser produserer en XML DOM. Formateringsmaskinen går først i treet, og sender ut åpningskoder, innrykkede underordnede koder og avsluttende koder. Elementattributter er bevart på åpningstaggen; attributtrekkefølgen samsvarer med kilden.

Betydelig mellomrom inne i tekstnoder er bevart - formateringsverktøyet kan ikke trygt endre innholdsmellomrom fordi det kan være meningsfullt (reglene for bevaring av XML-plass varierer mellom skjemaer). Bare mellomrom mellom elementene endres.

Selvlukkende elementer (ingen barn) sender ut som <tag attr="val"/>. Elementer med bare tekstinnhold sendes ut som <tag>tekst</tag>. Elementer med elementbarn sender ut på flere linjer med innrykkede underordnede. CDATA-seksjoner, kommentarer og behandlingsinstruksjoner sender ut med sine originale skilletegn og innhold.

Beste praksis

Ofte stilte spørsmål

Hvilke XML-feil oppdager dette?
Verktøyet oppdager ulukkede koder, feilaktige åpnings-/lukkingskoder, ugyldige tegnreferanser, manglende rotelementer, feilaktige attributter og kodingsproblemer. Feilmeldinger inkluderer linjenumre for å hjelpe deg med å finne problemer.
Endrer formatering XML-innholdet?
Formatering justerer bare mellomrom og innrykk mellom elementer. Elementinnhold, attributter, CDATA-seksjoner og behandlingsinstruksjoner blir bevart nøyaktig slik de er skrevet inn.
Kan den håndtere store XML-filer?
Verktøyet håndterer filer opptil flere megabyte i nettleseren. For svært store XML-dokumenter (50MB+), vurder å bruke kommandolinjeverktøy som xmllint for bedre ytelse.
Støtter den XML-navneområder?
Ja. Formateringsverktøyet håndterer navneromdeklarasjoner (xmlns), prefikselementer og standard navnerom på riktig måte. Navneområder er bevart i den formaterte utdata.
Er navneområder bevart?
Ja. xmlns- og xmlns:prefiksattributter er bevart på elementene der de vises i kilden.
Kan jeg forminske XML til en enkelt linje?
Noen XML-formatere tilbyr minifisering. Dette verktøyet fokuserer på formatering; minifisert XML kan produseres ved å fjerne mellomrom mellom elementer med et regulært uttrykk eller dedikert verktøy.
Er min XML lastet opp til en server?
Nei. DOMParser kjører i nettleseren din; formateringen kjører i nettleseren din.
Vil mellomrom inne i tekstnoder endres?
Nei. Mellomrom for tekstnoder er bevart fordi regler for bevaring av XML-rom varierer etter skjema. Formateringsverktøyet endrer bare mellomrom mellom elementer.