Skip to content
All tools
Free tool

E-invoice structural validator

Paste an e-invoice and check that the required fields for ZATCA, UAE PINT-AE, or India IRN are present. This is a structural, required-field check, not full schema (XSD) validation.

Paste your invoice

Standard
Saudi Arabia e-invoicing (Fatoora). Checks the core UBL 2.1 invoice fields.

Field check

Paste a document to run the check.

Invoice number (cbc:ID)Missing
Issue date (cbc:IssueDate)Missing
Invoice type code (cbc:InvoiceTypeCode)Missing
Supplier party (cac:AccountingSupplierParty)Missing
Customer party (cac:AccountingCustomerParty)Missing
Tax total (cac:TaxTotal)Missing
Monetary total (cac:LegalMonetaryTotal)Missing
How it works

What this checks, and what it does not

The check looks for each required marker (an XML tag or JSON key) in the document you paste. It confirms the fields are present. It does not validate data types, code lists, totals, signatures, or business rules.

Required-field presence

For each standard the tool holds the list of mandatory markers and reports which are found. A pass means the structure carries the expected fields.

Not full schema validation

This is not XSD or Peppol schematron validation. A document can pass here and still be rejected by the tax authority for values, formatting, or rules this tool does not check.

Nothing leaves your browser

The document is checked in your browser. There is no upload and no OCR. Paste digital e-invoice text, not a scanned image.

Sources

Field lists follow each standard official specification. Confirm the current required fields against the source below.

This is a structural, required-field check provided as an example aid, not full schema conformance and not tax advice. Validate against the authority tools and current specification before filing. Rules change.

Issue compliant e-invoices from one system

Rivane builds ZATCA, PINT-AE, and GST e-invoices from your ledger, so the required fields are there before you file.

Request demo