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.
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:
- precies één hoofdelement; daarvoor en daarna alleen commentaar, verwerkingsinstructies en witruimte,
- elke begintag heeft een bijpassende eindtag met correcte nesting (
<a><b></a></b>is fout); lege elementen als<br/>, - namen zijn hoofdlettergevoelig:
<Naam>…</naam>komt niet overeen, - attribuutwaarden staan altijd tussen
"…"of'…', elk attribuut maar één keer per tag, geen<in de waarde, &en<in tekst alleen als&en<; de enige bekende entiteiten zijn< > & ' ", tekenverwijzingen zoals©en entiteiten die in de DTD zijn gedeclareerd – of€uit HTML bestaan niet in XML,- commentaar zonder
--erin, CDATA-secties alleen binnen een element, de XML-declaratie<?xml version="1.0"?>alleen helemaal aan het begin, - geen tekens die door XML 1.0 verboden zijn (controletekens anders dan tab en regeleinde).
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:
- één record per regel, elke regel met evenveel velden; een kopregel is optioneel,
- velden met het scheidingsteken, een regeleinde of
"staan tussen dubbele aanhalingstekens:"Jansen, Piet", - een
"binnen een veld wordt verdubbeld:"Hij zei ""hallo"""; zonder omsluitende aanhalingstekens mag een veld geen"bevatten, - spaties horen bij het veld –
a, "b"is dus een fout (het veld begint met een spatie, niet met").
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 &nbsp; een fout?
is een HTML-entiteit. Zonder DTD kent XML er maar vijf: < > & ' ". Schrijf een harde spatie als   of voeg het teken direct in. Hetzelfde geldt voor €: gebruik gewoon “€” of €.
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
- §§ 2.1–2.8, 3.1, 4.1 (Well-Formedness Constraints): W3C – Extensible Markup Language (XML) 1.0 (Fifth Edition)
- W3C – Namespaces in XML 1.0 (Third Edition)
- § 2: IETF RFC 4180 – Common Format and MIME Type for Comma-Separated Values (CSV) Files
Bijgewerkt op:
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.
- Regex testerTest JavaScript reguliere expressies live: matches gemarkeerd, capture groups in een tabel, elk onderdeel uitgelegd. Gratis, niets wordt geüpload.
- Base64 encoderen en decoderenBase64 en Base64url encoderen en decoderen met correcte UTF-8, plus URL encode/decode (percent-encoding). Duidelijke foutmeldingen, lokaal in je browser.
- Hash generator: SHA-256, SHA-512, SHA-1, MD5Bereken SHA-256-, SHA-384-, SHA-512-, SHA-1- en MD5-hashes van tekst of een bestand en controleer een checksum – lokaal in je browser, geen upload, gratis.
- Syntax van een e-mailadres controlerenControleer een of meer e-mailadressen volgens RFC 5321/5322: lengtes, domeinlabels, internationale domeinen (Punycode). Lokaal, niets wordt verstuurd.
- Unix-tijdstempelconverterZet een Unix-tijdstempel om in een datum en omgekeerd: seconden, milliseconden, micro- en nanoseconden herkend; UTC, lokale tijd, ISO 8601 en meer.