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

在浏览器内离线验证VAT登记号(VAT ID)的位数、国家代码前缀和校验位。支持欧盟成员国及英国共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位数字 支持

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国家代码一致,但希腊(EL)、英国(GB)等属于例外。

VAT税号验证常见问题

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

部分国家未公开校验位的计算方法,或该方法因企业类型不同而存在差异,因此本工具仅对这些国家进行格式(位数与字符类型)判定。具体国家可在下方一览表中查看。

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

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

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

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

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

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