Tax invoice generator

Fill it in and print a simplified invoice with a compliant QR — your data never leaves the browser.

Line items
Totals
Total excluding VAT0.00 SAR
VAT0.00 SAR
Total including VAT0.00 SAR

Printed on the invoice. It carries the five fields ZATCA requires: seller name, VAT number, timestamp, total including VAT, and the VAT amount.

Enter the seller name.

What the QR carries

Five fields, encoded Tag-Length-Value and then Base64.

The five fields

Seller name, VAT number, timestamp, total including VAT, and the VAT amount.

Length counts bytes

An Arabic letter is two bytes in UTF-8, so "مؤسسة النور" is eleven characters and twenty-one bytes. Writing the character count produces a QR that will not read — the most common bug in this whole area.

Arithmetic in halalas

Every amount is computed in whole halalas, so the sum of the lines never drifts from the printed total.

No Phase 2 stamp

The signature and invoice hash (tags 6-9) need a certificate issued at onboarding. Generating them in a browser would be producing a forgery.

When you need it

  • A small business issuing simplified invoices by hand
  • Checking that your POS QR contains what it should
  • Issuing an invoice urgently while the system is down
  • Testing an Arabic seller name before committing it

Common questions

Is this an approved invoice?

It is a simplified tax invoice meeting the Phase 1 requirements, QR included. Connecting to Fatoora and signing require enrolment and a certificate, which no browser tool can do.

Tax invoice vs simplified?

A simplified invoice is issued to an end consumer and needs no buyer details; a full tax invoice goes to a registered business and needs its VAT number. This produces the simplified one.

Is my data sent anywhere?

No. All the arithmetic and encoding happen in your browser; neither the VAT number nor the customer name is transmitted.

Why does per-line VAT differ from the total?

Rounding happens once per line and once on the total, so they can differ by a halala or two. The tool tells you when that happens rather than hiding it.

Which timestamp format?

Published examples show both ISO 8601 with a Z and the space-separated form. The field stays editable so you can match what your system emits exactly.

A tool for issuing and checking invoices, not an approval authority. Compliance remains yours, and the ZATCA regulations are the final reference.

For businesses

Issuing a lot of these by hand?

Phase 2 requires integration: a signature, a hash per invoice, and transmission to Fatoora. We build that into the system you already run, instead of moving you onto a new one.

Free tools

Our other free tools

All free, in the browser, no account.

Honour-loan requestTunisia

Fill in and download the request as a PDF under Decree 148/2026.

Labour rights calculatorSaudi Arabia

End of service, leave, overtime, termination and unpaid wages on one page.

End of service calculatorSaudi Arabia

What is owed under Articles 84 and 85, including the resignation reduction.

VAT calculator

Add VAT to an amount or extract it, at the Saudi 15% and every Arab rate.

VAT number checkerSaudi Arabia

Check the format of a Saudi VAT number and what each segment means.

Nitaqat calculatorSaudi Arabia

Saudization rate, and the hires needed to reach a required one.

Discount calculator

Price after a discount, or the rate between two prices.

Overtime calculatorSaudi Arabia

Overtime pay under Article 107, with allowances and Ramadan hours.

Leave calculatorSaudi Arabia

Annual leave balance: 21 days, 30 after five years, and its cash value.

Number to Arabic words

Turn an amount into correct Arabic words for cheques, invoices and contracts.

Tafqit API

Turn amounts into vocalised Arabic words inside your own systems — a direct API.

Breach notification deadline

Work out the 72-hour deadline for each authority, from the moment you became aware.

TEJ withholding XML validatorTunisia

Check your TEJ XML before depositing, or build it: amounts computed in millimes.

WPS file validatorSaudi Arabia

Check the payroll file before Mudad: IBAN check digits, IDs, and the net salary sum.

Online Arabic keyboard

Write Arabic from any device by typing in Latin letters.

The Arabic alphabet

All 28 letters, their 4 forms and the harakat, with a printable PDF.

Add the harakat

Add the vowels back to undiacritized Arabic, in your browser.

Fix reversed Arabic text

Repair Arabic from Photoshop or a PDF: reversed order, disconnected letters.

Decorate Arabic text

Geometric and floral ornament for your name or bio, ready to copy.

Fancy name generator

Decorate a name in Arabic or Latin, with a check on what survives.

Arabic typing tutor

Graded lessons on the Arabic 101 layout, with live speed.

Quran & hadith image maker

Pick a verse or a hadith from Bukhari and get a framed image, ready to share.