XML formatter en validator
Formatteer en valideer XML in je browser: niets wordt geüpload, er is geen limiet op de grootte en een fout toont de regel en positie waar het misgaat. Spring in met de grootte die je wilt, of minimaliseer tot één regel.
Zo werkt het
-
Plak je code
Plak de code in het linkervak of open een bestand. Geen code bij de hand? Klik op Voorbeeld.
-
Direct resultaat
De uitkomst verschijnt terwijl je typt. Is er een fout, dan zie je op welke regel en welk teken.
-
Kopieer of download
Kopieer het resultaat met één klik of sla het op als bestand voor je editor of project.
Wat wordt gecontroleerd?
Elke openende tag heeft een bijbehorende sluitende tag nodig, attributen hebben aanhalingstekens nodig, er kan maar één hoofdelement zijn en tekens als & moeten als & worden geschreven. Klopt er iets niet, dan zie je de melding van de parser in plaats van een half opgemaakt resultaat. De XML wordt gecontroleerd door de eigen XML-parser van je browser.
Wat blijft hetzelfde?
Elementnamen, attributen, tekst, commentaar, <![CDATA[ … ]]>-secties en de <?xml … ?>-declaratie blijven intact. Alleen de witruimte tussen elementen verandert. Elementen die alleen tekst bevatten blijven op één regel, zoals <titel>Max Havelaar</titel>.
Bestanden die onder de motorkap XML zijn
RSS- en Atom-feeds, sitemaps, SVG-afbeeldingen, Office-documenten (in de ZIP), Android-resources, Maven-pom.xml-bestanden en veel SOAP- en betaalberichten zijn allemaal XML. Maak er hier een netjes om de structuur te lezen, het element te vinden dat je zoekt of de ontbrekende sluitende tag te vinden.
Namespaces
Voorvoegsels als xsi: en xmlns:-declaraties blijven zoals ze zijn. De formatter controleert dat het document goed gevormd is, wat gedeclareerde namespace-voorvoegsels omvat, maar valideert niet tegen een XSD of DTD. Goed gevormd betekent dat het kan worden gelezen; geldig betekent dat het een bepaald schema volgt.
Witruimte doet er soms toe
In documentachtige XML, zoals XHTML of DocBook, kan witruimte in tekst betekenis hebben. De formatter verandert alleen witruimte tussen elementen en laat tekstinhoud met rust, dus gemengde inhoud als <p>Hallo <b>wereld</b></p> wordt niet uit elkaar gehaald.
Kies inspringen met 2 of 4 spaties of een tab, of zet alles op één regel om te minimaliseren. HTML is minder strikt, gebruik daarvoor de HTML formatter. Voor data in andere formaten zie je de JSON formatter.
Veelgestelde vragen
Valideert het tegen een XSD?
Nee. Het controleert dat de XML goed gevormd is. Schemavalidatie vraagt het schemabestand en een andere tool.
Blijven commentaar en CDATA behouden?
Ja. Commentaar, CDATA-secties en de XML-declaratie blijven zoals ze zijn.
Waarom wordt mijn SVG of sitemap geweigerd?
Hij bevat waarschijnlijk een teken als & dat niet is geëscaped, of een tag die niet is gesloten. De melding geeft de positie.
Wordt mijn XML geüpload?
Nee. Hij wordt in je browser verwerkt en opgemaakt en nergens heen gestuurd.