onlinetools.dev

XML-formatter & validator

Formatteer, minificeer en valideer XML met exacte foutposities

Draait lokaal
loading…
Over deze tool

Deze tool drukt XML netjes af met de inspringing van jouw keuze, meldt welgevormdheidsfouten met exacte regel en kolom, en kan een document tot één regel minificeren. Commentaren, CDATA-secties en de XML-proloog overleven het formatteren — verrassend veel formatters eten die stilletjes op.

Valideren betekent hier welgevormdheid: correct geneste tags, attributen tussen aanhalingstekens, toegestane tekens. Dat vangt de overgrote meerderheid van handmatige bewerkingsongelukken — een ontbrekende slash, een niet-gesloten element, een verdwaalde ampersand. Schemavalidatie tegen een XSD valt bewust buiten het bestek; die hoort in je buildpijplijn thuis, mét het schemabestand.

Configuratiebestanden, SOAP-payloads, RSS-feeds en Android-manifests bevatten routinematig interne hostnamen en sleutels. Alles wordt hier lokaal geparseerd — er wordt niets verstuurd.

Veelgestelde vragen

Waarom faalt mijn XML met “char … is not expected”?
De gebruikelijke verdachten zijn een kale & die & had moeten zijn, een attribuutwaarde zonder aanhalingstekens, of tags die in de verkeerde volgorde sluiten. De foutmelding draagt regel en kolom van het eerste probleemteken, en het invoerveld markeert het.
Herschikt of normaliseert de formatter mijn document?
Nee. Elementen, attributen en hun volgorde blijven exact behouden; alleen witruimte tussen elementen verandert. Tekstinhoud die een regel deelt met markup wordt bijgesneden en interne reeksen witruimte worden samengevouwen — vertrouw je op betekenisvolle witruimte (xml:space="preserve"), houd die secties dan geminificeerd.
Wat verwijdert minificeren?
Inspringing en regeleinden tussen elementen, plus commentaar. CDATA-secties, verwerkingsinstructies en de proloog blijven. Het resultaat parseert identiek voor elke consument die niet afhankelijk is van tekstknopen met alleen witruimte.
Kan het valideren tegen een XSD of DTD?
Nee — dit controleert alleen welgevormdheid. Schemavalidatie vraagt om het schemabestand en een XSD-engine, en dat kun je beter in je toolchain doen (xmllint --schema, of de XML-bibliotheek van je taal).
Gerelateerde tools