XML

6 tools

De XML-tools van ToolDeck stellen je in staat om XML direct in je browser op te maken, te valideren, te minificeren, te converteren en te doorzoeken — geen plugins, geen server-uploads. Maak rommelige XML leesbaar met inspringen via de XML Formatter, verwijder witruimte voor productie met de XML Minifier, controleer welgevormdheid met de XML Validator, converteer tussen XML en JSON of YAML met speciale converters, en test XPath-expressies op live documenten met de XPath Tester.

Begin met de XML Formatter voor snelle opschoning, gebruik de XML Validator om syntaxfouten te onderscheppen vóór deployment, of gebruik de XML to JSON Converter als je gestructureerde data nodig hebt voor een web-API. De XPath Tester helpt je pad-expressies te bouwen en debuggen zonder een volledig script te schrijven. Alle tools draaien volledig in je browser — er worden geen bestanden geüpload, geen account vereist.

Wat zijn XML-tools?

XML (eXtensible Markup Language) is een W3C-standaard voor gestructureerde documentopmaak, gedefinieerd in de XML 1.0-specificatie (eerste publicatie 1998, vijfde editie 2008). Anders dan HTML legt XML strikte welgevormdheidregels op: elke openingstag moet een bijbehorende sluitingstag hebben, attribuutwaarden moeten worden aangehaald, en elementnamen zijn hoofdlettergevoelig. Deze beperkingen maken XML zelfbeschrijvend en machineleesbaar, wat verklaart waarom het de ruggengraat blijft van SOAP-webservices, Maven/Gradle-buildbestanden, Android-layouts, SVG-afbeeldingen, XSLT-transformaties en configuratie voor systemen als Spring, Hibernate en .NET.

XML-tools automatiseren de repetitieve taken waarmee ontwikkelaars worden geconfronteerd bij het werken met XML-documenten: opmaken voor leesbaarheid, minificeren voor overdrachtsgrootte, valideren op welgevormdheidregels, converteren naar andere dataformaten en specifieke nodes doorzoeken. Zonder deze tools schrijf je telkens losse scripts met bibliotheken als lxml, xml.etree of DOMParser, of plak je fragmenten in een teksteditor en controleer je de inspringing visueel. Browser-gebaseerde tools elimineren die overhead en geven directe visuele feedback.

Je hebt XML-tools nodig wanneer je een SOAP-response ontvangt en de structuur wilt inspecteren, wanneer je data uit een Android-layout naar JSON wilt extraheren voor een buildscript, wanneer een CI-pipeline een misvormde pom.xml afwijst, of wanneer je wilt verifiëren dat een SVG-bestand valide is vóór inbedding in een webpagina. De onderstaande tabel koppelt elke taak aan de juiste tool.

TaakToolWanneer te gebruiken
XML mooi afdrukkenXML FormatterSOAP-responses lezen, configuratiebestanden bekijken, geneste opmaak debuggen
Bestandsgrootte verkleinenXML MinifierXML-payloads voor API's klaarmaken, overdrachtsgrootte in CI-artefacten verminderen
Welgevormdheid controlerenXML ValidatorVóór het uitrollen van configuratie, na handmatige bewerkingen van XML, gegenereerde uitvoer valideren
Converteren naar JSONXML to JSONXML-data doorgeven aan JavaScript-apps, REST-API's of NoSQL-databases
Converteren naar YAMLXML to YAMLSpring XML-configuratie migreren naar YAML, data converteren voor Ansible of Kubernetes
Nodes doorzoekenXPath TesterScraping-selectors bouwen, XSLT debuggen, specifieke elementen extraheren

Waarom XML-tools op ToolDeck gebruiken?

ToolDeck verwerkt alle XML in je browser via de native DOMParser API en JavaScript. Er worden geen bestanden geüpload, geen backend verwerkt jouw data, en er zijn geen limieten op aanvragen of bestandsgrootte, behalve het beschikbare geheugen van je browser. Elke tool werkt in elke moderne browser — desktop of mobiel — zonder enige installatie.

🔒
Client-side verwerking
Jouw XML verlaat de browsertab nooit. Dit is belangrijk wanneer je werkt met interne configuratiebestanden, bedrijfseigen SOAP-responses of XML met gevoelige data zoals API-sleutels of inloggegevens.
Directe validatiefeedback
De XML Validator rapporteert de exacte regel en kolom van elke welgevormdheidsfout. Je ziet het probleem onmiddellijk, in plaats van te wachten tot een buildstap of deployment mislukt.
🔄
Volledige formaatdekking
Converteer XML naar JSON, XML naar YAML, of test XPath-expressies — alles op één plek. Je hoeft niet te schakelen tussen verschillende sites of aparte CLI-tools te installeren voor elke conversie.
Geen account vereist
Open de pagina en plak je XML. Geen registratie, geen API-sleutel, geen extensie te installeren. Resultaten verschijnen binnen milliseconden en je kunt de uitvoer met één klik kopiëren.

