ZATCA invoice validator
Paste the XML and see every ZATCA error and warning, explained. It runs in your browser; the invoice never leaves it.
What it checks
The business rules ZATCA applies to an invoice: the Saudi rules (BR-KSA) and EN 16931, from the same files shipped in ZATCA's SDK 3.4.8. If the invoice has a QR code, it decodes and shows it. You can also paste a QR value on its own.
It does not verify the signature and hash against your certificate, nor the XSD schema. ZATCA checks those when you submit, or you can file for real on the developer portal with Matheel.
Only have a photo of the QR? Use the ZATCA QR decoder. And see where ZATCA's rules differ from their own text.
Every result is explained
Click any code in the results for a page with what it means, how to fix it, and the condition ZATCA's SDK actually runs. All of them are in ZATCA errors explained.