Gratis XML-formatter en -validator
Druk XML netjes af en valideer het via de native DOM-parser van je browser. Inclusief geminimaliseerde uitvoer voor productiegebruik.
Sleep een bestand hierheen of klik om te bladeren
XML · verwerkt op je apparaat
of druk op Ctrl+V om vanaf het klembord te plakken
Uitvoer verschijnt hier…Veelvoorkomend gebruik
- Format RSS / Atom-feedsInspecteer en maak netjes RSS- of Atom-feedXML's om de structuur vóór publicatie te verifiëren.
- Format SOAP API-aanvragen en -reactiesSOAP-enveloppen zijn notoir moeilijk op één regel te lezen. Format ze om API-aanroepen op te sporen.
- Format en Valideer Sitemap.xmlControleer sitemap.xml voor SEO — zie alle URL's en controleer of de structuur geldig is voordat u naar Google verzendt.
- Inspecteer XML van OfficedocumentenModerne .docx, .xlsx, .pptx-bestanden zijn ZIP-archieven van XML. Inspecteer interne XML voor foutopsporing.
- Inspecteer XML-configuratiebestandenSpring, .NET, Tomcat, Maven, Ant — veel ecosystemen gebruiken XML config. Format voor beoordeling.
Hoe het werkt
Deze tool parseert en herformatteert XML volledig in je browser met de ingebouwde DOMParser-API — dezelfde XML-engine die browsers voor SVG en XHTML gebruiken. Er wordt geen bibliotheek geladen; de pretty-printer, minifier en JSON-converter zijn allemaal zelfgeschreven in deze tool.
- 1DOMParser controleert de structuurJe XML gaat naar de native DOMParser van de browser met MIME-type application/xml. Is het document niet goed gevormd — een niet-afgesloten tag, een ontbrekend hoofdelement, niet-overeenkomende aanhalingstekens — dan maakt DOMParser een parsererror-knooppunt en toont de tool de eigen foutmelding van de browser in plaats van het probleem stilzwijgend te negeren.
- 2Een eigen serializer bouwt de boom opnieuw opEen zelfgeschreven recursieve doorloop gaat langs elk knooppunt in de geparste DOM — elementen, tekstknooppunten, CDATA-secties, commentaar en verwerkingsinstructies — en serialiseert ze opnieuw met je gekozen inspringing (1, 2 of 4 spaties). Verkleinde uitvoer gebruikt dezelfde doorloop met een lege opvulstring, zodat tekstknooppunten met alleen witruimte worden verwijderd zonder tekstinhoud binnen elementen aan te raken.
- 3Structuurstatistieken worden geteldTijdens de opgemaakte serialisatie telt de doorloop elk element en attribuut in het document en toont de totalen naast de grootte in tekens voor en na, zodat je een snel overzicht van de XML-structuur krijgt zonder extra parsestap.
- 4Optionele omzetting naar JSONEen tweede recursieve functie zet de geparste DOM om naar een JSON-object: attributen van elementen worden sleutels met het voorvoegsel @, herhaalde broer- of zuselementen worden arrays en losse tekstkinderen worden gewone stringwaarden. Het resultaat wordt met JSON.stringify geserialiseerd om te downloaden of te kopiëren.
Gerelateerde tools
CSS-verfraaiier
Maak geminificeerde CSS leesbaar met consistente inspringing, of minificeer CSS. Optioneel alfabetisch sorteren van eigenschappen voor voorspelbare diffs.
HTML-verfraaiier en -minifier
Druk HTML netjes af of minimaliseer het met juiste nestinginspringing. Behoudt inhoud binnen <pre>-, <script>- en <style>-blokken.
SQL-formatter en -verfraaiier
Druk SQL-query's netjes af met juiste inspringing, instelbaar hoofdlettergebruik voor sleutelwoorden en regeleinden bij belangrijke clausules. Werkt met elk SQL-dialect.