Valideer XML tot 1 GB tegen XSD, DTD, RelaxNG en Schematron

Een streaming validator voor ontwikkelaars. Je bestand wordt direct in de browser gecontroleerd, zonder upload, en elke fout heeft een exacte regel en kolom. E-facturen krijgen ook hun bedrijfsregels: EN 16931, Peppol, XRechnung en nationale regels, van Frankrijk en Spanje tot Saudi-Arabië, Mexico en Brazilië.

invoice.xml · invoice.xsd · in je browser geldig · 312 ms
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="UTF-8"?>
<invoice xmlns="urn:billing:v1" id="INV-2026-0413">
<issuer vatId="GB123456789">Acme Ltd.</issuer>
<items>
<item sku="A-001" qty="2">Annual license</item>
<item sku="B-014" qty="1">Onboarding session</item>
</items>
<total currency="EUR">4820.00</total>
</invoice>
max. bestandsgrootte
1 GB
schematalen
4
officiële schema's
177
bedrijfsregels
7.709
geüpload door de validator in de browser
0 bytes
per GB
~10 s
E-facturatie

Controleer een e-factuur zoals je land het vraagt

BE België Peppol BIS 3.0

Verplicht tussen ondernemingen sinds 1 januari 2026, via Peppol

NL Nederland SI-UBL 2.0, NLCIUS, Peppol BIS

Verplicht aan de Rijksoverheid; tussen bedrijven vanaf 1 juli 2030

Mogelijkheden

Gebouwd voor XML op productieschaal

Bij het valideren van echte XML tellen drie dingen: bestandsgrootte, privacy en de kwaliteit van de foutmeldingen. Op geen van drieën doen we concessies.

Streaming, tot 1 GB

Documenten worden in blokken gelezen en gevalideerd terwijl de stream vordert, dus het geheugen blijft gelijk: ongeveer 20 MB, of het bestand nu 1 KB of 1 GB is.

engineRust · libxml2

Privé door ontwerp

De validator draait in je browser als WebAssembly. Bestanden die je opent of plakt, worden nooit geüpload. Handig als de XML betalingen, facturen of patiëntgegevens bevat.

geüpload0 bytes

Precieze diagnose

Elk probleem heeft een exacte regel en kolom, een ernstniveau en de uitleg van de parser. Alle fouten worden geteld, niet alleen de eerste.

uitvoerline:col · level · msg
Zo werkt het

Van bestand tot diagnose in drie stappen

  1. 01

    Open je documenten

    Sleep een bestand, plak XML of haal het op via een URL, of open een map of .zip met maximaal 1.000 documenten. Bestanden tot 50 MB zonder account, tot 1 GB met een gratis account.

  2. 02

    Kies een schema

    Upload een XSD-, DTD- of RelaxNG-schema met zijn includes, kies een van de 177 officiële schema's uit de catalogus (e-factuurprofielen voegen hun Schematron-bedrijfsregels toe) of sla het over om te controleren of het document well-formed is.

  3. 03

    Lees de diagnose

    De voortgang loopt mee met het bestand. Klik op een fout om naar de regel te gaan; de veelvoorkomende linken naar uitleg over hoe je ze oplost.

Verder dan de browser

Houd XML geldig, ook als het je bureau verlaten heeft

Dezelfde engine draait ook op onze servers, voor scripts, pipelines en documenten die vanzelf veranderen. Die validaties draaien op onze machines en tellen dus mee voor je abonnement.

API · CLI · CI

Dezelfde controles in je pipeline

Een REST API met OpenAPI-beschrijving en SDK's voor PHP, Python en TypeScript, een commandlineclient en een GitHub Action die foute regels in pull requests markeert. 100 API-validaties per maand met Free, 10.000 tot 100.000 met Pro.

CI en de commandline →
Pro

URL-monitors

Valideer een gepubliceerde feed, sitemap of partnerexport elk uur of elke dag, en ontvang een e-mail en een webhook als hij niet meer slaagt, en opnieuw als hij hersteld is.

Bekijk Pro →
Naslag

Fouten uitgelegd

Wat 90 veelvoorkomende validatiemeldingen betekenen (van een niet-sluitende tag tot “This element is not expected”), in de woorden van libxml2 en zoals Java en .NET ze melden, waarom ze optreden en hoe je ze oplost, elk met een voorbeeld.

XML-foutmeldingen →

Valideer je eerste document

Geen account nodig. Je XML blijft in je browser.

Open de validator