LEI 检查器
粘贴一个法律实体识别编码(LEI)—— 或者一整列。你会拿到结构与校验位的检查结果,以及一句直白的说明:这些证明不了什么。
🔒 你的数据不会离开浏览器。
这些规则从哪里来 —— 又不是从哪里来的
ISO 17442 是收费标准,所以这里不引用它。GLEIF 自己那张描述代码结构的页面,在做这个工具时匿名访问不到:它的两条不同网址返回的是逐字节相同的通用页面,真浏览器打开也跳回了首页。与其引用一张并没有写着我们所说内容的页面,这里的结构规则是实测出来的。
我们从 GLEIF 自己的公开 API 取了来自 16 个国家的 800 个真实代码,覆盖 16 个不同的签发机构,核对了实际成立的是哪些规律:
- 每个代码都恰好是 20 个字符,取自 0–9 与 A–Z
- 每一个代码的第 5、6 位都是
00 - 每一个都满足模 97 规则
- 校验位的取值从
02到98——00、01和99从未出现
这是证据,不是引文,我们也如实这样标注。我们自己的第一个错误也是这样抓出来的:那批真实代码里有 7 个以 97 结尾,而一个拿「算出的那一对校验位」去比对的实现会把它们判错 —— 因为在模 97 下,97 和 00 是同一个数。检查必须问「整个代码满不满足这条规则」,而不是「它是不是以我算出的那两位结尾」。
一个通过的校验位值多少
比大家以为的少。对一个真实代码的每一位、改成每一个允许的其他字符 —— 七千多次改动 —— 仍有约千分之三能通过校验。校验位通过的意思是没检出错误。
而且它完全说明不了注册情况。一个从没签发过的代码可以格式正确;一个注册早在几年前就失效了的代码也可以。只有 GLEIF 检索能回答这件事,而回答它需要发网络请求,本页不发 —— 所以它把链接交给你,而不是去猜。
四个部分分别是什么
| 位 | 是什么 |
|---|---|
| 1–4 | 签发这个代码的机构 |
| 5–6 | 保留位,固定为 00 |
| 7–18 | 标识法律实体 |
| 19–20 | 对前 18 位算出的校验位 |
知道哪一段是哪一段,就能把「这个代码错了」变成「这个代码的这一段错了」—— 这正是重敲 20 个字符,和找出对调的那两个字符之间的区别。
本工具执行的全部检查(共 10 条规则)
LEI-E01 格式正确的 LEI 不一定已注册
校验位证明这 20 个字符内部自洽。它不说明这个代码是否签发过、归哪个实体所有、注册是否仍然有效 —— 一个已失效的 LEI 通过这项检查的方式,和一个有效的完全一样。只有 GLEIF 检索能回答这些问题,而回答它们需要发网络请求,本页不发。
修复: 依赖这个代码之前,先到 GLEIF 检索里查一下。
来源: GLEIF LEI search — the authority on whether an LEI exists
LEI-E02 校验位挡不住所有的单字符错误
两位的模 97 校验和能抓住几乎所有笔误,但不是全部。对一个真实代码的每一位、改成每一个允许的其他字符 —— 七千多次改动 —— 仍有约千分之三能通过校验。把校验通过当作「没检出错误」,而不是「正确」。
LEI-F01 LEI 是 20 个字符
法律实体识别编码(LEI)是定长 20 个字符的代码。长度不同不是变体,也不是旧格式 —— 它是一个恰好被填进了 LEI 字段的别的字符串。
修复: 回到代码的出处核对:20 个字符,不带分隔符。
LEI-F02 只能是数字和大写字母
代码取自数字 0–9 和大写字母 A–Z。我们核对过的 800 个真实代码全都只用这些字符。出现其他任何东西 —— 标点、代码中间的空格、带重音的字母 —— 都说明这个值被弄乱了,或者它根本不是 LEI。
修复: 去掉所有不是数字或字母的字符,再核对一次长度。
LEI-F03 第 5、6 位是保留位,固定为 00
第 5、6 位夹在签发机构前缀和实体专属部分之间,是保留位。我们核对过的 800 个真实代码在这里全都是 00。这两位是别的值的代码,不是出自 LEI 体系。
修复: 检查这个代码是不是被截断了,或者和别的内容拼在了一起。
LEI-C01 校验位对不上
最后两个字符是对前 18 个字符算出的校验位。对不上时,20 个字符里有一个是错的 —— 最常见的是两位对调,或者在印刷字体里长得像的字母和数字被弄混了。
修复: 回到出处重读这个代码,不要照着算出的应有校验位去改 —— 错误可能在前 18 个字符里,而不在最后两位。
LEI-C02 校验位一致
按模 97 规则,这 20 个字符内部自洽 —— 我们核对过的 800 个真实代码每一个都满足这条规则。在不去问 GLEIF 的前提下,这已经是对一个 LEI 能作出的最强判断。
LEI-D01 校验位的取值范围是 02 到 98
两位校验位永远不会是 00、01 或 99 —— 我们核对过的 800 个真实代码一个都没用过这三个值,生成校验位的算法也算不出它们。以这三个值之一结尾的代码,不是校验和运气不好,而是由某个没有实现这条规则的东西拼出来的。
修复: 查一下代码是从哪里来的 —— 以 00 结尾通常说明校验位根本没算过。
LEI-S01 四个部分分别是什么
第 1 到 4 位标识签发这个代码的机构,第 5、6 位是保留位,第 7 到 18 位标识实体,第 19、20 位是校验位。知道哪一段是哪一段,才能把「这个代码错了」变成「这个代码的这一段错了」。
LEI-W01 已去掉空格、连字符或转成了大写
LEI 写作一整串连续的大写字母和数字。从文件里复制出来的代码常常每四个字符带一个空格,或者变成了小写。这些只是显示形式,检查前会先去掉 —— 但一个按这种形式存储代码的系统,没法和别人手里的同一个代码对上。
修复: 存储时写成 20 个连续的大写字母和数字。
结构规则是拿 2026-08-23 从 GLEIF 公开 API 取到的 800 个真实代码实测出来的,不是从某张规范页面上引的 —— 原因见上文。
关于这些规则。 每一条都有编号、严重级别和通俗解释。每个来源链接都已登记在案,并对线上页面实际复验过,而不是凭印象写上去的;本工具的来源最近一次复验于 2026年8月23日. 规则如何编写、测试与保持更新 →