Home › E-invoicing reference › Invoice XML checker

Invoice XML checker

Paste the file or open it from your device. The whole check runs in the browser against 38 rules, and each code it finds links to its fix.

Check your file

    The checker covers 38 rules only and does not check the signature, the hash or the certificate. ZATCA SDK is the reference.

    The rules we check (38)

    What we do not check

    The digital signature, the invoice hash, the device certificate, and the chain between two files. These two rules are not checked in the browser because they need the previous invoice or the signature:

    Source: ZATCA E-Invoicing SDK 238-R3.3.8 · Checked: 26 October 2026 · Open source under the MIT License: /js/ref-xml.js

    Frequently asked questions

    Does the file leave my device?

    No. The browser reads and checks the file on the same page, and nothing is sent.

    If no code shows, is my invoice accepted?

    No. The tool checks 38 of 240 rules and does not check the signature, the hash or the certificate. ZATCA's SDK and developer portal are the reference.

    How did you check the checker?

    We ran it on ZATCA's valid samples, where no code fired, and on a wrong example for each rule, where its code fired, and matched the result with ZATCA's SDK.

    Last updated: 26 October 2026 · What we don't do · Methodology · Correct us · Changelog

    First published 2026-10-26 · Archived copy

    First 500 restaurants, cafés, bakeries and sweet shops: a SAR 99 monthly cap.

    Instead of SAR 149, per branch, for a full year. Free to join, no commitment.

    Reserve your seat