Gebruiksscenario's voor XML-tools

XML duikt op in elke laag van de stack — van buildconfiguraties tot API-payloads tot UI-definities. Hier zijn zes scenario's waarbij browser-gebaseerde XML-tools tijd besparen ten opzichte van het schrijven van een eigen script.

SOAP API debuggen
Maak SOAP XML-responses van legacy-webservices op en inspecteer ze. De XML Formatter transformeert een payload op één regel naar leesbare ingesprongen opmaak, zodat je elementnesting en namespace-declaraties kunt traceren.
Buildconfiguratie
Valideer Maven pom.xml- of Gradle-buildbestanden na handmatige bewerkingen. Één niet-gesloten tag of verkeerde hoofdlettergebruik breekt de hele build — de XML Validator vangt dit op vóór je pusht.
Android-layout bekijken
Maak Android XML-layouts op om view-hiërarchieën te bekijken. Converteer layout-XML naar JSON als je de structuur programmatisch wilt analyseren of door een linting-tool wilt laten verwerken.
SVG-optimalisatie
Valideer SVG-bestanden op welgevormdheid vóór inbedding in HTML. Minificeer SVG-opmaak om het paginagewicht te verminderen — het verwijderen van opmerkingen en overbodige witruimte verkleint de bestandsgrootte vaak met 20-40%.
Configuratiemigratie
Converteer Spring XML-configuratie naar YAML bij een migratie naar Spring Boot's application.yml-formaat. De XML to YAML-converter verwerkt geneste beans, property-placeholders en lijststructuren.
Data-extractie met XPath
Bouw en test XPath-expressies op echte XML-documenten vóór je ze insluit in scraping-code, XSLT-stylesheets of ETL-pipelines. De XPath Tester toont direct alle overeenkomende nodes.

XML-syntaxis snelreferentie

De welgevormdheidregels van XML zijn gedefinieerd in de W3C XML 1.0-specificatie. De onderstaande tabel vermeldt de regels die het vaakst validatiefouten veroorzaken, met voorbeelden van correcte en incorrecte syntaxis.

RegelCorrectIncorrectOpmerkingen
Sluitingstags verplicht<item>text</item><item>textElk element moet expliciet worden gesloten. Zelfsluitende tags gebruiken <br/> syntaxis.
Hoofdlettergevoelige tags<Item>...</Item><Item>...</item>De namen van openings- en sluitingstags moeten exact overeenkomen, inclusief hoofdlettergebruik.
Aangehaalde attributen<div id="main"><div id=main>Attribuutwaarden moeten worden omsloten door enkele of dubbele aanhalingstekens.
Correcte nesting<a><b></b></a><a><b></a></b>Elementen moeten worden gesloten in omgekeerde volgorde van opening (LIFO).
Enkel root-element<root><a/><b/></root><a/><b/>Een XML-document moet precies één root-element hebben dat alle inhoud omsluit.
Speciale tekens escapen&lt; &amp; &gt;< & >Vijf voorgedefinieerde entiteiten: &lt; &gt; &amp; &apos; &quot; moeten worden gebruikt in tekstinhoud.
Geldige XML-declaratie<?xml version="1.0"?><?xml?>Als de declaratie aanwezig is, moet deze het version-attribuut bevatten. Ze moet op regel 1 staan.

Bron: W3C XML 1.0 Specificatie, Vijfde Editie (2008). Deze regels gelden voor alle op XML gebaseerde formaten, waaronder XHTML, SVG, XSLT en SOAP.

De juiste XML-tool kiezen

Elke XML-tool op ToolDeck richt zich op een specifieke taak. Gebruik de beslissingslijst hieronder om de juiste tool voor jouw situatie te vinden.

  1. 1
    Als je XML wilt opmaken of indenteren voor leesbaarheidXML Formatter
  2. 2
    Als je XML-bestandsgrootte wilt verkleinen door witruimte en opmerkingen te verwijderenXML Minifier
  3. 3
    Als je wilt controleren of je XML welgevormd is vóór deploymentXML Validator
  4. 4
    Als je XML-data wilt converteren naar een JSON-object voor API's of JavaScriptXML to JSON Converter
  5. 5
    Als je XML-configuratie wilt converteren naar YAML-formaatXML to YAML Converter
  6. 6
    Als je specifieke nodes wilt zoeken en extraheren uit een XML-documentXPath Tester

Alle zes tools accepteren dezelfde XML-invoer, zodat je eerst kunt opmaken om het document leesbaar te maken, het kunt valideren en daarna kunt converteren of doorzoeken. Kopiëren en plakken tussen tools is direct, omdat ze allemaal in dezelfde browsersessie draaien.

Veelgestelde vragen

