Custom tools
Praha, CZ
CZ · EU · VIES

VAT number validator.

The tool validates a Czech DIČ or a VAT number from another EU country in two steps. First it instantly checks the format and checksum, for Czechia, Slovakia, Poland, Germany and Austria. Then it checks validity in the EU VIES system and shows the company name and address. It tells legal-entity, individual and special Czech DIČ numbers apart.

First we check the format and checksum (CZ, SK, PL, DE, AT), then validity in the EU VIES system.

How to use it

03
  1. Step01

    Enter the number

    With the country code (CZ45274649) or without; bare digits are treated as Czech.

  2. Step02

    Read the format check

    The checksum reveals a typo without asking any authority.

  3. Step03

    Check VIES

    For intra-EU trade the number must be valid in VIES, otherwise reverse charge can't be applied.

How the checksums work

CountryFormatCheck
CzechiaCZ + 8 digits (company), 9–10 digits (individual)IČO mod 11, birth number divisible by 11
SlovakiaSK + 10 digitsdivisible by 11
PolandPL + 10 digitsweighted sum mod 11
GermanyDE + 9 digitsISO 7064 MOD 11,10
AustriaATU + 8 digitsLuhn variant
Rest of the EUper countryformat, validity via VIES

Company details by IČO are in the ARES lookup.

FAQ04

Questions people ask

01What's the difference between DIČ and IČO?

IČO identifies a company or sole trader; DIČ is for tax. For legal entities the Czech DIČ is usually CZ plus the IČO, for individuals CZ plus their birth number.

02Why validate a VAT number in VIES?

If you invoice a business in another EU country without VAT (reverse charge), you must verify it has a valid VAT number. The VIES check is the European Commission's standard tool for this.

03Does VIES show non-VAT payers?

No. VIES lists only entities registered for intra-EU VAT. A Czech DIČ of a non-payer won't be there, even if it's valid.

04What if VIES is down?

VIES has regular outages, especially at night and for some countries. The format check always works; try VIES later.

Next step01

What next

Related06

Keep going

Got work a program should be doing?

I am still setting up contact. Meanwhile, try the tools that already work.

Contact