Gratis omvandlare

XML-formaterare & Validator

Formatera, försköna och validera XML direkt i din webbläsare. Ingen uppladdning krävs – helt privat och gratis.

Dra och släpp en XML-fil här

Stöder .xml-filer. Eller klistra in din XML i området ovan.

Eller

Om detta verktyg

XML-formatering drar in kapslade element så att dokumenthierarkin blir synlig. Kompakt XML - allt på en rad - är tekniskt giltig och användbar för överföring, men oläsbar för människor. Formaterad XML lägger till radbrytningar mellan element och drar in barn i sina föräldrar, vilket gör den skanningsbar, ändringsbar och redigerbar för hand.

Denna formatterare analyserar indata med hjälp av DOMParser för att bekräfta välformningen och går sedan den resulterande DOM för att avge indragen utdata. Kommentarer, bearbetningsinstruktioner och CDATA-avsnitt bevaras. Självstängande taggar (de utan barn) hålls kompakta på en enda rad; taggar med barn är utspridda över flera rader med barnen indragna.

Indrag med två mellanslag är standard och matchar den vanligaste XML-konventionen. Formateraren är konservativ när det gäller omformatering: befintlig struktur bevaras, endast blanksteg mellan elementen ändras. Datan går runt genom alla XML-parserare på identiskt sätt före och efter formatering.

Varför formatera XML

Compact XML är oläsbar. SOAP-svar, RSS-flöden och många konfigurationsfiler kommer som en rad XML som är tekniskt giltig men praktiskt taget ogenomskinlig. Formatering avslöjar dokumentstrukturen, låter dig hitta specifika element och gör skillnader i versionskontroll meningsfulla.

Formatering fungerar också som en giltighetskontroll. Om XML misslyckas med att tolka under formateringen identifierar felmeddelandet problemet – vanligtvis oavslutna taggar, felaktiga elementnamn eller ogiltiga tecken. Att fånga upp XML-fel innan du skickar till en strikt konsument sparar felsökningstid.

Så här använder du det

Klistra in XML, klicka på format.

  1. Lägg till XML-inmatning: Klistra in XML-text eller släpp en .xml-fil. Formateraren accepterar alla välformade XML - dokument, fragment, RSS-flöden, SOAP-kuvert.
  2. Välj indrag: Standard är 2 blanksteg. Använd 4 mellanslag eller flikar om ditt lags konvention föredrar dem.
  3. Format: DOMParser bygger en DOM, formateraren går igenom den och indragen XML sänds ut. Kommentarer, CDATA och bearbetningsinstruktioner bevaras exakt. Mellanslag inuti textnoder bevaras (betydande blanksteg kan inte läggas till eller tas bort på ett säkert sätt).
  4. Kopiera eller ladda ner: Kopiera den formaterade XML-filen till urklipp eller spara som .xml. Utdatan är välformad och analyserar identiskt med ingången.

Vanliga användningsfall

Tekniska detaljer

DOMParser producerar en XML DOM. Formateraren går först genom trädets djup och avger öppningstaggar, indragna underordnade taggar och avslutande taggar. Elementattribut bevaras på starttaggen; attributordningen matchar källan.

Betydande blanksteg inuti textnoder bevaras — formateraren kan inte säkert ändra innehållsmellanrum eftersom det kan vara meningsfullt (regler för bevarande av XML-utrymme skiljer sig mellan scheman). Endast blanksteg mellan element ändras.

Självstängande element (inga barn) sänder ut som <tag attr="val"/>. Element med endast textinnehåll avges som <tag>text</tag>. Element med underordnade element sänder ut på flera rader med indragna underordnade. CDATA-avsnitt, kommentarer och bearbetningsinstruktioner sänder ut sina ursprungliga avgränsare och innehåll.

Bästa metoder

Vanliga frågor

Vilka XML-fel upptäcker detta?
Verktyget upptäcker ostängda taggar, felaktiga öppnings-/stängningstaggar, ogiltiga teckenreferenser, saknade rotelement, felaktiga attribut och kodningsproblem. Felmeddelanden innehåller radnummer som hjälper dig att hitta problem.
Ändrar formateringen XML-innehållet?
Formatering justerar bara blanksteg och indrag mellan element. Elementinnehåll, attribut, CDATA-sektioner och bearbetningsinstruktioner bevaras exakt som de har skrivits in.
Kan den hantera stora XML-filer?
Verktyget hanterar filer upp till flera megabyte i webbläsaren. För mycket stora XML-dokument (50MB+), överväg att använda kommandoradsverktyg som xmllint för bättre prestanda.
Stöder den XML-namnområden?
Ja. Formateraren hanterar namnområdesdeklarationer (xmlns), prefixelement och standardnamnområden korrekt. Namnutrymmen bevaras i den formaterade utdata.
Bevaras namnutrymmen?
Ja. attributen xmlns och xmlns:prefix bevaras på de element där de förekommer i källan.
Kan jag förminska XML till en enda rad?
Vissa XML-formaterare erbjuder minifiering. Det här verktyget fokuserar på formatering; minifierad XML kan skapas genom att ta bort blanksteg mellan element med ett regex eller dedikerat verktyg.
Är min XML uppladdad till en server?
Nej. DOMParser körs i din webbläsare; formatteraren körs i din webbläsare.
Kommer blanksteg inuti textnoder att ändras?
Nej. Vitutrymme i textnod bevaras eftersom reglerna för bevarande av XML-utrymme varierar beroende på schema. Formateraren ändrar endast blanksteg mellan element.