Cyprus VAT / TIC
Validator
Check whether a Cyprus VAT number / Tax Identification Code (TIC) is correctly formatted and passes the official Modulo 26 checksum — entirely in your browser.
About Cyprus VAT Number / TIC Validation
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.
This validator accepts the number with or without the "CY" prefix and checks it against the official Modulo 26 check-letter algorithm.
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. Compare the check letter | Use the remainder (0–25) as an index into the standard alphabet A–Z and compare it to the given 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.
Can I paste the number with the "CY" prefix?
Yes — this validator strips an optional "CY" prefix before checking, so both the bare 9-character code and the full VIES-format VAT number work.
Are the generated numbers official or real?
No. This validator only checks the format and Modulo 26 checksum — it does not look up any real taxpayer with the Cyprus Tax Department. A result of "valid" means the number is mathematically well-formed, not that it belongs to a real registered taxpayer.