ZATCA Image & PDF Scanner
π Image & PDF SupportUpload an electronic invoice PDF document or image file (PNG, JPG, WebP) to automatically extract, decode, and validate the ZATCA QR code payload.
Upload Invoice File
Decoded Invoice Fields
| Tag | Field Name | Value |
|---|---|---|
| 1 | Seller's Name | - |
| 2 | VAT Registration # | - |
| 3 | Invoice Timestamp | - |
| 4 | Invoice Total (with VAT) | - |
| 5 | VAT Total | - |
| 6 | Invoice Hash (Phase 2) | - |
| 7 | ECDSA Signature (Phase 2) | - |
Extracting and Decoding ZATCA QR Codes from Digital PDFs and Images
When invoices are delivered as PDF files or screenshots, using a physical camera to scan them is cumbersome. Developers and accountants need a direct digital scanner to extract and decode invoice barcodes from digital files.
Our ZATCA Image & PDF Scanner accepts PDF documents, PNGs, JPEGs, and WebP files, automatically locates the embedded QR code across document pages, and decodes the complete TLV dataset.
How to Use
- Drag and drop your electronic invoice PDF or image into the upload area.
- The tool scans the document pages and pinpoints the QR code location.
- The Base64 TLV payload is parsed automatically into structured invoice fields.
- Review compliance status and export the parsed data as JSON.
Key Features & Capabilities
- Direct PDF document parsing supporting multi-page electronic tax invoices.
- Accepts screenshots and images in PNG, JPG, and WebP formats.
- Parses both Phase 1 (Simplified) and Phase 2 (Standard B2B) TLV structures.
- Strict client-side privacyβfinancial invoices are never uploaded to any server.
Common Developer Workflows
- Auditing PDF tax invoices received from vendors and suppliers for Saudi VAT compliance.
- Debugging ERP billing output during automated automated PDF generation pipelines.
- Extracting VAT numbers and invoice totals from digital receipts for bookkeeping.
- Verifying Phase 2 ECDSA cryptographic signatures on B2B invoices.
Frequently Asked Questions
Can this tool scan multi-page PDF invoices?
Yes! The scanner parses each page of the PDF to locate and extract the embedded QR code.
How does the TLV decoding work?
ZATCA uses Tag-Length-Value encoding: Tag 1 is Seller Name, Tag 2 is VAT Number, Tag 3 is Timestamp, Tag 4 is Invoice Total, and Tag 5 is VAT Amount.
Is my company's financial data private?
Completely. All PDF rendering and barcode extraction takes place locally inside your browser using client-side PDF.js and QR decoding engines.