Ga naar hoofdinhoud
LibraTool logoLibraTool

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.

Werkt offline na het laden

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

Bestanden bladeren
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.

  1. 1
    DOMParser controleert de structuur
    Je 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.
  2. 2
    Een eigen serializer bouwt de boom opnieuw op
    Een 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.
  3. 3
    Structuurstatistieken worden geteld
    Tijdens 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.
  4. 4
    Optionele omzetting naar JSON
    Een 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

Veelgestelde vragen