Gratis konverter

XML-formater & Validator

Formater, forskønne og valider XML øjeblikkeligt i din browser. Ingen upload nødvendig - helt privat og gratis.

Træk og slip en XML-fil her

Understøtter .xml-filer. Eller indsæt din XML i området ovenfor.

Eller

Om dette værktøj

XML-formatering indrykker indlejrede elementer, så dokumenthierarkiet bliver synligt. Kompakt XML - alt på én linje - er teknisk gyldig og nyttig til transmission, men ulæselig for mennesker. Formateret XML tilføjer linjeskift mellem elementer og indrykker børn inde i deres forældre, hvilket gør det scanbart, ændret og redigerbart i hånden.

Denne formatter parser inputtet ved hjælp af DOMParser for at bekræfte korrekt form, og går derefter den resulterende DOM for at udsende indrykket output. Kommentarer, behandlingsinstruktioner og CDATA-sektioner er bevaret. Selvlukkende tags (dem uden børn) holdes kompakt på en enkelt linje; tags med børn er spredt over flere linjer med børnene indrykket.

Indrykning med to mellemrum er standard, der matcher den mest almindelige XML-konvention. Formatereren er konservativ med hensyn til omformatering: eksisterende struktur bevares, kun mellemrum mellem elementer ændres. Dataene rundrejser gennem enhver XML-parser identisk før og efter formatering.

Hvorfor formatere XML

Kompakt XML er ulæselig. SOAP-svar, RSS-feeds og mange konfigurationsfiler ankommer som enkeltlinje-XML, der er teknisk gyldig, men praktisk talt uigennemsigtig. Formatering afslører dokumentstrukturen, lader dig finde specifikke elementer og gør forskelle i versionskontrol meningsfulde.

Formatering fungerer også som en gyldighedskontrol. Hvis XML ikke kan parses under formatering, identificerer fejlmeddelelsen problemet - normalt ulukkede tags, uoverensstemmende elementnavne eller ugyldige tegn. At fange XML-fejl før afsendelse til en streng forbruger sparer fejlretningstid.

Sådan bruger du det

Indsæt XML, klik på format.

  1. Tilføj XML-input: Indsæt XML-tekst, eller slip en .xml-fil. Formateringsværktøjet accepterer enhver velformet XML - dokumenter, fragmenter, RSS-feeds, SOAP-konvolutter.
  2. Vælg indrykning: Standard er 2 mellemrum. Brug 4 mellemrum eller tabulatorer, hvis dit holds konvention foretrækker det.
  3. Format: DOMParser opbygger en DOM, formateringsmaskinen gennemgår den, og indrykket XML udsendes. Kommentarer, CDATA og behandlingsinstruktioner bevares nøjagtigt. Mellemrum inde i tekstnoder bevares (betydelige mellemrum kan ikke tilføjes eller fjernes sikkert).
  4. Kopiér eller download: Kopier den formaterede XML til udklipsholder eller gem som .xml. Outputtet er velformet og analyserer identisk med inputtet.

Almindelige anvendelsestilfælde

Tekniske detaljer

DOMParser producerer en XML DOM. Formateringsværktøjet går først i træets dybde og udsender åbningsmærker, indrykkede underordnede mærker og afsluttende mærker. Elementattributter bevares på åbningsmærket; attributrækkefølgen matcher kilden.

Betydelige mellemrum inde i tekstknuder bevares - formateringsværktøjet kan ikke sikkert ændre indholdsmellemrum, fordi det kan være meningsfuldt (regler for bevarelse af XML-plads varierer på tværs af skemaer). Kun mellemrum mellem elementer ændres.

Selvlukkende elementer (ingen børn) udsender som <tag attr="val"/>. Elementer med kun tekstindhold udsender som <tag>tekst</tag>. Elementer med elementunderordnede elementer udsender på flere linjer med indrykkede underordnede. CDATA sektioner, kommentarer og behandlingsinstruktioner udsender med deres originale afgrænsninger og indhold.

Bedste praksis

Ofte stillede spørgsmål

Hvilke XML-fejl opdager dette?
Værktøjet registrerer ulukkede tags, uoverensstemmende åbnings-/lukketags, ugyldige tegnreferencer, manglende rodelementer, forkert udformede attributter og kodningsproblemer. Fejlmeddelelser inkluderer linjenumre for at hjælpe dig med at lokalisere problemer.
Ændrer formatering XML-indholdet?
Formatering justerer kun mellemrum og indrykning mellem elementer. Elementindhold, attributter, CDATA-sektioner og behandlingsinstruktioner bevares nøjagtigt som indtastet.
Kan den håndtere store XML-filer?
Værktøjet håndterer filer op til flere megabyte i browseren. For meget store XML-dokumenter (50MB+), overvej at bruge kommandolinjeværktøjer som xmllint for bedre ydeevne.
Understøtter det XML-navneområder?
Ja. Formateringsværktøjet håndterer navneområdeerklæringer (xmlns), præfikselementer og standardnavneområder korrekt. Navneområder bevares i det formaterede output.
Er navnerum bevaret?
Ja. xmlns- og xmlns:prefix-attributter bevares på de elementer, hvor de vises i kilden.
Kan jeg formindske XML til en enkelt linje?
Nogle XML-formatere tilbyder minifikation. Dette værktøj fokuserer på formatering; minificeret XML kan fremstilles ved at fjerne mellemrum mellem elementer med et regex eller dedikeret værktøj.
Er min XML uploadet til en server?
Nej. DOMParser kører i din browser; formateringen kører i din browser.
Ændres mellemrum inde i tekstnoder?
Nej. Blanke mellemrum i tekstknude er bevaret, fordi regler for bevarelse af XML-rum varierer efter skema. Formateringsværktøjet ændrer kun mellemrum mellem elementer.