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.
- 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
Controlla una fattura elettronica come chiede il tuo Paese
Obbligatoria dal 1° gennaio 2019, tramite il Sistema di Interscambio
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.
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.
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.
Scegli lo schema che usi davvero
La maggior parte dei progetti reali ne combina almeno due. XSD, DTD e RelaxNG usano libxml2, quindi i risultati coincidono con quelli del tuo backend; Schematron usa Saxon, come i validatori ufficiali di fatture elettroniche.
XML Schema
W3C XML Schema 1.0 con tipi complessi, vincoli di identità e schemi su più file risolti tramite import e include.
- Specifica
- W3C XSD 1.0
- File
- .xsd
- Import
- xs:import, xs:include
Document Type Definition
Validazione con un file DTD esterno o con il DOCTYPE dichiarato nel documento. Ancora la norma nell'editoria e nei formati storici.
- Specifica
- XML 1.0 §2.8
- File
- .dtd
- Origine
- esterna o DOCTYPE
RelaxNG
Schemi basati su pattern in sintassi XML o compatta, con i tipi di dati di XML Schema. Adatti all'XML orientato ai documenti e al contenuto misto.
- Specifica
- ISO/IEC 19757-2
- File
- .rng, .rnc
- Tipi di dati
- tipi XSD
Schematron
Le regole di EN 16931, Peppol, XRechnung e dei formati nazionali di fattura elettronica, o un tuo file .sch, dopo il controllo dello schema, su documenti fino a 50 MB: totali che tornano, liste di codici, campi obbligatori. Ogni segnalazione indica la sua regola, ad esempio BR-CO-15.
- Specifica
- ISO/IEC 19757-3
- Regole
- catalogo o tue
- Engine
- SaxonJS
Controlla le fatture come farà la piattaforma del tuo Paese
Gli schemi e le regole ufficiali di ogni obbligo, con ogni segnalazione sulla sua riga e una pagina che spiega la regola. La fattura non lascia mai il tuo browser.
Altri strumenti XML, sempre nel browser
Formatta, interroga, trasforma e converti XML, ricava uno schema da esempi o leggi una fattura elettronica, senza caricare nulla. I generatori controllano ciò che scrivono con il motore del validatore.
Formattatore XML
Indenta o compatta l'XML, lasciando testo, CDATA e commenti come sono.
Tester XPath
Valuta XPath 3.1 su un documento e vedi ogni risultato con la sua riga.
Generatore XSD
Ricava un XML Schema da documenti di esempio, verificato su di essi.
Trasformatore XSLT
Applica XSLT 1.0, 2.0 o 3.0 a un documento e vedi il risultato, i messaggi e i file prodotti.
Da XML a JSON
Converti XML in JSON, con array dove un elemento si ripete o dove il suo XSD lo consente.
Visualizzatore di fatture elettroniche
Leggi una fattura XRechnung, ZUGFeRD, Factur-X o Peppol come documento e stampala.
Dal file alla diagnostica in tre passi
-
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.
-
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.
-
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.
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.
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 →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 →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 →Collegalo agli strumenti che usi già
Workflow, scraper, client API, SDK, assistenti IA e CI usano lo stesso motore, con gli stessi risultati del validatore.
n8n
Controlla fatture da e-mail o file in workflow no-code
Apify
Un elenco di URL in ingresso, una riga per documento in uscita
Postman
Ogni richiesta dell'API, con risposte reali
Agenti IA
Claude, Cursor e VS Code tramite MCP
GitHub Actions
Righe in errore segnalate nelle pull request
Riga di comando
GitLab CI, hook pre-commit e script
PHP, Laravel, Symfony
Una regola di validazione, un vincolo o poche righe
Python
Un client sincrono e uno asincrono, completamente tipizzati
JavaScript, TypeScript
Senza dipendenze: Node, Bun, Deno, Workers
Valida il tuo primo documento
Nessun account necessario. Il tuo XML resta nel browser.