Wat is het verschil tussen XML en HTML?
HTML is een vaste woordenschat van elementen (div, p, span, enz.) gedefinieerd door de WHATWG-specificatie, en browsers tolereren syntaxfouten — niet-gesloten tags en niet-aangehaalde attributen worden geaccepteerd. XML stelt je in staat je eigen element- en attribuutnamen te definiëren, maar legt strikte welgevormdheid op: elke tag moet worden gesloten, attributen moeten worden aangehaald en nesting moet correct zijn. XHTML was een poging om XML-regels toe te passen op HTML, maar modern HTML5 volgt in plaats daarvan het WHATWG-parseeralgoritme.
Wordt XML nog gebruikt in moderne ontwikkeling?
Ja. XML blijft het vereiste formaat voor SOAP-webservices, Maven- en Gradle-buildbestanden, Android-layoutdefinities, SVG-afbeeldingen, XSLT-transformaties en enterprise-integratie (SAML, HL7 FHIR, OOXML). JSON heeft XML vervangen voor de meeste REST-API's en configuratiebestanden, maar de ondersteuning van XML voor namespaces, schema's (XSD) en garanties voor documentvolgorde houdt het relevant in domeinen waar deze functies belangrijk zijn.
Wat betekent "welgevormde XML"?
Een welgevormd XML-document volgt de syntaxregels zoals gedefinieerd in de W3C XML 1.0-specificatie: het heeft precies één root-element, elke openingstag heeft een bijbehorende sluitingstag met identiek hoofdlettergebruik, attribuutwaarden zijn aangehaald, elementen zijn correct genest en speciale tekens zoals < en & zijn geëscaped met voorgedefinieerde entiteiten. Een document kan welgevormd zijn zonder geldig te zijn tegen een schema — welgevormdheid gaat over syntaxis, validatie gaat over structuur. De XML Validator van ToolDeck gebruikt de browser-native DOMParser API om je document te verwerken en rapporteert de exacte regel en kolom van de eerste syntaxfout, zodat je direct naar het probleem kunt springen zonder het hele bestand te doorzoeken.
Hoe converteer ik XML naar JSON zonder data te verliezen?
XML-naar-JSON-conversie is by design niet verliesvrij, omdat de twee formaten verschillende datamodellen hebben. XML heeft attributen, tekstnodes, gemengde inhoud, namespaces en verwerkingsinstructies die JSON niet native vertegenwoordigt. Gangbare conventies zijn Badgerfish en Parker, die definiëren hoe attributen worden omgezet naar JSON-sleutels (vaak voorafgegaan door @). De XML to JSON-converter op ToolDeck gebruikt een standaardmapping waarbij attributen worden omgezet naar sleutels met een @-prefix en tekstinhoud een #text-sleutel wordt.
Wat is XPath en wanneer moet ik het gebruiken?
XPath (XML Path Language) is een W3C-querytaal voor het selecteren van nodes uit een XML-document. Het gebruikt pad-expressies vergelijkbaar met bestandssysteempaden: /catalog/book selecteert alle book-elementen onder catalog, //title selecteert elk title-element op willekeurige plek in het document, en predicaten als [@lang='en'] filteren op attribuutwaarde. Gebruik XPath wanneer je specifieke data moet extraheren uit XML in XSLT-transformaties, web-scraping (met tools als lxml of Scrapy) of geautomatiseerd testen (Selenium's findElement ondersteunt XPath).
Kan ik XML valideren tegen een XSD-schema in de browser?
De XML Validator op ToolDeck controleert welgevormdheid — of het document de XML 1.0-syntaxregels volgt. Volledige XSD (XML Schema Definition)-validatie vereist een schemaprocessor, die niet beschikbaar is in de browser-native DOMParser. Voor XSD-validatie gebruik je een CLI-tool als xmllint (libxml2), een op Java gebaseerde validator (Saxon, Xerces) of een IDE-plugin. De browser-gebaseerde welgevormdheidcontrole vangt nog steeds de meest voorkomende fouten op: niet-gesloten tags, verkeerd hoofdlettergebruik en niet-geëscapte tekens.
Wat is de maximale XML-bestandsgrootte die ik in de browser kan verwerken?
ToolDeck stelt geen harde limiet. De praktische grens hangt af van het beschikbare geheugen van je browser en de complexiteit van het document. Chrome en Firefox kunnen doorgaans XML-bestanden tot 50-100 MB verwerken zonder problemen. Voor zeer grote bestanden (honderden MB of meer) zijn streaming-parsers als SAX of StAX in Java, of iterparse in Python's xml.etree, geschikter, omdat ze het hele document niet in één keer in het geheugen laden.
Hoe gaat XML om met namespaces?
XML-namespaces (gedefinieerd in de W3C-aanbeveling Namespaces in XML 1.0) voorkomen botsingen van elementnamen bij het combineren van documenten uit verschillende vocabulaires. Een namespace wordt gedeclareerd met een xmlns-attribuut op een element: xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/". Child-elementen met het soap:-prefix horen bij die namespace. De URI is een identifier, geen URL die wordt opgehaald. Namespaces blijven behouden tijdens opmaak en conversie — de XML Formatter houdt alle namespace-declaraties intact.