VAT税号(VAT ID)验证工具|格式与校验位离线检测

在浏览器内离线验证VAT登记号(VAT ID)的位数、国家代码前缀和校验位。支持欧盟27个成员国及英国(含北爱尔兰的“XI”前缀)共28个国家/地区的VAT号格式,可快速发现输入错误。

支持的国家/地区一览(28个)

以下列出各国的格式(位数与字符类型),以及是否支持校验位计算方法。标注为“暂不支持”的国家仅按格式进行判定。

国家/地区 代码 格式 校验位支持情况
奥地利 AT "U" + 8位数字 支持
比利时 BE 10位数字(首位为0或1) 支持
保加利亚 BG 9至10位数字 暂不支持
塞浦路斯 CY 8位数字 + 1位字母 暂不支持
捷克 CZ 8至10位数字 暂不支持
德国 DE 9位数字 支持
丹麦 DK 8位数字 支持
爱沙尼亚 EE 9位数字 暂不支持
希腊 EL 9位数字 暂不支持
西班牙 ES 1位英数字 + 7位数字 + 1位英数字 暂不支持
芬兰 FI 8位数字 支持
法国 FR 2位英数字 + 9位数字 支持
英国 GB 9位数字(有时附加3位分支号) 支持
克罗地亚 HR 11位数字 支持
匈牙利 HU 8位数字 暂不支持
爱尔兰 IE 7位数字 + 1至2位字母等 暂不支持
意大利 IT 11位数字 支持
立陶宛 LT 9位或12位数字 暂不支持
卢森堡 LU 8位数字 支持
拉脱维亚 LV 11位数字 暂不支持
马耳他 MT 8位数字 暂不支持
荷兰 NL 9位数字 + "B" + 2位数字 支持
波兰 PL 10位数字 支持
葡萄牙 PT 9位数字 支持
罗马尼亚 RO 2至10位数字 暂不支持
瑞典 SE 12位数字(末尾为"01") 支持
斯洛文尼亚 SI 8位数字 暂不支持
斯洛伐克 SK 10位数字 支持
北爱尔兰(英国) XI 与GB相同(9位数字等) 支持

VAT税号验证工具是什么

VAT(增值税)号是欧盟成员国及其他多个国家分配给纳税企业的登记号码。当您从海外合作伙伴的发票或邮件中收到VAT号时,在实际查询欧盟官方数据库(VIES)之前,先快速确认号码本身的格式是否正确会很有帮助。本工具使用各国公开的校验位计算方法,在浏览器内完成对位数、国家代码前缀和校验位这三项内容的验证。

您输入的号码及判定结果都不会发送到服务器,所有计算均由JavaScript在本地完成。不过本工具能判定的仅限于“号码是否符合格式要求”,无法确认该企业是否实际完成VAT登记,也无法确认登记目前是否仍然有效。如需确认真实登记状态,请同时使用VIES(VAT信息交换系统)等官方服务。

VAT税号验证工具的使用方法

  1. 输入VAT号 请从国家代码(例如DE、GB)开始输入完整的VAT号。即使包含空格或短横线,系统也会自动去除。
  2. 确认国家代码的识别结果 系统会根据开头两位字符自动判断对应国家。若无法识别,将显示“无法识别的国家代码”。
  3. 确认格式与校验位的判定结果 系统会分别显示位数、格式是否正确,以及校验位是否一致。各国都公开了校验位的计算方法,但对于本工具尚未支持计算的国家,仅进行格式判定。

用好本工具的小技巧

  • 直接粘贴复制的号码即可,即使其中含有空格或短横线,系统也会在判定前自动去除,无需手动清理。
  • 显示“校验位:暂不支持”的国家,是因为本工具尚未支持该国的计算方法(计算方法本身是公开的,部分国家会因企业类型不同而分别计算),因此仅进行格式检查,并不代表号码无效。
  • 法国部分VAT号存在开头两位为字母的特殊情况,此时无法套用校验位计算公式,因此仅进行格式检查。
  • 本工具的判定结果仅供参考。在签订合同、开具发票等重要交易场景中,请以VIES等官方数据库的查询结果为准。

VAT税号验证的适用场景

核对海外合作伙伴提供的VAT号是否有输入错误

在转录发票或邮件中收到的VAT号时,可快速确认是否存在数字缺失或位次调换的情况。

开具发票前的事前检查

在B2B交易中适用反向征税机制(将VAT纳税义务转移给买方)之前,可用于确认对方VAT号的格式是否正确。

财务与贸易实务中处理大量VAT号时的初步筛查

在进行VIES等官方查询之前,适合作为筛除明显输入错误的初步检查环节。

在发票上填写自身VAT号前的再次确认

在新版发票模板中填写自身VAT号时,可再次确认位数和格式是否正确。

VAT税号验证相关术语

VAT税号(VAT ID)
用于表明企业属于增值税纳税主体的登记号码,由国家代码前缀和各国规定位数的数字组成。
校验位
为检测号码输入错误而附加在特定位置的检验数字。通过与依据固定公式从其他位数推算出的数值进行比对,来判断是否存在输入错误。
VIES
VAT信息交换系统(VAT Information Exchange System)的简称,是欧盟委员会提供的官方数据库,可实时查询成员国VAT号是否已实际登记。
反向征税
在欧盟境内企业间(B2B)交易中,由买方而非卖方在本国申报并缴纳增值税的机制。适用该机制前须确认交易对方的有效VAT号。
国家代码前缀
VAT号开头的两位字母,用于标识登记所在国。大多数与ISO 3166国家代码一致,但希腊(ISO为GR,VAT为EL)以及英国北爱尔兰货物贸易使用的“XI”属于例外。

VAT税号验证常见问题

不能。本工具仅对号码的位数、格式和校验位进行离线检查。若需确认是否已在欧盟官方数据库中登记,请通过VIES(VAT信息交换系统)等官方服务查询。

各国都公开了校验位的计算方法,但对于本工具尚未支持计算的国家(包括因企业类型不同而分别计算的国家),仅进行格式(位数与字符类型)判定。具体国家可在下方一览表中查看。

校验位不一致通常意味着可能存在输入错误,但在极少数情况下,也可能属于本工具尚未支持的特殊格式(例如部分企业的例外号码)。若确认不存在输入错误,建议直接与交易对方核实。

英国脱欧后仍沿用原有的VAT登记制度及校验位计算方法,在与欧盟企业的交易中也经常需要参考,因此本工具将其纳入验证范围。
工具君

小知识 ― VAT税号中校验位的巧妙设计

VAT号末尾或其他固定位置嵌入的校验位,与国际银行账号(IBAN)、图书的ISBN、信用卡号等所使用的“检验数字”思路相同。它的设计目的是在无需复杂核对的情况下,检测出人工输入或转录时常见的单个数字输入错误,以及相邻两位数字调换等典型失误。

有趣的是,即便都是欧盟成员国,各国的校验位计算方法也存在很大差异。德国和克罗地亚采用的是ISO 7064国际标准中的计算方式(MOD 11,10),而英国自20世纪70年代起就一直使用以97为模的独有余数计算法,波兰和芬兰则分别采用权重不同、以11为模的余数计算法。这似乎说明,在统一欧盟增值税制度时,各国优先保持了与原有企业登记制度的连续性,而校验位的计算方法本身并未被强制统一。

正因如此,欧盟官方查询系统VIES本身也采用两阶段机制:先按各国规定的格式与校验位进行简易检查,之后再实际查询登记数据库。本工具所完成的,正是相当于这第一阶段的“形式有效性检查”。至于是否实际完成登记的最终判断,始终需要交由官方数据库来确认。