← Cyprus ToolsFree · No signup · Client-side only

Cyprus VAT / TIC
Generator

Generate properly formatted Cyprus VAT numbers / Tax Identification Codes (TIC) that pass the official Modulo 26 checksum — for software testing and development, entirely in your browser.

Want to validate a Cyprus VAT number / TIC? Try the validator →

About the Cyprus VAT Number / Tax Identification Code (TIC)

Cyprus's Tax Identification Code (TIC) and VAT number are the same 9-character identifier: 8 digits followed by 1 check letter. The VAT number is this code prefixed with "CY" for EU cross-border trade and VIES validation; the bare code is used domestically as the general tax ID.

The check letter is calculated with a Modulo 26 algorithm over the 8 digits, using a digit-translation table for even positions and the raw digit value for odd positions.

Check Letter Calculation Algorithm

StepDescription
1. Translate the even-position digitsFor digits at positions 1, 3, 5, 7 (1-indexed), look up the translated value from the table: 0→1, 1→0, 2→5, 3→7, 4→9, 5→13, 6→15, 7→17, 8→19, 9→21.
2. Keep the odd-position digits as-isFor digits at positions 2, 4, 6, 8 (1-indexed), use the plain digit value directly.
3. Sum all 8 valuesAdd the 4 translated values and the 4 plain digit values together.
4. Reduce modulo 26Calculate the remainder of the sum divided by 26 (Sum % 26).
5. Look up the check letterUse the remainder (0–25) as an index into the standard alphabet A–Z to get the check letter.

Frequently Asked Questions & Technical Guidelines

Is the VAT number the same as the TIC in Cyprus?

Cyprus's VAT number and Tax Identification Code (TIC) are the same underlying 9-character number — the "CY" prefix is added for EU VAT/VIES contexts, and the bare 9 characters are used domestically as the general tax ID (TIC). This checksum is independently verified against the VAT number specifically (via python-stdnum's cy.vat module and two real worked examples); treating it as also-the-TIC follows directly from them being the same issued number, not a separate, independently-confirmed TIC-specific source.

How do I format it for EU VIES validation?

Prefix the 9-character code with "CY" — for example, 10259033P becomes CY10259033P — to get the VIES-format VAT number used for cross-border EU VAT checks.

Are the generated numbers official or real?

No. These are synthetic numbers generated purely to satisfy the Modulo 26 checksum formula for software testing and QA. They are not issued by the Cyprus Tax Department, not linked to any real taxpayer, and must never be used on real invoices, tax filings, or official documents.

Send your first invoice today.

No credit card. Just sign up and send your first invoice.

Get it onGoogle PlayComing soonDownload on theApp Store

Works in your browser too · iOS available now, Android coming soon

Fair use policy applies. →