XML formatter
Deze XML formatter laat je de tekst hieronder plakken, laat de elementen netjes inspringen, kan alles tot één regel minificeren en toont regel en kolom bij een fout. Je gegevens blijven in de browser.
Bron: W3C – Extensible Markup Language (XML) 1.0: Well-Formed XML Documents. Bijgewerkt: .
Zo wordt het berekend
XML formatteren betekent elk element op een eigen regel zetten en per niveau laten inspringen. <a><b>1</b></a> wordt een leesbare boom met <b> één niveau onder <a>.
Wat de formatter doet
Hij splitst de tekst in declaratie, opmerkingen, CDATA, DOCTYPE, tags en tekst, controleert de volgorde van de tags en bouwt het document opnieuw op met de gekozen inspringing. Elementen met alleen tekst blijven op één regel. Bij minificeren verdwijnen alle spaties tussen de tags en desgewenst ook de opmerkingen.
Fouten vinden
- Ontbrekende of verkeerd genestelde eindtag: de tool noemt regel en kolom.
- Meer dan één hoofdelement of tekst buiten het hoofdelement.
- Niet afgesloten tags, opmerkingen en CDATA-secties.
Ook element- en attribuutnamen, attributen zonder aanhalingstekens, dubbele attributen en een losse “&” worden gecontroleerd. DTD- en schemaregels worden niet gecontroleerd. Alles wordt volledig in de browser verwerkt.
Boomweergave, XPath en JSON
- Boomweergave: elk element kan worden uit- en ingeklapt; het getal achter de tag is het aantal kindknooppunten. Grote documenten blijven vlot, omdat kinderen pas bij het uitklappen worden getekend.
- XPath: in het voorbeeld geeft //book[@id=2]/title het element <title>Second book</title>, count(//book) geeft 2 en //price/@currency toont beide valuta’s. Een deel van XPath 1.0 wordt ondersteund, zonder assen in lange vorm en zonder rekenen.
- XML naar JSON: attributen worden “@naam”, herhaalde elementen worden lijsten. Waarden blijven tekenreeksen; er wordt geen getaltype geraden.
- Bestanden: open of sleep een bestand, kopieer of download het resultaat. Bestanden tot 50 MB worden gelezen; vanaf 300.000 tekens blijft de inhoud buiten het tekstveld. Bij zeer grote bestanden kan de browser even haperen.
Veiligheid: DOCTYPE en entiteiten
De formatter leest XML met een eigen ontleder en gebruikt niet de XML-parser van de browser. Een DOCTYPE blijft gewone tekst: externe DTD’s en entiteiten worden nooit geladen en zelf gedefinieerde entiteiten worden niet uitgebreid. Aanvallen via externe entiteiten (XXE) of zich vermenigvuldigende entiteiten hebben daardoor geen effect.
Veelgestelde vragen
Hoe kan ik XML online formatteren?
Plak de XML in het veld en kies “Formatteren”: de elementen springen in met 2 of 4 spaties of een tab. Alles gebeurt in je browser.
Hoe vind ik fouten in een XML-bestand?
De formatter controleert of de XML goed gevormd is en meldt het eerste probleem met regel en kolom, bijvoorbeeld een verkeerde of ontbrekende eindtag.
Wordt mijn XML ergens geüpload?
Nee. Formatteren en controleren gebeuren lokaal in je browser; er wordt niets naar een server gestuurd.
Hoe bevraag ik XML met XPath?
Klap “XPath-query” uit en typ een expressie, bijvoorbeeld //book[@id=2]/title. De resultaten verschijnen met hun pad. Een deel van XPath 1.0 wordt ondersteund.
Kan ik XML naar JSON omzetten?
Ja, kies “Omzetten naar JSON”. Attributen verschijnen als “@naam”, herhaalde elementen als lijst en waarden blijven tekenreeksen.
Is het veilig om XML-bestanden van anderen te openen?
De formatter laadt niets en breidt geen entiteiten uit een DOCTYPE uit; aanvallen via externe entiteiten (XXE) werken hier dus niet.
Bronnen en wettelijke basis
- W3C – Extensible Markup Language (XML) 1.0: Well-Formed XML Documents
- W3C – XML Path Language (XPath) Version 1.0
- Wikipedia – Extensible Markup Language
Bijgewerkt op: · Redactioneel beleid
Vergelijkbare tools
- JSON formatteren, valideren en minifiërenValideer je JSON volgens RFC 8259: foutmelding met exacte regel, kolom en duidelijke uitleg. Opmaken, minifiëren en sleutels sorteren, lokaal in de browser.
- XML- en CSV-validator onlineControleer of XML welgevormd is en valideer CSV volgens RFC 4180: fouten met regel en kolom, gedetecteerd scheidingsteken, tabelvoorbeeld. Draait lokaal.
- HTML formatterHTML formatter: plak je broncode en krijg hem netjes ingesprongen terug of geminimaliseerd, met een melding bij niet-gesloten tags. Draait lokaal in je browser.
- YAML naar JSON: converter (en JSON naar YAML)YAML naar JSON en JSON naar YAML volgens YAML 1.2: lijsten, ankers, tekstblokken en opmerkingen. Fouten tonen het regelnummer. In je browser, zonder upload.
- SQL formatter (SQL online formatteren)SQL formatter voor leesbare queries: trefwoorden in hoofdletters, inspringing, kolommen en voorwaarden op aparte regels. Ook comprimeren. Draait in je browser.
- Sitemap XML generator: maak sitemap.xml van je URL-lijstSitemap XML generator zonder account: plak URL’s, krijg een geldige sitemap.xml volgens het Sitemaps-protocol, controleer fouten en download. In je browser.
- Wat is mijn IP-adres?Toont direct je publieke IP-adres, detecteert IPv4 of IPv6 en legt het verschil uit. Gratis, geen registratie – je IP-adres wordt nooit opgeslagen.
- JSON vergelijkenJSON vergelijken: vind de verschillen tussen twee JSON-documenten met pad, oude en nieuwe waarde. Volgorde van sleutels maakt niet uit. In je browser.
- JSON naar TypeScript omzettenJSON naar TypeScript omzetten: genereer types, interfaces of JSON Schema uit voorbeeldgegevens, met optionele velden. In je browser, zonder upload.