Germany VAT Number Validator

Validate a German USt-IdNr (DE + 9 digits) with the MOD-11,10 check

Ad placeholder (leaderboard)

A German VAT number (Umsatzsteuer-Identifikationsnummer, USt-IdNr) identifies a business for EU cross-border trade. It is the country prefix DE followed by 9 digits, where the final digit is a check digit. This validator confirms the format and runs the official check-digit algorithm in your browser — handy before applying the reverse charge on a B2B invoice.

How it works

The German check digit uses the ISO 7064 MOD 11,10 iterative scheme over the first 8 digits:

  1. Strip spaces and the DE prefix so you have 9 digits.
  2. Set a running product P = 10.
  3. For each of the first 8 digits d: compute M = (P + d) mod 10; if M = 0 then M = 10; then set P = (2 × M) mod 11.
  4. The expected check digit is (11 - P) mod 10.
  5. The VAT number is valid if the expected check digit equals the 9th digit.

Example

Validate DE136695976 → body 136695976, first 8 digits 13669597, check digit 6.

Iterating the MOD-11,10 scheme over 13669597 yields an expected check digit of 6, which matches the 9th digit, so the number is valid.

Notes

A valid check digit confirms the number is well-formed, not that the business is currently VAT-registered. To confirm active registration for intra-EU supplies, query the EU VIES system. Everything here runs locally — your VAT number never leaves your device.

Ad placeholder (rectangle)