ZATCA QR decoder
Paste the QR content from a simplified tax invoice to read the seller name, VAT number, date, total and VAT amount.
To read a ZATCA QR, paste the text your scanner app produced and press Read. We show the five fields exactly as they are stored inside the code. No sign-up needed to try it.
How to use it
Scan the QR with any reader app, paste the text it gives you here, and press Read.
When it helps
The QR on a simplified invoice carries its details in compressed form. The decoder shows them in readable form so you can match them against your records.
Common questions
Does a successful read mean the invoice is valid?
No. It means only that the code content is written in the expected format. We do not check the signature, do not confirm the seller is registered, and do not contact ZATCA systems.
Where do I get the text from?
Scan the QR with any reader app on your phone. It will give you a long string of letters and numbers — paste that in as-is.
Do Arabic names display correctly?
Yes. The name is stored inside the code as UTF-8 and we read it the same way, so it appears exactly as the seller wrote it.
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.
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.
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.