法国 SIREN/SIRET 校验
校验法国 SIREN 或 SIRET 的校验位。
批量检查——每行粘贴一个
验证法国 SIREN 或 SIRET
输入9位SIREN或14位SIRET号码以验证其Luhn校验和。空格将被忽略。所有操作均在浏览器本地运行。
SIREN码和SIRET码的工作原理
法国所有企业均由国家统计机构INSEE在Sirene登记册中予以标识。该标识符分为两层,每层末尾均有通过卢恩算法计算得出的校验位,该算法与银行卡号码的校验规则相同。
号码结构
| 组成部分 | 长度 | 它所标识的内容 |
|---|---|---|
| SIREN | 9位数字 | 法律实体:包括公司、协会或个体经营者。该编码仅分配一次,且在整个经营期间保持不变;第9位是校验码。法律文书上注明的RCS编号就是该编码。 |
| NIC | 5 位数字 | 经营场所:法律实体的一个物理地址。由4位顺序码加上1位校验码组成。当经营场所变更时,该编码也会随之改变。 |
| SIRET | 14 位数字 | SIREN 后面紧跟 NIC。在法国开具的发票和报价单必须注明开具机构的 SIRET 编码。 |
数字通常按三位一组打印(NIC 为五位一组),例如 732 829 320 00074。这种分组仅为美观考虑;校验器会忽略空格、句点和连字符。
示例:对 SIREN 732 829 320 执行卢恩校验
从最右侧的数字开始,每隔一个数字就将其乘以 2。若相乘结果为两位数,则减去 9(比如 16 变为 7)。将所有得到的数字相加,若总和是 10 的倍数则该号码合格。
| 数字 | 7 | 3 | 2 | 8 | 2 | 9 | 3 | 2 | 0 | 求和 |
|---|---|---|---|---|---|---|---|---|---|---|
| 已加倍(×2) | — | ×2 | — | ×2 | — | ×2 | — | ×2 | — | |
| 结果 | 7 | 6 | 2 | 16 | 2 | 18 | 3 | 4 | 0 | |
| 保留 | 7 | 6 | 2 | 7 | 2 | 9 | 3 | 4 | 0 | 40 |
总和是40,为10的倍数,因此SIREN码校验通过。对于14位的SIRET码732 829 320 00074,会进行两次测试:前9位数字需单独通过校验,全部14位数字也需一起通过校验(其Luhn校验和为50)。通过分别检查这两个层级,工具就能指出SIRET码中出错的部分。
法国邮政特殊情况
所有La Poste网点共用SIREN码356 000 000。由于邮局数量众多,符合卢恩算法的五位NIC码已耗尽,因此INSEE针对这一SIREN码批准了备用规则:只要其14位数字之和能被5整除,该SIRET码即被认可。
INSEE的建议是先执行常规的Luhn校验,仅当Luhn校验失败时再使用数位和规则。总部SIRET码356 000 000 00048通过Luhn校验(其数位和为26,不是5的倍数),而雷恩办事处代码356 000 000 09075虽未通过Luhn校验,但其数位和为35。本工具会按此顺序应用这两条规则,避免粗心的校验器误判数千个真实的邮局代码。
从SIREN码到法国增值税号
法国企业的欧盟内部增值税号为FR、两位密钥以及SIREN编码。密钥的计算公式为(12 + 3 × (SIREN mod 97)) mod 97。对于SIREN编码732 829 320,密钥为44,对应的增值税号即为FR44732829320。本工具会为所有有效的SIREN编码生成对应的增值税号;该企业是否实际登记了增值税,可在欧盟委员会的VIES服务中确认。
官方来源
- INSEE:SIREN码、NIC码、SIRET码以及Luhn校验位的官方定义
- 企业名录:法国政府提供的免费公共查询平台,可用于查找任意SIREN或SIRET编号。
- VIES:欧盟委员会用于确认增值税号是否已注册的服务
常见错误以及校验和无法告知你的信息
- 校验和通过仅代表数字本身逻辑一致。这并不意味该公司真实存在、仍在运营,或与你交易的对象为同一家;需在官方登记册中确认其身份。
- SIREN和SIRET常被混淆:9位数字代表公司,14位数字代表该公司的某个经营场所。
- SIREN编号可以以0开头。去掉前导零后会剩下8位数字,该工具会将其判定为长度错误。
- Luhn公式能检测出所有个位数输入错误以及几乎所有相邻两位数字的互换错误,但无法识别09与90的互换情况。
- 忽略La Poste规则的校验器会错误拒绝真实的邮局SIRET码;仅应用数字和规则的校验器则会错误拒绝La Poste总部对应的编码。
在法国,SIREN(9位数字)标识法人实体,SIRET(14位数字 = SIREN + 5位 NIC)标识每个机构;两者均由 INSEE 分配。标准验证采用卢恩算法:从右起每第二位数字加倍,要求总和为10的倍数。本工具对 SIREN 和 SIRET 应用卢恩算法,将 SIRET 分解为 SIREN 和 NIC 部分,并解释失败原因——所有操作均在浏览器本地完成。
已知的特殊情况:法国邮政(SIREN 356 000 000)下属机构属于INSEE官方认定的例外情形。与其他机构一样,它们的SIRET码会先经过Luhn算法校验;若Luhn校验未通过,只要其14位数字之和能被5整除,该SIRET码仍会被认可。本工具会按顺序应用这两条规则,因此法国邮政总部(可通过Luhn校验)及其数千家邮局(符合数字和规则)均能被识别。
常见问题
SIREN、SIRET和NIC有什么区别?
SIREN(9位数字)代表公司或法律实体。NIC(5位数字)代表该公司的某个特定经营场所。SIRET = SIREN + NIC(14位数字)。公司搬迁办公地点后,其SIREN保持不变,但会获得新的NIC,因此SIRET也会随之改变。
这里的Luhn校验如何工作?
从最右侧的数字开始,每隔一位数字就乘以2;若乘积大于9,则减去9。将所有数值相加:有效的SIREN码或SIRET码之和一定是10的倍数。以SIREN码732 829 320为例,其和为40。SIRET码会进行两次校验,一次基于其9位的SIREN部分,另一次基于全部14位数字。
为什么法国邮政的 SIRET 无法通过常规校验?
法国邮政(SIREN 356 000 000)是 INSEE 记录的例外情况:当其某个 SIRET 编码未通过卢恩算法校验时,只要该编码的 14 位数字之和能被 5 整除,仍视为有效。法国邮政总局的 SIRET 编码可通过普通卢恩校验;大多数邮局仅符合数字和规则。本工具会按此顺序应用这两条规则。
我能从 SIREN 码中获取增值税号吗?
可以。法国的欧盟内部增值税号为 FR + 两位密钥 + SIREN,密钥计算公式为 (12 + 3 × (SIREN mod 97)) mod 97。对于 SIREN 732 829 320,密钥为 44,对应的增值税号即为 FR44732829320。该公司是否实际已注册增值税,可在欧盟委员会的 VIES 服务中查询确认。
校验结果有效是否意味着该公司真实存在?
不。校验通过仅能说明数字本身是一致的。若要确认一家企业已注册且仍在运营,可在官方免费登记平台Annuaire des Entreprises(annuaire-entreprises.data.gouv.fr)中查询,该平台的数据源自INSEE Sirene。
我在哪里能找到 SIREN 或 SIRET?
在Kbis摘录、发票和报价单上(法国法律要求发票上必须标注SIRET)、大多数公司网站的法律页脚中,以及公开的Sirene登记册里都能找到相关信息。法律文件中标注的RCS号码就是SIREN。
检查时我的号码会被上传吗?
不。所有校验均在浏览器中完成,包括批量校验和CSV导出。
最后更新: