German VAT number example: structure and check digit
A German VAT ID (USt-IdNr.) is DE followed by nine digits; the last digit is a check digit. The validator works it out step by step. Everything runs locally in your browser.
Validate a VAT number and work out the check digit
The check runs only in your browser; your input is not sent anywhere.
The result appears as soon as you enter a number.
Examples with a deliberately wrong check digit
- DE556585056Check digit deliberately wrong
- DE448466112Check digit deliberately wrong
- DE335155488Check digit deliberately wrong
- DE736207921Check digit deliberately wrong
- DE735581884Check digit deliberately wrong
Test data: the last digit is chosen so that the check fails. These numbers are never valid and belong to no company. Use them to test a form’s error handling.
Structure and purpose
According to the Federal Central Tax Office (BZSt), a VAT ID is issued to businesses in addition to the tax number. It is needed for supplies and services within the European single market, and having one is a precondition for providing and receiving them free of VAT. The format is DE plus nine digits, for example DE123456789 as a pattern. That pattern has a wrong check digit and cannot be a real number.
How the check digit is calculated
The ninth digit follows ISO 7064 Mod 11,10. Start with the carry 10. For each of the first eight digits: add the carry to the digit and take the remainder of the division by 10; if the remainder is 0, use 10; double that value, and the remainder of the division by 11 is the new carry. The check digit is 11 minus the last carry, where 10 becomes 0. The table in the validator shows every intermediate step for your input.
Tax number, tax ID and VAT ID compared
For the difference between the two personal numbers, where to find them and which one a form asks for, see German tax number vs tax ID.
| Tax number (Steuernummer) | Tax ID (Steuer-ID) | VAT ID (USt-IdNr.) | |
|---|---|---|---|
| Purpose | Managing the tax account at the tax office, stated in tax returns | Unique identification of a person towards the tax administration | VAT in the single market, intra-Community supplies and services |
| Format | differs by federal state, 10 to 11 digits, nationwide uniform form 12 or 13 digits | 11 digits | DE plus 9 digits |
| Issued by | the responsible tax office | the BZSt | the BZSt |
| When needed | for returns and correspondence with the tax office | for private individuals; according to the BZSt valid for life, does not change on moving or a name change | for business in the EU single market; entrepreneurs |
| On invoices? | yes, as an alternative to the VAT ID (§ 14 UStG) | no | yes, as an alternative to the tax number (§ 14 UStG) |
The tax ID row follows the BZSt description of an eleven-digit number that stays valid for life. The German pages Steuer-ID-Beispiel and Steuernummer-Beispiel go into more detail.
Valid does not mean issued
- Format-valid: DE and nine digits.
- Check-digit-valid: the Mod 11,10 calculation works out.
- Issued: the BZSt has assigned the number to a business. Only the confirmation query at the BZSt or VIES can show that.
- Usable for a transaction: it belongs to exactly the business partner you are dealing with. The qualified confirmation, which also compares name and address, clarifies that.
The BZSt confirmation service (eVatR) lets German entrepreneurs verify the EU numbers of business partners. There is a simple confirmation and a qualified confirmation with additional company data. Business partners in other EU countries can check whether a German number is issued through VIES of the European Commission.
Frequently asked questions
What does a German VAT number consist of?
If the check digit is right, is the number valid?
Why does this page show examples with a wrong check digit?
Does an invoice show the tax number or the VAT ID?
Is the W-IdNr. the same as the VAT ID?
Is my input transmitted?
Related tools
- IBAN Checker and Validator: Check Length and ChecksumEnter an IBAN and see at once whether length, characters and checksum are right. Local in your browser, nothing stored.Banking & Steuern · Validator
- Invoice Number Generator: Formats and SequencesGenerate invoice numbers from your own pattern: combine year, month, day and a running number.Rechnungen · Generator
Sources and status
- BZSt: VAT identification number (German)
- BZSt: confirmation service eVatR (German)
- European Commission: VIES VAT number validation
- UStG § 14: mandatory invoice details (German law)
- BZSt: personal tax identification number (German)
Content last reviewed: October 2026. Not legal or tax advice; the statements of the competent authorities prevail.