LFUnminify, kodformatering på nätet av Ludovic Frank

Formatera minifierad XML online

Formatera XML som kommit som en enda rad. Element dras in efter djup, attribut ställs upp läsbart, och dokumentets struktur blir synlig igen.

Din läsbara, formaterade kod visas här

XML genereras, den skrivs inte

Det mesta av den XML du stöter på har skapats av en maskin för en annan maskin, och därför kommer den så ofta helt utan radbrytningar. Webbplatskartor som genererats av ett CMS, RSS- och Atom-flöden, SVG-filer som exporterats från ett designverktyg, SOAP-kuvert, konfigurationsfiler för Maven och Android, det inre av kontorsdokument: alla är giltiga, alla är kompakta, och ingen av dem skrevs med en mänsklig läsare i åtanke.

Vad indragen avslöjar

XML nästlas djupt, och djupet är precis det som en enda rad döljer. När dokumentet har fått indrag blir hierarkin uppenbar: vilka element som upprepas, hur många barn varje nod har, var en oväntad namnrymd har deklarerats och vilken tagg som aldrig stängdes. För en webbplatskarta innebär det att du ser dina URL-poster och deras länkar till alternativa språkversioner som tydliga block. För en SVG-fil innebär det att du hittar den bana eller grupp som du faktiskt vill ändra.

Namnrymder, CDATA och kommentarer

Formateraren bevarar det som gör XML till XML. Namnrymdsprefix och namnrymdsdeklarationer sitter kvar på de element de hör till, CDATA-avsnitt behålls ordagrant så att innehållet inte tolkas om, bearbetningsinstruktioner och XML-deklarationen står kvar överst, och kommentarer som har överlevt ställs upp tillsammans med resten av dokumentet. Även attributens ordning bevaras, eftersom den ordningen i XML ibland har betydelse för verktyget som skapade filen.

Ett snabbt sätt att upptäcka ett dokument som inte är välformat

Formateringen fungerar också som en rimlighetskontroll. Om ett dokument är välformat får det prydliga indrag och sluttaggarna hamnar i linje med sina starttaggar. Om det inte är det brukar problemet synas i det formaterade resultatet mycket snabbare än i ett meddelande från en validator, eftersom du ser exakt var nästlingen slutar vara begriplig.

Vanliga frågor

Fungerar det med SVG-filer?

Ja. SVG är XML, så en exporterad ikon som kom ut som en enda lång rad dras in till ett läsbart träd, vilket gör det mycket lättare att hitta en viss bana, grupp eller toning.

Kan jag formatera ett RSS-flöde eller en webbplatskarta?

Ja, båda är vanliga användningsområden. Klistra in flödet eller webbplatskartan, eller öppna den sparade filen, så blir varje item- eller url-post ett tydligt avgränsat block som du kan överblicka.

Valideras min XML?

Formateraren behöver ett välformat dokument för att kunna tolka det, så ett strukturfel visar sig som ett formateringsfel. Däremot kontrolleras dokumentet inte mot ett schema eller en DTD.

Formatera ett annat format