XML- en CSV-validator online

Plak XML of CSV en kies het formaat. De tool meldt elk probleem met regel, kolom en een uitleg – bij CSV ook het gedetecteerde scheidingsteken en een voorbeeld van de eerste rijen. Er wordt niets geüpload.

Plak je tekst – deze wordt bij elke wijziging gecontroleerd.

Je tekst blijft in je browser: hij wordt niet verstuurd, niet opgeslagen en niet in de adresbalk gezet.

Je invoer wordt alleen in deze browser opgeslagen.

Resultaat

Resultaat
✓ Welgevormde XML
Overzicht
Hoofdelement: <bestelling> · Elementen: 8 · Attributen: 8 · Diepte: 3

Zo wordt het berekend

XML: wat “welgevormd” betekent

Een XML-document is welgevormd wanneer het voldoet aan de syntaxisregels van de W3C-aanbeveling XML 1.0 (vijfde editie). De tool controleert dit met een eigen parser – met dezelfde melding in elke browser – en stopt bij de eerste overtreding:

Geen validatie tegen een DTD of schema

De tool controleert niet of het document voldoet aan een DTD, een XML Schema (XSD) of een standaard zoals UBL of NLCIUS – dus of verplichte elementen aanwezig zijn of waarden het juiste formaat hebben. Welgevormdheid is daarvoor de voorwaarde: elk programma wijst een niet-welgevormd document af. Een DOCTYPE-declaratie wordt alleen zo ver gelezen dat de daarin gedeclareerde entiteiten herkend worden. Namespace-voorvoegsels zonder xmlns:…-declaratie worden als waarschuwing gemeld.

CSV volgens RFC 4180

RFC 4180 beschrijft het gangbare CSV-formaat:

RFC 4180 kent alleen de komma. Excel met Nederlandse landinstelling slaat CSV op met een puntkomma, omdat de komma daar het decimaalteken is; ook tab en | komen veel voor. De automatische detectie telt voor elk kandidaat-teken de velden van de eerste 50 records en kiest het teken dat het vaakst minstens twee kolommen oplevert. Klopt dat niet, kies dan het scheidingsteken handmatig.

De tool meldt afwijkende veldaantallen, niet-gesloten of verkeerd geplaatste aanhalingstekens en lege regels midden in het bestand – met het werkelijke regelnummer (een veld met een regeleinde beslaat meerdere regels). RFC 4180 vereist CRLF als regeleinde; omdat vrijwel elk programma ook LF leest, wordt het regeleinde alleen in het overzicht getoond.

Grenzen

Maximaal 5 miljoen tekens; de eerste 50 fouten worden getoond. Kolommen tellen tekens vanaf 1, een tab telt als één teken.

Veelgestelde vragen

Worden mijn gegevens geüpload?

Nee. De controle gebeurt volledig in je browser. De tekst komt niet in de adresbalk en wordt niet opgeslagen – de link bevat alleen het formaat, het scheidingsteken en de kopregel-optie.

Wat is het verschil tussen welgevormd en geldig?

Welgevormd betekent dat de XML-syntaxis klopt (tags, nesting, attributen, entiteiten). Geldig betekent daarnaast dat het document voldoet aan de regels van een DTD of XML Schema. Deze tool controleert alleen welgevormdheid.

Waarom is &amp;nbsp; een fout?

&nbsp; is een HTML-entiteit. Zonder DTD kent XML er maar vijf: &lt; &gt; &amp; &apos; &quot;. Schrijf een harde spatie als &#160; of voeg het teken direct in. Hetzelfde geldt voor &euro;: gebruik gewoon “€” of &#8364;.

Excel toont mijn CSV-bestand in één kolom – hoe komt dat?

Bijna altijd door het scheidingsteken: Nederlands Excel verwacht puntkomma’s, terwijl het bestand komma’s gebruikt (of andersom). De tool toont het gedetecteerde scheidingsteken. In Excel kun je dit kiezen via “Gegevens → Uit tekst/CSV”.

Waarom heeft een regel te veel velden?

Bijna altijd omdat het scheidingsteken voorkomt in een waarde die niet tussen aanhalingstekens staat – bijv. Jansen, Piet in een met komma’s gescheiden bestand of 1,50 als decimaal getal in een met puntkomma’s gescheiden bestand. Juist is "Jansen, Piet".

Bronnen en wettelijke basis

Bijgewerkt op:

Vergelijkbare tools