VAT validation

EU/EFTA VAT number format (country prefix plus national number) — checksum: EU/EFTA VAT number format (per country). Free in your browser, or over the JSON API.

What it is

EU/EFTA VAT number format (country prefix plus national number). CodeCheck verifies three things separately — format, length and check digit — and returns the expected and provided check digit, so a failed value tells you exactly what is wrong instead of just saying no.

Algorithm

EU/EFTA VAT number format (per country). The answer is derived from the value itself, with no database lookup and no third-party call, so it is deterministic, fast and privacy-safe.

Examples

ValueResultExpectedProvided
DE123456789valid——
ATU12345678valid——
CHE116281710MWSTvalid——

API

curl "https://<your-worker>.workers.dev/v1/validate/vat/DE123456789"

This type has no single trailing check digit, so there is no completion endpoint for it. Validation still reports format, length and any check digits found.

Try it in the browser demo — the demo runs the same code offline.

Other identifier types