Skip to content

ZATCA Phase 1 invoice QR generator

Build the ZATCA Phase 1 QR for a simplified invoice.

We process what you enter on our server, then delete it after 6 hours

You get both the TLV-encoded payload and the code image, so you can print it on the invoice or pass it into your own system.

How to use it

  1. 1Enter the contentFill the fields with whatever you want the result to carry; none of it is stored on our servers.
  2. 2Check the previewThe preview in front of you keeps up with every change, so you see the result before you take it.
  3. 3Take the resultPress “Generate code” once it looks right, and the result is yours to use wherever you like.

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, because 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.

6 tools

Tools from other categories