Utilia

XML-formatter

Maak XML netjes op, minificeer en valideer het in je browser. Fouten worden gemeld met regel en kolom. Je bestanden worden nooit geüpload.

Zo maak je XML op

  1. Plak je XML, of klik op Bestand openen om een .xml-, .svg-, .xsd-, .xsl-, RSS- of ander XML-bestand te laden (tot 10 MB).
  2. Kies de Inspringing: 2 spaties, 4 spaties of een tab.
  3. Klik op Opmaken (beautify) voor leesbare, ingesprongen XML, of op Minificeren voor de meest compacte versie. Valideren controleert alleen het document en laat het resultaat zoals het is.
  4. Vink Commentaar verwijderen aan om <!-- … -->-commentaar uit het resultaat te halen.
  5. Kopieer of download het resultaat.

Elke actie controleert eerst of het document welgevormd is. Is dat niet zo, dan wordt er niets gewijzigd en geeft de foutmelding de regel en kolom van het probleem.

Wat de formatter doet

Opmaken (beautify) zet elk element op een eigen regel, ingesprongen volgens de diepte:

<catalog>
  <book id="1">
    <title>XML &amp; you</title>
    <tags/>
  </book>
</catalog>
  • Een element dat alleen tekst bevat, blijft op één regel, zoals <title> hierboven; witruimte rond die tekst wordt weggehaald.
  • Attributen behouden hun volgorde, hun waarden en hun soort aanhalingstekens; alleen de spaties ertussen worden genormaliseerd.
  • Commentaar, CDATA-secties, processing instructions en de XML-declaratie blijven behouden.
  • Een element met xml:space="preserve" wordt precies zo overgenomen als het geschreven is, inclusief witruimte.
  • Entiteiten zoals &amp; of &#233; blijven ongemoeid: de tekst wordt nooit gedecodeerd en opnieuw gecodeerd.

Minificeren verwijdert de witruimte tussen tags en, als je dat aanvinkt, het commentaar. Tekstinhoud blijft zoals hij is. De statusregel toont de grootte voor en na, in bytes.

Wat “welgevormd” betekent

Een welgevormd XML-document volgt de syntaxisregels van XML 1.0:

  • er is precies één root-element;
  • elke openingstag heeft een bijpassende sluittag, correct genest (<a><b></b></a>, nooit <a><b></a></b>), of sluit zichzelf af (<br/>);
  • attribuutwaarden staan tussen aanhalingstekens, en hetzelfde attribuut komt niet twee keer voor op een element;
  • < en & in tekst worden geschreven als &lt; en &amp;;
  • namen zijn hoofdlettergevoelig: <Title> wordt niet afgesloten door </title>.

De controle gebruikt de XML-parser die in je browser is ingebouwd. De foutmeldingen voor minder gangbare gevallen (niet-gedeclareerde entiteiten, ongeldige tekens, namespaceprefixen) komen dus van de browser zelf en staan in de taal van de browser. Welgevormd zijn is niet hetzelfde als geldig zijn volgens een DTD of een XSD-schema: deze tool controleert geen schema’s.

Veelgestelde vragen

Wordt mijn XML geüpload?

Nee. Opmaken en controleren gebeuren in je browser; je bestanden verlaten je computer nooit.

Waarom is de witruimte in mijn gemengde tekst veranderd?

In een element dat tekst en kindelementen mengt, zoals <p>Hallo <b>wereld</b></p>, zet het opmaken de tekst en het kindelement op aparte regels. Witruimte in zulke inhoud is meestal niet belangrijk; is dat wel zo, gebruik dan xml:space="preserve" op het element, of gebruik Minificeren, dat de tekst laat zoals hij is.

Kan ik SVG-, RSS- of configuratiebestanden opmaken?

Ja. SVG, RSS, Atom, XSLT, XSD, Maven-pom.xml, Android-layouts en .NET-.config-bestanden zijn allemaal XML.

Waarom wordt mijn HTML-pagina als ongeldig gemeld?

HTML is geen XML: tags zoals <br> of <img> worden nooit afgesloten en attributen mogen zonder aanhalingstekens. Gebruik de HTML-formatter voor HTML-pagina’s.

Is er een maximale grootte?

Je kunt bestanden tot 10 MB openen. Heel grote documenten kunnen even nodig hebben om opgemaakt te worden.