Belangrijkste punten
- 01XML mooi afdrukken met 2 spaties, 4 spaties of tab-inspringing — of minimaliseren om alle witruimte te verwijderen.
- 02Validatie gebruikt de native DOMParser van de browser, wat dezelfde fouten oplevert als je in-browser XML-bibliotheek zou produceren.
- 03Werkt met grote XML-bestanden van meerdere megabytes volledig in de browser — geen serververzoek.
- 04XML-inhoud verlaat je apparaat nooit.
Wanneer je XML moet formatteren of valideren
XML is nog steeds overal — Maven POM-bestanden, SOAP API-reacties, RSS- en Atom-feeds, SVG-afbeeldingen, Android-layoutbronnen, Microsoft Office Open XML en legacy enterprise-integraties. Het probleem is dat XML in het wild vaak als één ononderbroken regel van een API-reactie of gegenereerd bestand aankomt. Het lezen of debuggen ervan zonder formattering is bijna onmogelijk.
Naast leesbaarheid is welgevormdheid belangrijk. Een ontbrekende sluitingscode of een ontsnapte ampersand maakt een XML-document ongeldig. De ingebouwde DOMParser van de browser geeft die fouten weer met regel- en kolomnummers, zodat je ze onmiddellijk kunt corrigeren zonder een lokale parser op te starten of in een IDE te plakken.
XML formatteren of valideren
- 01
Plak je XML
Plak elk XML-document — een configuratiebestand, API-reactie, RSS-feed, SVG of SOAP-envelop. Bestanden van enkele megabytes worden zonder problemen verwerkt.
- 02
Kies Formatteren of Minimaliseren
Formatteren voegt regelafbrekingen en consistente inspringing toe (2 spaties, 4 spaties of tabs). Minimaliseren verwijdert alle witruimte tussen tags, wat de meest compacte versie voor verzending oplevert.
- 03
Valideer indien nodig
Klik op Valideer om het document door de DOMParser van de browser te laten gaan. Als de XML welgevormd is, krijg je een bevestiging. Zo niet, dan bevat het foutbericht de exacte regel en kolom.
- 04
Kopieer het resultaat
Klik op Kopiëren om de gemaakte of geminimaliseerde XML op te halen. Plak het in een bestand, een codereview of een testfixture.
Veelvoorkomende redenen waarom ontwikkelaars een XML-formatter gebruiken
- 01Een SOAP API-reactie komt als één regel aan — formatteren om de structuur te lezen.
- 02Een Maven pom.xml heeft gemengde tabs en spaties — normaliseer vóór het committen.
- 03Een RSS- of Atom-feed kan niet worden geparseerd — valideer om de eerste misvormde tag te vinden.
- 04SVG-markup geëxporteerd uit Illustrator moet worden opgeschoond voordat het in HTML wordt ingebed.
- 05De geëxtraheerde XML van een Word- of Excel-bestand moet leesbaar zijn voor debugging.
- 06Minimaliseer een config XML voor inbedding in een mobiele app-bundel om de grootte te verkleinen.
Geen uploads, geen server
Formattering en minimalisering zijn pure JavaScript-stringbewerkingen die in je browsertabblad worden uitgevoerd. Validatie gebruikt de native DOMParser van de browser — dezelfde engine die je browser gebruikt om webpagina's weer te geven. Geen XML-inhoud wordt naar een server verzonden.
XML-naamruimten worden volledig ondersteund. Elementen zoals <ns:element xmlns:ns="http://example.com"> blijven ongewijzigd door formattering en minimalisering. De formatter herschrijft naamruimtevoorvoegsels niet en herstructureert het document niet.
Veelgestelde vragen over XML Formatter
Ondersteunt het XML-naamruimten?
Ja. Naamruimteverklaringen en elementen met voorvoegsel blijven ongewijzigd door formattering en minimalisering.
Valideert het tegen een XSD-schema?
Nee — alleen welgevormdheid wordt gecontroleerd (in balans zijnde tags, aangehaalde attributen, ontsnapte tekens). Schemavalidatie vereist een apart hulpmiddel dat je XSD laadt.
Kan het grote XML-bestanden verwerken?
Ja. Formattering wordt uitgevoerd als een pure JavaScript-stringbewerking, dus bestanden van meerdere megabytes worden snel verwerkt. Het beschikbare geheugen van je browser is de enige praktische limiet.
Wordt de XML naar een server geüpload?
Nee. Alle bewerkingen worden in je browser uitgevoerd met behulp van native JavaScript en de DOMParser.
Wat doet minimaliseren eigenlijk?
Minimaliseren verwijdert witruimte tussen tags (regelafbrekingen, spaties die voor inspringing worden gebruikt), wat de kleinst mogelijke geldige XML oplevert. De inhoud van tekstknooppunten blijft behouden.