Gratis converter

XML-formatter & Validator

Formatteer, verfraai en valideer XML direct in uw browser. Geen upload vereist - volledig privé en gratis.

Sleep hier een XML-bestand

Ondersteunt .xml-bestanden. Of plak uw XML in het gebied hierboven.

Of

Over deze tool

Bij XML-opmaak worden geneste elementen ingesprongen, zodat de documenthiërarchie zichtbaar wordt. Compact XML – alles op één regel – is technisch geldig en bruikbaar voor verzending, maar onleesbaar voor mensen. Geformatteerde XML voegt regeleinden toe tussen elementen en laat kinderen in hun bovenliggende elementen inspringen, waardoor het met de hand scanbaar, diffeerbaar en bewerkbaar wordt.

Deze formatter parseert de invoer met behulp van DOMParser om de juistheid ervan te bevestigen, en loopt vervolgens door de resulterende DOM om ingesprongen uitvoer uit te zenden. Opmerkingen, verwerkingsinstructies en CDATA-secties blijven behouden. Zelfsluitende tags (zonder kinderen) worden compact op één lijn gehouden; Tags met kinderen worden over meerdere regels verspreid, waarbij de kinderen ingesprongen zijn.

Inspringen met twee spaties is de standaard en komt overeen met de meest gebruikelijke XML-conventie. De formatter is conservatief als het gaat om herformatteren: de bestaande structuur blijft behouden, alleen de witruimte tussen de elementen verandert. De gegevens worden voor en na het formatteren op identieke wijze door elke XML-parser heen en weer gestuurd.

Waarom XML opmaken

Compact XML is onleesbaar. SOAP-antwoorden, RSS-feeds en veel configuratiebestanden arriveren als XML van één regel die technisch geldig maar praktisch ondoorzichtig is. Door opmaak wordt de documentstructuur zichtbaar, kunt u specifieke elementen lokaliseren en worden verschillen in versiebeheer betekenisvol.

Opmaak dient tevens als geldigheidscontrole. Als de XML tijdens het formatteren niet kan worden geparseerd, identificeert de foutmelding het probleem: meestal niet-gesloten tags, niet-overeenkomende elementnamen of ongeldige tekens. Door XML-fouten op te sporen voordat deze naar een strikte consument worden verzonden, bespaart u tijd voor het opsporen van fouten.

Hoe te gebruiken

Plak XML, klik op formatteren.

  1. Voeg XML-invoer toe: Plak XML-tekst of plaats een .xml-bestand. De formatter accepteert alle goed opgemaakte XML: documenten, fragmenten, RSS-feeds, SOAP-enveloppen.
  2. Kies inspringen: Standaard is dit 2 spaties. Gebruik 4 spaties of tabs als de conventie van uw team daar de voorkeur aan geeft.
  3. Formaat: DOMParser bouwt een DOM, de formatter voert deze uit en ingesprongen XML wordt verzonden. Opmerkingen, CDATA en verwerkingsinstructies blijven exact behouden. Witruimte binnen tekstknooppunten blijft behouden (aanzienlijke witruimte kan niet veilig worden toegevoegd of verwijderd).
  4. Kopiëren of downloaden: Kopieer de opgemaakte XML naar het klembord of sla deze op als .xml. De uitvoer is goed gevormd en wordt op dezelfde manier geparseerd als de invoer.

Veelvoorkomende gebruiksscenario's

Technische details

DOMParser produceert een XML-DOM. De formatter loopt eerst diep door de boom en zendt openingstags, ingesprongen onderliggende tags en sluittags uit. Elementattributen blijven behouden op de openingstag; attribuutvolgorde komt overeen met de bron.

Aanzienlijke witruimte binnen tekstknooppunten blijft behouden: de formatter kan de witruimte van de inhoud niet veilig wijzigen omdat deze betekenisvol kan zijn (regels voor het behoud van XML-ruimte verschillen per schema). Alleen de witruimte tussen elementen verandert.

Zelfsluitende elementen (geen onderliggende elementen) worden verzonden als <tag attr="val"/>. Elementen met alleen tekstinhoud worden verzonden als <tag>text</tag>. Elementen met elementkinderen worden uitgezonden op meerdere regels met ingesprongen kinderen. CDATA-secties, opmerkingen en verwerkingsinstructies worden verzonden met hun oorspronkelijke scheidingstekens en inhoud.

Beste praktijken

Veelgestelde vragen

Welke XML-fouten worden hierdoor gedetecteerd?
De tool detecteert niet-gesloten tags, niet-overeenkomende openings-/sluittags, ongeldige tekenreferenties, ontbrekende hoofdelementen, verkeerd opgemaakte attributen en coderingsproblemen. Foutberichten bevatten regelnummers om u te helpen problemen op te sporen.
Verandert de opmaak de XML-inhoud?
Bij opmaak worden alleen de witruimte en de inspringing tussen elementen aangepast. Elementinhoud, attributen, CDATA-secties en verwerkingsinstructies blijven precies behouden zoals ze zijn ingevoerd.
Kan het grote XML-bestanden aan?
De tool verwerkt bestanden tot enkele megabytes in de browser. Voor zeer grote XML-documenten (50 MB+) kunt u overwegen opdrachtregelprogramma's zoals xmllint te gebruiken voor betere prestaties.
Ondersteunt het XML-naamruimten?
Ja. De formatter verwerkt naamruimtedeclaraties (xmlns), vooraf ingestelde elementen en standaardnaamruimten correct. Naamruimten blijven behouden in de opgemaakte uitvoer.
Blijven naamruimten behouden?
Ja. xmlns en xmlns:prefix-attributen blijven behouden op de elementen waar ze in de bron voorkomen.
Kan ik XML verkleinen tot één regel?
Sommige XML-formatters bieden minificatie. Deze tool richt zich op opmaak; geminimaliseerde XML kan worden geproduceerd door de witruimte tussen elementen te verwijderen met een regex of een speciaal hulpmiddel.
Wordt mijn XML geüpload naar een server?
Nee. DOMParser draait in uw browser; de formatter draait in uw browser.
Zal de witruimte binnen tekstknooppunten veranderen?
Nee. De witruimte van tekstknooppunten blijft behouden omdat de regels voor het behoud van XML-ruimte per schema verschillen. De formatter verandert alleen de witruimte tussen de elementen.