ZATCA QR Decoder Free

Paste the Base64 TLV value from a Saudi (KSA) e-invoice QR code to read the seller, VAT number, timestamp, and totals — and confirm the structure is well-formed.

🇸🇦 ZATCA QR data

Scan the invoice QR with your camera, or paste the Base64 (TLV) value it encodes.

Scanning a ZATCA QR fills this automatically — or paste the text from any QR reader.

✅ Decoded fields

Structure and values, live.

🔍Paste a ZATCA QR Base64 string to decode it.

Inspect any Fatoora QR in seconds

Saudi Arabia's e-invoicing system (Fatoora) requires a QR code on every invoice, encoded as a Base64 TLV string. This decoder unpacks that string into its labelled fields so you can confirm an invoice carries the right seller name, VAT registration number, timestamp, and totals — useful when testing an integration or checking a supplier's invoice.

FAQ

Frequently asked questions

What does a ZATCA QR code contain?

Saudi ZATCA e-invoice QR codes use a Base64-encoded TLV (Tag-Length-Value) structure carrying the seller name, VAT registration number, invoice timestamp, invoice total with VAT, and VAT total. Phase 2 invoices also include a hash, cryptographic signature, and public key.

How do I get the Base64 string from a QR?

Scan the QR with any QR reader. Instead of a URL, it returns a Base64 text string — paste that here and the tool decodes the TLV fields.

Does this validate the cryptographic signature?

No. This tool decodes and displays the TLV structure and field values so you can inspect them. It does not verify the Phase 2 ECDSA signature, which requires the issuer's certificate.

Working across the GCC?

Pyalm builds accounting and compliance tools for the region. Explore Pyalm Books for UAE VAT and e-invoicing, plus a full suite of free finance tools.

Browse all free tools