Luxembourg (LU)

Luxembourg VAT Number Validation

Format, pattern, and MOD 89 checksum algorithm for LU VAT numbers

Luxembourg VAT numbers (Numéro d'identification à la TVA) consist of 8 digits and use the simplest checksum algorithm in the EU - just MOD 89.

Format vs. Active Validation

This checks format only, not if a VAT number is really registered. Use VatDB's API to verify is a number is really registered and active. VatDB checks official EU and national datasources.

Format Overview

Property Value
Country Code LU
Format 8 digits
Length 8 digits
Example LU12345678

Regex Pattern

^LU[0-9]{8}$

Checksum Algorithm (MOD 89)

Luxembourg uses the simplest validation: the last 2 digits must equal the first 6 digits modulo 89.

def validate_lu_vat(number):
    if number.startswith('LU'):
        number = number[2:]

    if len(number) != 8 or not number.isdigit():
        return False

    base = int(number[:6])
    check = int(number[6:])

    return check == (base % 89)

Frequently Asked Questions

How do I verify a Luxembourg VAT number?
Luxembourg uses the simplest checksum in the EU: last 2 digits must equal first 6 digits MOD 89. Use VatDB's API for official verification against EU and national databases.
What does a Luxembourg VAT number look like?
A Luxembourg VAT number has the format LU12345678 - 'LU' followed by exactly 8 digits. The last 2 digits are the check value calculated from the first 6.
How many digits are in a Luxembourg VAT number?
A Luxembourg VAT number contains exactly 8 digits after the LU country code. The complete number is 10 characters: LU + 8 digits.
Does Luxembourg have the lowest VAT rate in the EU?
Yes, Luxembourg has the lowest standard VAT rate in the EU at 17%, compared to the EU average of around 21% and Hungary's highest rate of 27%.
Where can I check a Luxembourg company's VAT number?
Check VAT numbers using VatDB's API for real-time validation against official EU and national databases, with company details included.
Why is Luxembourg's VAT checksum so simple?
Luxembourg's small size and relatively low number of VAT registrations meant a simple MOD 89 algorithm was sufficient. It's easy to implement while still catching most input errors.
What's the difference between format validation and checking if a VAT number is active?
Format validation checks structure only. It's easy to generate numbers that pass the checksum but don't correspond to real businesses. VatDB confirms genuine, active VAT status.

Validate Luxembourg VAT Numbers Instantly

Use our API for real-time LU VAT number validation

Try Free