ZATCA Phase-1 invoice QR generator
Build the QR code for a simplified tax invoice under ZATCA Phase 1: seller name, VAT number, invoice timestamp, total, and VAT amount. You get both the encoded payload and the image.
To generate a simplified-invoice QR, enter the seller name, VAT number, invoice timestamp, total and VAT amount. You get the payload and the image, free and without signing up.
How to use it
Enter the five fields exactly as they appear on the invoice and press generate. The Base64 payload and the QR image both appear — copy the payload or download the image.
When it helps
A simplified tax invoice needs a QR carrying five fields in a specific TLV encoding. Hand-assembling that encoding is a common source of errors, and the error only shows up when someone scans the code. This tool builds it with the same engine our platform uses, and shows you the payload so you can check it yourself.
Common questions
Is this the Phase-2 QR?
No. This builds the Phase-1 five-tag code. Phase 2 requires a cryptographic stamp and a certificate issued through ZATCA onboarding, which is entirely outside this tool.
How is the VAT number checked here?
By format only: fifteen digits beginning with 3. ZATCA also specifies that the number ends in 3, and this tool does not check that — the rule belongs to our shared library, and adding a rule here alone would let the page and the server disagree about the same input. We contact no registry either, so a well-formed number is not evidence of an actual registration.
How can I check the code is right?
Copy the payload shown and inspect it with any TLV decoder, or scan the image with a reader app. We show the payload deliberately so verification is possible rather than something you take on trust.
Related tools
Turn any text or URL into a QR code ready to print or share. Choose the error-correction level and image scale, then download it as a PNG.
Paste the QR content from a simplified tax invoice to read the seller name, VAT number, date, total and VAT amount.
Check the shape of a Saudi VAT registration number: 15 digits beginning with 3. The verdict appears as you type, the box accepts Arabic-Indic digits and separators between groups, and a failed check names the rule the number broke. The check covers the format only. It does not contact ZATCA and does not confirm any registration.
Check a Saudi or international phone number: whether the format is valid, whether it is a mobile or a fixed line, and whether it can receive SMS. Shows the number in its standard forms.
Check an IBAN on your device: the structure, the correct length for the country code, and the two check digits per the international standard. Saudi-first, where an IBAN is 24 characters, and correct for every country in the length table.
Check whether a Saudi National ID or Iqama number is well-formed, entirely in your browser: ten digits, a correct first digit, and a consistent check digit. The number never leaves your device, and nothing is looked up.