Plak uw XML om het te formatteren, valideren of minificeren met syntaxiskleuring.
Invoer-XML
Geformatteerde uitvoer
Advertentie
Over deze tool
XML (Extensible Markup Language) werd ontwikkeld door het [World Wide Web Consortium (W3C)](https://www.w3.org/XML/) en voor het eerst gepubliceerd als aanbeveling in februari 1998. Het werd ontworpen als een vereenvoudigde subset van SGML (Standard Generalized Markup Language), dat sinds de jaren 80 werd gebruikt voor complex documentbeheer in overheid en industrie.
De W3C-werkgroep, onder leiding van Jon Bosak van Sun Microsystems en mede-geredigeerd door Tim Bray en C. Michael Sperberg-McQueen, wilde een opmaaktaal creëren die zowel door mensen als door machines leesbaar was.
XML werd al snel de ruggengraat van gegevensuitwisseling op het vroege web. Technologieën zoals SOAP (Simple Object Access Protocol), RSS-feeds, XHTML en SVG zijn allemaal gebaseerd op XML-syntaxis. Bedrijfssystemen adopteerden XML voor configuratiebestanden, datatransformatie (via [XSLT](https://www.w3.org/Style/XSL/)) en schemavalidatie via [DTD](https://www.w3.org/TR/xml/#dt-doctype) en [XML Schema (XSD)](https://www.w3.org/XML/Schema).
Anders dan HTML handhaaft XML strikte regels voor welgevormdheid: elke openingstag moet worden gesloten, attributen moeten worden aangehaald en elementen moeten correct worden genest. Het XML-ecosysteem bracht ook XPath voort voor het navigeren in documentbomen, XQuery voor databaseachtige query's over XML-gegevens, en XML Namespaces om naamconflicten in samengestelde documenten te vermijden.
Deze formatter gebruikt de native DOMParser API van de browser om XML-documenten te parseren en te valideren. Het ondersteunt netjes afdrukken met aanpasbare inspringing (2 spaties, 4 spaties of tabs), minificatie om de bestandsgrootte te verkleinen in productieomgevingen en syntaxiskleuring voor betere leesbaarheid tijdens ontwikkeling. Of u nu een SOAP-respons debugt, een SVG-bestand bekijkt of een Maven POM-configuratie opschoont, deze tool biedt directe visuele feedback.
Alle verwerking gebeurt volledig in uw browser — uw gegevens verlaten nooit uw apparaat.
Plak uw XML-code in het invoerveld aan de linkerkant.
Klik op Formatteren om te verfraaien, Minificeren om te comprimeren, of Valideren om de syntaxis te controleren.
Kopieer de geformatteerde uitvoer of download het resultaat.
De Evolutie van Opmaaktalen
Het concept van opmaaktalen gaat terug tot de jaren 60, toen IBM-onderzoeker Charles Goldfarb, samen met Edward Mosher en Raymond Lorie, GML (Generalized Markup Language) ontwikkelde voor het beheren van juridische documenten bij IBM. GML introduceerde het revolutionaire idee om documentstructuur te scheiden van presentatie, waardoor dezelfde inhoud op verschillende uitvoerapparaten anders kon worden weergegeven. Dit principe werd de basis voor alle daaropvolgende opmaaktalen.
GML evolueerde naar SGML (Standard Generalized Markup Language), gepubliceerd als ISO 8879 in 1986. SGML was krachtig maar buitengewoon complex, met een specificatie van meer dan 500 pagina's. Hoewel het werd geadopteerd in overheids-, ruimtevaart- en uitgeverijsectoren, maakte de complexiteit het onpraktisch voor het opkomende World Wide Web. Tim Berners-Lee creëerde HTML als een vereenvoudigde SGML-toepassing voor gelinkte documenten, maar HTML's vaste set tags beperkte de bruikbaarheid voor gegevensuitwisseling.
XML verscheen in 1998 als de ideale middenweg: het behield SGML's uitbreidbaarheid — het vermogen om aangepaste elementen en attributen te definiëren — terwijl de syntaxisregels dramatisch werden vereenvoudigd. De XML-specificatie telt slechts 33 pagina's vergeleken met SGML's 500+. Deze eenvoud zorgde voor explosieve adoptie. Begin 2000 was XML de universele taal voor gegevensuitwisseling geworden, met een heel ecosysteem van gerelateerde technologieën waaronder XPath voor navigatie, XSLT voor transformatie, XQuery voor query's en XML Schema voor validatie.
Vandaag, hoewel JSON XML grotendeels heeft vervangen voor web-API's vanwege de lichtere syntaxis, blijft XML dominant in bedrijfssystemen, documentformaten (OOXML, ODF), vectorafbeeldingen (SVG), feedsyndicatie (RSS/Atom) en configuratiebestanden.
Hoe te gebruiken
Plak uw XML-code in het invoerveld aan de linkerkant.
Klik op Formatteren om te verfraaien, Minificeren om te comprimeren, of Valideren om de syntaxis te controleren.
Kopieer de geformatteerde uitvoer of download het resultaat.
Methodologie
Deze tool maakt gebruik van de ingebouwde DOMParser API van de browser — dezelfde engine die browsers gebruiken om webpagina's weer te geven — om XML-invoer te parseren in een gestructureerde documentboom. Wanneer de parser foutief XML tegenkomt, genereert het een foutrapport, dat de tool onderschept om duidelijke, leesbare foutmeldingen met regel- en kolominformatie te bieden.
Deze aanpak zorgt ervoor dat validatie wordt uitgevoerd door een beproefde, standaardconforme parser.
Voor netjes afdrukken voert de tool een depth-first recursieve doorloop van de documentboom uit, waarbij de XML-string wordt gereconstrueerd met de juiste inspringing op elk nestingsniveau. Elementnodes, tekstnodes, CDATA-secties, opmerkingen en verwerkingsinstructies worden elk behandeld volgens hun specifieke serialisatieregels. Zelfsluitende tags worden behouden voor lege elementen.
Minificatie keert dit proces om door alle tekstnodes met alleen witruimte te verwijderen en de uitvoer samen te voegen tot één doorlopende regel, ideaal om de payload bij netwerkverkeer te verkleinen. Syntaxiskleuring past CSS-klassen toe op afzonderlijke XML-onderdelen — elementtags, attribuutnamen, attribuutwaarden, opmerkingen en tekstinhoud — waarmee rijke, kleurgecodeerde weergave mogelijk wordt zonder externe afhankelijkheden.
Praktische voorbeelden
Een webontwikkelaar ontvangt een geminificeerde SOAP-respons van een externe API en moet een onverwachte waarde debuggen. Door de eenregelige XML in deze formatter te plakken, wordt de geneste structuur direct zichtbaar, waardoor het problematische element in de responsebody gemakkelijk te vinden is.
Een DevOps-engineer onderhoudt Spring Boot-applicatieconfiguratie in XML. Na het samenvoegen van wijzigingen van meerdere teamleden gebruikt hij de formatter om de inspringing te standaardiseren op 4 spaties in alle configuratiebestanden voordat hij commit naar versiebeheer.
Een data-analist exporteert records uit een legacy-database als XML. Vóór import in een nieuw systeem valideert hij de XML hier om coderingsfouten of foutieve tags te detecteren die de import stilzwijgend zouden laten mislukken.
Tips & Best Practices
Neem altijd een XML-declaratie () op aan het begin van uw documenten, vooral bij gebruik van niet-ASCII-tekens. Dit zorgt ervoor dat parsers de tekencodering correct interpreteren.
Gebruik betekenisvolle, beschrijvende element- en attribuutnamen in plaats van afgekorte codes. XML is ontworpen om zelfdocumenterend te zijn, en duidelijke naamgeving vermindert de behoefte aan externe documentatie.
Vermijd het mengen van inhoudsmodellen — houd elementen ofwel als containers voor andere elementen ofwel als dragers van tekstinhoud, maar niet beide in hetzelfde element waar mogelijk. Gebruik CDATA-secties voor het insluiten van inhoud met veel speciale tekens, zoals codefragmenten of wiskundige uitdrukkingen.
Bij het werken met grote XML-bestanden, minificeer vóór verzending en formatteer bij ontvangst om bandbreedte-efficiëntie en leesbaarheid in balans te houden.
Deze tool gebruikt de native DOMParser van de browser om XML te valideren. Hiermee worden fouten in de welgevormdheid opgespoord, waaronder: niet-gesloten tags, niet-overeenkomende tags, ongeldige tekens, onjuiste attributen, ontbrekende root-elementen en ongeldige entiteitsverwijzingen. De tool valideert niet tegen DTD- of XSD-schema's.
Valideert dit tegen XML Schema (XSD)?
Nee, deze tool controleert alleen de welgevormdheid van XML (syntaxis), niet de geldigheid ten opzichte van een schema. Het zorgt ervoor dat uw XML voldoet aan de basis-XML 1.0-regels, maar valideert niet tegen DTD, XSD of andere schemadefinities. Daarvoor heeft u een gespecialiseerde XML-schemavalidator nodig.
Wat is het verschil tussen Formatteren en Minificeren?
Formatteren (verfraaien) voegt inspringing en regelafbrekingen toe om XML leesbaar te maken. Minificeren verwijdert alle onnodige witruimte en maakt het XML zo compact mogelijk — handig om de bestandsgrootte te verkleinen in productie of bij gegevensoverdracht. Beide bewerkingen behouden de betekenis en gegevens van het XML.
Hoe gaat de tool om met CDATA-secties en opmerkingen?
CDATA-secties (tekst in <![CDATA[...]]>) worden exact behouden tijdens formattering en minificatie. De inhoud binnen CDATA wordt als ruwe tekst behandeld en wordt niet geparseerd of gewijzigd. XML-opmerkingen (<!-- ... -->) worden standaard ook behouden tijdens formattering. Tijdens minificatie kunnen opmerkingen optioneel worden verwijderd om de bestandsgrootte te verkleinen. Verwerkingsinstructies (<?...?>) zoals XML-declaraties en stylesheet-verwijzingen worden in alle modi behouden.
Wat is het verschil tussen welgevormd XML en geldig XML?
Welgevormd XML volgt de basissyntaxisregels gedefinieerd in de W3C XML 1.0-specificatie: elke openingstag heeft een bijpassende sluitingstag, tags zijn correct genest, attribuutwaarden staan tussen aanhalingstekens en er is precies één root-element. Deze tool controleert op welgevormdheid. Geldig XML gaat verder — het betekent dat het document voldoet aan een specifiek schema (DTD, XSD of RelaxNG) dat definieert welke elementen en attributen zijn toegestaan, hun volgorde en hun datatypen. Validatie vereist een schemaverwijzing, wat een aparte stap is na formattering. De meeste XML-tools en API's vereisen minimaal welgevormd XML.
Worden mijn XML-gegevens naar een server gestuurd?
Nee. Alle XML-parsing, formattering en minificatie gebeurt volledig in uw browser met de ingebouwde DOMParser van JavaScript. Uw XML-gegevens verlaten nooit uw apparaat. Dit maakt de tool veilig voor het werken met gevoelige configuratiebestanden, API-responses en eigen dataformaten. U kunt dit verifiëren door de internetverbinding te verbreken — de tool blijft normaal werken omdat er geen servercommunicatie bij betrokken is.
Mijn Favorieten
Slepen om te herordenen
Nog geen favorieten
Tik op de ☆ bij een tool om deze als favoriet op te slaan.