MENA VAT/TRN Validator (10 countries)
Validate a VAT / TRN structurally for 10 MENA countries (SA / AE / EG / QA / KW / BH / OM / JO / MA / TN). Each country has a published structural rule; none expose a public lookup API. The validator returns structural verdict + canonical manual-lookup URL.
Pro Feature
Validate a VAT / TRN structurally for 10 MENA countries (SA / AE / EG / QA / KW / BH / OM / JO / MA / TN). Each country has a published structural rule; none expose a public lookup API. The validator returns structural verdict + canonical manual-lookup URL. This is a Pro tool — upgrade to unlock it along with every other Pro tool on the platform.
Upgrade to Pro — $19/mo✓ All Pro tools · ✓ Unlimited daily runs · ✓ Priority processing
How to Use MENA VAT/TRN Validator (10 countries)
- Pick the country first — each country has a different structural rule. Sending a Saudi TRN under 'AE' will fail format validation even if the digits are correct.
- Saudi (SA) and Bahrain (BH) TRNs share the 15-digit length — but Saudi starts with 3 and Bahrain starts with 2. The validator surfaces the leading-digit constraint as a warning rather than a hard fail to accommodate grandfathered TRNs.
- UAE TRNs always begin with the literal '100' prefix introduced by the FTA in 2017. Oman VAT TRNs carry the literal 'OM' prefix followed by 10 digits.
- Tunisia uses a 14-character matricule fiscal: 8-digit base + 3-letter tax classifier (e.g. AMP for taxable persons) + 3-digit commune code. Morocco's Identifiant Fiscal is a flat 7-digit number.
- No MENA tax authority exposes a public TRN/VAT lookup API — ZATCA / FTA / ETA / GTA / KTA / NBR / OTA / ISTD / DGI all gate behind login or CAPTCHA. The validator returns the canonical lookup URL alongside the structural verdict.
Use Cases
Pre-validate a Saudi vendor's TRN before raising a ZATCA Phase 2 e-invoice
Confirm a UAE buyer's TRN structurally — the fixed '100' prefix catches a misread '101' or '110' typo immediately
Validate a 9-digit Egyptian TRN before submitting an ETA eInvoice — saves a gateway round-trip on bad inputs
Confirm a Tunisian matricule fiscal's 3-letter tax classifier (AMP / ABS / etc.) is structurally correct before issuing a French-or-Arabic invoice
Validate Moroccan IF on a B2B contract where the supplier supplied only the 7-digit number and the buyer needs to confirm the format
Tips for Best Results
- Never trust the leading digits alone — Saudi TRNs leading with anything other than 3 should still be checked against ZATCA's lookup, but the validator flags the deviation.
- If you don't know which country a TRN belongs to, leave the country selector at any value — the response includes `country_detected` (best-effort regex match across all 10 countries) so you can correct your record.
- MENA tax-authority lookup pages frequently change URLs. The validator embeds the canonical 2026 URLs; if a lookup URL 404s, the underlying portal is the source of truth.
- TRN validation is local-only — even if the structural check passes, always cross-check against the country's tax-authority portal before issuing a B2B invoice. Once an e-invoice is submitted with a wrong TRN, ZATCA / FTA / ETA may reject the entire batch.
Frequently Asked Questions
Does this tool confirm whether the TRN is currently active?
No. The validator confirms structural validity (regex + leading-digit + length) locally. Active-status confirmation requires the country's official lookup portal — ZATCA, FTA, ETA, etc. — and none of them expose a public API. The response includes the canonical manual-lookup URL.
Why is checksum_valid always null?
Unlike India's GSTIN (modulo-36) or many EU VAT IDs (mod-97), no MENA tax authority publishes a checksum algorithm for its TRN. We can only verify structural format and leading-digit conventions. Full verification requires the official lookup portal.
Why are Kuwait and Qatar in the validator if they don't have VAT yet?
Kuwait and Qatar have not introduced VAT as of April 2026, but both jurisdictions issue Tax Identification Numbers (TIN) for corporate income tax and other obligations. The validator covers TINs as well as VAT numbers — the `vat_label` field surfaces which is which per country.
Part of these workflows
This tool is used in step-by-step guides that help you get more done
We don't store your text. Processing happens in real-time and your input is discarded immediately after generating the result.
Unlock Unlimited Access
Free users: 5 uses per day | Pro users: Unlimited
✍️ Prompt Library
Ready-to-use prompts — click "Use This" to auto-fill the tool
Create a one-page business plan for a [type of business] targeting [audience].
Write 5 SMART goals for a [role] at a company focused on [objective].
Draft a professional email to a client explaining a project delay with a new timeline.
Summarise the key takeaways from this meeting transcript: [paste transcript]
Write a 30-60-90 day onboarding plan for a new [job title].