Valida XML fino a 1 GB con XSD, DTD, RelaxNG e Schematron

Un validatore in streaming pensato per gli sviluppatori. Il file viene controllato direttamente nel browser, senza caricarlo, e ogni errore ha la sua riga e colonna esatte. Le fatture elettroniche passano anche le loro regole: EN 16931, Peppol, XRechnung e le regole nazionali, dalla Francia e la Spagna all'Arabia Saudita, al Messico e al Brasile.

invoice.xml · invoice.xsd · nel tuo browser valido · 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>
dimensione massima
1 GB
linguaggi di schema
4
schemi ufficiali
177
regole di business
7.709
caricati dal validatore nel browser
0 byte
per GB
~10 s
Fatturazione elettronica

Controlla una fattura elettronica come chiede il tuo Paese

IT Italia FatturaPA · SdI checks

Obbligatoria dal 1° gennaio 2019, tramite il Sistema di Interscambio

Funzionalità

Pensato per l'XML di produzione

Quando si valida XML reale contano tre cose: la dimensione dei file, la riservatezza e la qualità dei messaggi di errore. Non scendiamo a compromessi su nessuna.

Streaming, fino a 1 GB

I documenti vengono letti a blocchi e validati man mano che il flusso avanza, così la memoria resta costante: circa 20 MB, che il file sia di 1 KB o di 1 GB.

motoreRust · libxml2

Riservato per progettazione

Il validatore gira nel tuo browser come WebAssembly. I file che apri o incolli non vengono mai caricati. Utile quando l'XML contiene pagamenti, fatture o dati di pazienti.

caricati0 byte

Diagnostica precisa

Ogni problema ha la sua riga e colonna esatte, un livello di gravità e la spiegazione del parser. Vengono contati tutti gli errori, non solo il primo.

outputline:col · level · msg
Come funziona

Dal file alla diagnostica in tre passi

  1. 01

    Apri i documenti

    Trascina un file, incolla l'XML o caricalo da un URL, oppure apri una cartella o un .zip con un massimo di 1.000 documenti. File fino a 50 MB senza account, fino a 1 GB con un account gratuito.

  2. 02

    Scegli uno schema

    Carica uno schema XSD, DTD o RelaxNG con i suoi include, scegli uno dei 177 schemi ufficiali del catalogo (i profili di fattura elettronica aggiungono le loro regole Schematron) oppure salta il passo per controllare che il documento sia ben formato.

  3. 03

    Leggi la diagnostica

    L'avanzamento si aggiorna mentre il file scorre. Fai clic su un errore per andare alla sua riga; quelli comuni rimandano a una spiegazione su come correggerli.

Oltre il browser

Mantieni valido l'XML anche dopo che è uscito dalle tue mani

Lo stesso motore gira anche sui nostri server, per script, pipeline e documenti che cambiano da soli. Queste validazioni girano sulle nostre macchine, quindi rientrano nel tuo piano.

API · CLI · CI

Gli stessi controlli nella tua pipeline

Un'API REST con descrizione OpenAPI e SDK per PHP, Python e TypeScript, un client a riga di comando e una GitHub Action che segnala le righe in errore nelle pull request. 100 validazioni API al mese con Free, da 10.000 a 100.000 con Pro.

CI e riga di comando →
Pro

Monitoraggio di URL

Valida un feed pubblicato, una sitemap o l'export di un partner ogni ora o ogni giorno, e ricevi un'e-mail e un webhook quando smette di passare, e di nuovo quando torna valido.

Scopri Pro →
Riferimento

Errori spiegati

Cosa significano 90 messaggi di validazione comuni (da un tag non corrispondente a “This element is not expected”), nella formulazione di libxml2 e come li riportano Java e .NET, perché compaiono e come correggerli, ciascuno con un esempio.

Messaggi di errore XML →

Valida il tuo primo documento

Nessun account necessario. Il tuo XML resta nel browser.

Apri il validatore