Mosaic · Free tools
Italian eInvoice Verifier.
Drop a FatturaPA invoice and see every mistake the SDI would reject it for, lit up on its XML tree — before you send it. Free, no sign-up, and the file never leaves your browser.
Verifica gratuita della fattura elettronica: schema 1.2.3 e controlli dello SdI, direttamente nel browser. Nessun file viene caricato.
What it checks. In the order the SDI does.
1
The file
That it is XML at all, with the line and column where it breaks — a bare “&” in a
company name is the usual one — and that its bytes are in the encoding it declares.
Signed .xml.p7m files are opened and the invoice inside is checked.
2
The format · SDI 00200
Schema 1.2.3, as the Agenzia delle Entrate publishes it: every element where it belongs, as many times as it may appear, and every value in its type. A missing element is drawn where it should be; a decimal comma, a curly apostrophe or a date written 15/10/2026 is named as such.
3
The content · SDI 003xx–004xx
The checks of the SDI’s control list (Allegato A, specifiche tecniche 1.9) that can be run on the file alone: natures against VAT rates, line and summary arithmetic with the SDI’s own tolerances, document-type rules, and the check digit of every partita IVA and codice fiscale.
Not checked: whether an identifier or a CodiceDestinatario is registered and active, whether a signature and its certificate are valid, and whether the SDI already holds the same invoice. Those are looked up in the SDI’s own registers.
Questions people ask first.
Is my invoice uploaded anywhere?
No. The file is read and checked in your browser, and kept in the page’s memory until you close it. Nothing is sent to DataMosaic or to anyone else; once the page has loaded, it works with the network switched off.
Which rules does it check?
The format of the ordinary invoice, schema 1.2.3 (including TD29 and RF20), and the
content checks of the SDI’s control list in Allegato A, specifiche tecniche 1.9, that
can be run on the file alone. Each finding names the element the way the SDI does —
2.2.1.11 PrezzoTotale — and the code it would bring back.
What do codes like 00423 mean?
They are the codes the SDI writes on a rejection receipt (ricevuta di scarto). Hover one for the SDI’s own wording. Drop the rejection notice itself here and its errors are listed too.
Can it check several invoices at once?
Yes. Drop as many files as you like, or the .zip the SDI portal and most
accounting packages download a batch as. The same invoice in two files is flagged,
because the SDI refuses the second as a duplicate.
Simplified invoices?
A simplified invoice (FSM10) is shown as a tree; its own checks are not run yet.
An invoice is one place numbers disagree. Mosaic checks the rest.
The tills against the books, the shop against the warehouse, every night — and why each difference happened, before anyone else notices.