My tools

EU VAT & EORI Number Checker

Paste one or more numbers (one per line, spaces allowed) and press Check. Numbers go only to the European Commission and HMRC official services and are not stored.

Numbers go to official EU / HMRC registries

Inputs

Results

    An input link contains the values you entered. Share only information you want to disclose.

    How the check works

    What a VAT or EORI number is made of

    DE811 907 98012GB123456789000EORIVAT
    ① The two-letter country code (Greece uses EL for VAT); ② the national number, whose format differs by country. A GB EORI is GB + 12 digits, usually the VAT number plus 000. Spaces, dots and dashes are removed automatically.

    Where your numbers are checked

    ①xunl.netVIESEU EOSHMRC②GB EORI
    ① Your browser sends the numbers only to xunl.net; ② the server checks the format offline and then queries only fixed official endpoints: EU VIES (VAT and Northern Ireland XI), EU EOS (EORI) and HMRC (GB EORI). GB VAT gets HMRC’s offline check-digit test only.

    VAT number formats by country

    National part of the number (after the prefix). Examples show the pattern, not real numbers.

    VAT number formats by country
    PrefixCountryFormatPatternVAT registry
    ATAustriaU + 8 digitsATU12345678VIES
    BEBelgium0 or 1 + 9 digitsBE0123456789VIES
    BGBulgaria9–10 digitsBG123456789VIES
    CYCyprus8 digits + letterCY12345678XVIES
    CZCzechia8–10 digitsCZ12345678VIES
    DEGermany9 digitsDE123456789VIES
    DKDenmark8 digitsDK12345678VIES
    EEEstonia9 digitsEE123456789VIES
    ELGreece9 digits (VAT prefix EL; EORI prefix GR)EL123456789VIES
    ESSpainletter/digit + 7 digits + letter/digitESX1234567XVIES
    FIFinland8 digitsFI12345678VIES
    FRFrance2 characters + 9 digits (SIREN)FRXX123456789VIES
    HRCroatia11 digitsHR12345678901VIES
    HUHungary8 digitsHU12345678VIES
    IEIreland7 digits + 1–2 lettersIE1234567WAVIES
    ITItaly11 digitsIT12345678901VIES
    LTLithuania9 or 12 digitsLT123456789VIES
    LULuxembourg8 digitsLU12345678VIES
    LVLatvia11 digitsLV12345678901VIES
    MTMalta8 digitsMT12345678VIES
    NLNetherlands9 digits + B + 2 digitsNL123456789B01VIES
    PLPoland10 digitsPL1234567890VIES
    PTPortugal9 digitsPT123456789VIES
    RORomania2–10 digitsRO1234567890VIES
    SESweden10 digits + 01SE123456789001VIES
    SISlovenia8 digitsSI12345678VIES
    SKSlovakia10 digitsSK1234567890VIES
    XINorthern Ireland9 or 12 digits (checked in VIES)XI123456789VIES
    GBUnited Kingdom (Great Britain)9 or 12 digits; EORI GB + 12 digitsGB123456789HMRC check digits (offline)

    YOUR NEXT STEP

    Give your next inquiry a place in your team workflow

    Create a company account, connect your inquiry mailbox and set team permissions. Explore Pro for higher processing limits, automatic acknowledgements and team workflows.

    New companies receive a 14-day Pro trial, with no card required. Trials exclude the paid monthly credit grant.

    Already have an account? Open your workspace →

    Formula and method

    1) Remove spaces, dots and dashes and upper-case; 2) match the country’s format published by VIES; 3) EU/XI VAT goes to the VIES REST API, EORI to the EU EOS service and GB EORI to HMRC’s Check EORI API; 4) GB VAT: multiply the first 7 digits by 8…2, add the last two digits; the number passes if the sum (or sum + 55) is divisible by 97.

    Worked example

    IE6388047V → VIES returns valid with GOOGLE IRELAND LIMITED and its address; a GB VAT number → only HMRC’s check-digit result, with a pointer to GOV.UK.

    Assumptions and limits

    • Results reflect what the official service returned at the time of the check. For zero-rated invoices, keep proof of the VIES check (the official site can issue a consultation number).
    • VIES depends on each member state’s system; a country under maintenance shows as unavailable.
    • Live registration for GB VAT numbers must be checked on GOV.UK (HMRC’s API requires registered credentials).

    Frequently asked questions

    What is the difference between a VAT and an EORI number?

    A VAT number is for invoicing and intra-EU trade; an EORI number is for customs declarations. Many EU companies have an EORI equal or similar to their VAT number.

    Does “invalid” in VIES always mean the number is wrong?

    Not always. The number may not be enabled for intra-EU trade, may be newly registered and not yet synced, or may be deregistered. Check with the business.

    Why does Greece use EL?

    Greek VAT numbers use the prefix EL, while EORI numbers use the ISO code GR. The tool handles both.

    Can I check several numbers at once?

    Yes, one per line and up to 10 at a time; copy the results or download them as CSV.

    References

    EU VAT & EORI Number Checker practical guide and common questions

    What does EU VAT & EORI Number Checker calculate?

    Paste one or more numbers (one per line, spaces allowed) and press Check. Numbers go only to the European Commission and HMRC official services and are not stored. 1) Remove spaces, dots and dashes and upper-case; 2) match the country’s format published by VIES; 3) EU/XI VAT goes to the VIES REST API, EORI to the EU EOS service and GB EORI to HMRC’s Check EORI API; 4) GB VAT: multiply the first 7 digits by 8…2, add the last two digits; the number passes if the sum (or sum + 55) is divisible by 97.

    When is this useful?

    IE6388047V → VIES returns valid with GOOGLE IRELAND LIMITED and its address; a GB VAT number → only HMRC’s check-digit result, with a pointer to GOV.UK.

    How do I enter the inputs?

    Enter the inputs for EU VAT & EORI Number Checker: VAT or EORI numbers (one per line, up to 10), Number type. Calculate, check the units and assumptions, then copy or download the results.

    How should I interpret the results?

    Results reflect what the official service returned at the time of the check. For zero-rated invoices, keep proof of the VIES check (the official site can issue a consultation number). VIES depends on each member state’s system; a country under maintenance shows as unavailable. Live registration for GB VAT numbers must be checked on GOV.UK (HMRC’s API requires registered credentials).

    Where are my inputs processed?

    Numbers are sent to the xunl.net server, which forwards them only to the official EU VIES, EU EOS and HMRC services. Results are cached in memory for 15 minutes to avoid repeat queries and are not written to logs or a database. To prevent abuse, each visitor can run 12 checks a minute and 200 a day.