安全

西班牙 DNI/NIE 校验

校验西班牙 DNI 或 NIE 控制字母。

结果

批量检查——每行粘贴一个

验证西班牙 DNI 或 NIE

输入DNI(8位数字+字母)或NIE(X/Y/Z + 7位数字 + 字母)以验证其控制字母。所有操作均在浏览器本地运行。

DNI码和NIE码的控制字母是如何运作的?

西班牙的身份号码末尾的字母并非随机生成:它是根据内政部公布的模 23 规则,由数字计算得出。正因如此,只要有一个数字输错或顺序颠倒,几乎都会产生不同的字母,所以银行、税务表格和在线服务能瞬间识别出输入错误。

号码结构

证件格式接收方是谁
DNI8 位数字 + 校验字母针对西班牙公民:小于 10 000 000 的数字需加前导零书写。该数字后面加上字母后即为该人的税号(NIF)。
NIEX、Y 或 Z + 7 位数字 + 校验字母居住在、在西班牙工作或投资的外国人。首个编号系列使用X,从10 000 000开始的编号使用Y,后续系列则预留Z。

企业税号(原 CIF,以 A 或 B 等字母开头)遵循不同的规则,不在本工具的处理范围内。

示例:DNI 12345678

将号码除以 23,仅保留余数。然后对照官方表格中该位置对应的字母,其中位置 0 对应字母 T。

号码12345678
除以 23536768 除以 97 余 14
第14位的字母Z
结果12345678Z

对于NIE号码,前缀字母会先转换为数字:X对应0,Y对应1,Z对应2。因此Y1234567会被当作11234567来校验,其除以23的余数为10,对应字母X,最终结果为Y1234567X。设定这一前缀规则是为了避免X1234567和Y1234567的校验字母相同。

23 个字母的对照表

余下时间012345678910111213141516171819202122
字母TRWAGMYFPDXBNJZSQVHLCKE

字母I和O被省略,是因为它们在印刷文档中看起来像1和0;Ñ被省略是因为大多数外国键盘上没有该字母;U也被剔除,这样恰好剩下23个字母。23是一个质数,这使得校验强度高于基于完整字母表的校验方式。

官方来源

常见错误以及字母无法告知你的信息

  • 省略前导零:像01234567X这样的DNI码包含零在内共有8位数字。若仅输入7位数字,会被判定为格式错误。
  • NIE 编号中的两个字母容易混淆:第一个字母(X、Y 或 Z)属于编号的一部分,最后一个字母为校验码。
  • 扫描件或复印件上可能会将字母O误读为0,或将I误读为1。校验表中不会使用I、O或U,因此若校验字母被误读为其中任意一种,则说明转录有误。
  • 正确的字母仅能证明数字被正确复制。它无法证明该证件真实存在、仍在有效期内,或属于出示证件的人;必须通过证件本身或官方服务来验证身份。
  • 本工具允许输入小写字母和空格,会在校验前将其标准化。

西班牙DNI为8位数字加一个校验字母;NIE(外国居民用)则将首字符换为X、Y或Z。校验字母由纯数学计算,官方规定:数字模23索引序列TRWAGMYFPDXBNJZSQVHLCKE。对于NIE,计算前将X/Y/Z替换为0/1/2。此工具在本地重新计算字母,不匹配时显示预期字母,并标准化格式。

控制字母正确只能证明字符串格式自洽,并不能证明证件确实存在或属于某个人。身份证件由 Ministerio del Interior / Policía Nacional 签发和核验;需要法律上的确定结论时,请通过官方渠道核实。最后验证:August 2026。

已发布测试向量——每项均通过在线工具验证:12345678Z 通过(12345678 mod 23 = 14 → TRWAGMYFPDXBNJZSQVHLCKE 中第 14 个字母是 Z)· X1234567L 通过(X→0,1234567 mod 23 = 19 → L)· 12345678A 失败,并显示预期字母 Z。批量模式:每行粘贴一个号码,并将逐行结果导出为 CSV。最后验证:2026-08-12。

常见问题

DNI字母如何计算?

取该 8 位数字除以 23 的余数,然后在 TRWAGMYFPDXBNJZSQVHLCKE 中查找对应位置的字母(位置 0 对应 T)。内政部的官方示例如下:12345678 除以 23 的余数为 14,位置 14 对应的字母是 Z,因此 NIF 为 12345678Z。

NIE验证有何不同?

在进行计算前先替换开头的字母:X变为0,Y变为1,Z变为2。随后将结果视为数字并应用同样的mod-23校验表。Y1234567会被当作11234567来校验,其余数为10,最终结果为X: Y1234567X。设定前缀规则是为了避免X1234567和Y1234567共用同一个校验字母。

哪些字母永远不能用作校验字母?

字母I、Ñ、O和U。I和O看起来太像数字1和0,大多数外国键盘上没有Ñ键,而U被剔除后恰好剩下23个字母,23是个质数。以这些字母结尾的编号往往会被错误转录。

DNI与NIF是一样的吗?

对于西班牙公民而言,答案是肯定的:个人的税务识别号(NIF)由DNI号码加上校验字母组成。外国人的NIF为其NIE号码。公司税务编号(原CIF,以A或B等字母开头)采用不同的校验规则,本工具无法覆盖。

我的DNI号码只有7位数字,这是无效的吗?

不。小于10 000 000的数字会带有前导零,例如01234567X。校验前需加上这个零;字母是根据数值计算得出的,因此加零并不会改变它。

字母有效是否意味着证件为真?

不。该字母仅能证明数字书写正确。它无法说明文档是否存在、是否仍有效或是否属于出示文档之人;这些信息需要通过文档本身或官方验证服务来确认。

检查时我的号码会被上传吗?

不。该校验仅在浏览器中执行一次取模运算。没有任何数据会被传输或存储,因此批量校验员工或客户列表也十分安全。

可以一次检查整份 DNI/NIE 号码列表吗?

可以。打开批量校验功能,每行粘贴一个数字;每一行都会按照相同的 mod-23 规则在本地完成校验,校验结果可导出为 CSV 文件。

最后更新: