跳到正文

PESEL 生成与校验

在浏览器中按出生日期范围和性别生成 PESEL 号码作为测试数据,也可以解析并校验 PESEL 的出生日期、性别和校验位。

证件

PESELPowszechny Elektroniczny System Ewidencji Ludności

国民身份识别号 · 写法如 85031212343

规则来源

选项

一次最多 10,000 个

性别

仅格式有效 · 不属于任何人 · 仅供测试

选好选项后点击“生成”。这些号码符合本页检查的所有规则,适合用于表单、测试数据和 QA。

波兰没有公布 PESEL 的测试号段,因此随机 PESEL 可能碰巧与已发放的相同:请仅在测试系统中使用。
在浏览器中运行 · 无需上传工作原理

PESEL 生成器 使用方法

  1. 1

    选择出生日期

    页面默认打开生成器。设置号码对应的最早和最晚出生日期。

  2. 2

    选择性别

    选择“不限”“男”或“女”,由此决定第 10 位数字的奇偶。

  3. 3

    生成并导出

    设置数量并点击“生成”,然后复制列表,或下载包含每个号码出生日期和性别的 CSV 或 JSON 文件。

  4. 4

    解码 PESEL

    在“检查”标签页粘贴 PESEL,即可读取出生日期和性别,或查看号码无效的原因。

限制与 Pro

免费:每批最多生成 10,000 个 PESEL,出生日期范围为 1800 年至 2099 年,检查时最多可粘贴 10,000 个号码。

Pro 可去除广告;无论是否使用 Pro,生成数量都不受限制。 了解 Pro

关于 PESEL 生成器

波兰的电商、医疗和银行系统会在每个表单中校验 PESEL,所以测试数据库需要能通过校验的号码,最好还能对应真实的年龄,并涵盖两种性别。这个生成器可以按你指定的出生日期范围生成男性、女性或不限性别的号码,一次最多 10,000 个,并连同解码出的出生日期和性别一起导出,方便测试数据与用例对应。

PESEL 由 11 位数字组成,格式为 RRMMDDPPPPK。前六位是出生日期,世纪信息折算进月份:1900 年代出生的月份保持不变,2000 年代出生的月份加 20,所以 2014 年 1 月 12 日出生的孩子,号码以 142112 开头;1800 年代、2100 年代和 2200 年代分别加 80、40 和 60。接下来四位是序列号,最后一位为偶数表示女性,为奇数表示男性。最后一位是校验位:把前十位依次乘以 1、3、7、9、1、3、7、9、1、3,求和后取个位数,再用 10 减去它。

在“检查”标签页粘贴 PESEL,可以解码号码,或找出导入数据中有问题的号码:不仅会提示校验位错误,也会指出 2 月 30 日这类不可能存在的日期。在主工具中选择“波兰”,还可以检查 NIP 和 REGON。

这些都无法证明某个 PESEL 确实存在或属于谁;这只有国家登记系统才知道,而本页面不会连接它。

隐私

PESEL 号码由本页面中的代码生成和解码;出生日期和号码不会离开你的浏览器,生成的列表也不会被保存到任何地方。

PESEL 生成器:常见问题

PESEL 如何编码 2000 年以后的出生日期?
年份仍保留两位数字,世纪信息放进月份。2014 年 1 月出生的人,月份位是 21 而不是 01,所以 1 月 12 日出生的号码以 142112 开头。1800 年代出生的月份加 80,2100 年代加 40,2200 年代加 60,这样四个世纪内的每个 PESEL 都不会产生歧义。
PESEL 的哪一位表示性别?
第 10 位,也就是四位序列号的最后一位。偶数(0、2、4、6 或 8)表示女性,奇数(1、3、5、7 或 9)表示男性。生成器会根据你选择的性别设置这一位,“检查”标签页则会连同出生日期一起把它读出来。
PESEL 的校验位是怎么计算的?
把前十位数字依次乘以 1、3、7、9、1、3、7、9、1、3,再把乘积相加。取总和的个位数,用 10 减去它;结果为 10 时记为 0。以 4405140135 为例,总和是 101,个位是 1,所以校验位为 9,PESEL 为 44051401359。
可以生成特定年龄人群的 PESEL 吗?
可以。把出生日期范围设为测试所需的年龄段,例如 1990 年 1 月 1 日至 12 月 31 日,即可得到 1990 年出生的所有人,每个号码解码后的日期都在这个范围内。再配合性别选项,就能为年龄和性别规则构建测试数据。
通过校验的 PESEL 就是真实存在的吗?
不一定。校验位和日期只能证明号码格式正确;它是否已被分配、分配给了谁,只记录在国家登记系统中,而本页面不会查询它。随机生成的有效 PESEL 可能碰巧与已发放的号码相同,所以请只在测试系统中使用生成的号码。

此工具的其他用途