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.
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
| Step | Description |
|---|---|
| 1. Translate the even-position digits | For 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-is | For digits at positions 2, 4, 6, 8 (1-indexed), use the plain digit value directly. |
| 3. Sum all 8 values | Add the 4 translated values and the 4 plain digit values together. |
| 4. Reduce modulo 26 | Calculate the remainder of the sum divided by 26 (Sum % 26). |
| 5. Look up the check letter | Use 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.