加拿大社会保险号(SIN)校验位验证工具
免费在线工具,用于验证和计算加拿大社会保险号(SIN)的校验位。输入8位或9位数字,系统会自动识别格式,使用卢恩算法(Luhn algorithm,模10)校验,并根据首位数字判断登记类别(永久居民、临时居民等)。全部计算均在您的浏览器中完成。
什么是加拿大 SIN 校验位验证工具?
这款免费的在线工具用于验证和计算9位数加拿大社会保险号(SIN)的校验位,并根据其首位数字判断登记类别(永久居民、临时居民或未分配)。它遵循卢恩算法(Luhn algorithm,模10),这与验证信用卡号码所使用的校验方式相同。
工具会根据输入长度(8位或9位)自动识别格式,无需手动切换模式。如果您输入的号码已包含校验位,工具会对其进行验证;如果只输入8位主体,工具会计算并补全正确的校验位。请注意,本工具仅能确认格式是否有效,无法判断该号码是否真的签发给了某个人(要确认这一点,需要查看本人的身份证件)。
使用方法
- 输入 SIN 可以直接粘贴仍带有空格或连字符的号码。
- 查看识别出的格式和结果 系统会显示识别出的格式(含或不含校验位)以及验证或计算结果。
- 查看登记类别 系统会显示根据首位数字判断出的类别(永久居民、临时居民或未分配)。
- 尝试其他号码 使用清除按钮重置输入内容,即可核对其他号码。
用好本工具的小技巧
- 可以直接粘贴含有空格或连字符的号码,计算前会自动清除这些符号。
- 只需输入不含校验位的8位数字主体,工具会自动补全正确的校验位,显示完整的9位号码。
- 以9开头的 SIN 会签发给持有工签或学签的临时居民,一旦该许可的有效期结束,号码即随之失效。
- 本工具仅检查格式(校验位)是否有效,无法确认该号码是否真的签发给了某个人。要确认这一点,需要查看本人的身份证件或向加拿大税务局(CRA)查询。
- SIN 属于高度敏感的个人信息。即使是在核对他人提供给您的号码,使用后也应尽快清除输入内容,并避免让他人看到屏幕。
应用场景
发现人力资源/薪资部门的数据录入错误
在将新员工的 SIN 录入薪资系统之前,通过校验位发现抄写错误。
管理临时工的雇佣情况
由于以9开头的 SIN 会随工签一同失效,可通过查看登记类别,作为判断能否继续雇佣的参考。
作为构建薪资验证逻辑的参考
可用作参考,确认面向加拿大的人力资源或薪资系统中实现的 SIN 验证(卢恩算法)逻辑是否符合预期行为。
旧文件的数字化处理
将纸质文件上的 SIN 录入数据库时,可利用校验位发现 OCR 识别错误。
术语解释
- SIN(社会保险号)
- 加拿大用于失业保险、养老金和税务管理的9位数号码,于1964年推出,如今也被用作一种身份凭证。
- 卢恩算法(Luhn algorithm)
- 由IBM的汉斯·彼得·卢恩(Hans Peter Luhn)于1954年发明的校验公式(模10),也被广泛用于验证信用卡号码。
- 校验位
- SIN 的最后一位数字,由公式计算得出,用于检测输入错误和抄写错误。
- 临时居民
- 并非以永久居民或公民身份,而是凭工签或学签在加拿大居留的人士。其 SIN 以9开头。
- Service Canada(加拿大服务局)
- 负责签发和管理 SIN 的加拿大政府机构。
- CRA(加拿大税务局)
- 负责管理加拿大税务和福利事务的政府机构。SIN 同样用于税务申报。
常见问题
闲话 — 与信用卡采用相同的校验方式
加拿大的社会保险号(SIN)于1964年推出,最初是用于失业保险、养老金和税务管理的9位数号码,原本目的是追踪养老金计划的参保情况。如今它已成为在加拿大生活和工作不可或缺的身份凭证,办理薪资手续、开设银行账户、申报税务都需要用到它。
用于末位校验位的卢恩算法(Luhn algorithm),其实与广泛用于信用卡号码及部分企业识别码的校验方式相同。该算法由IBM科学家汉斯·彼得·卢恩(Hans Peter Luhn)于1954年发明,仅通过对交替位置的数字加倍并求各位数字之和,就能捕捉到绝大多数单个数字的输入错误以及相邻数字互换的错误。
SIN 的首位数字同样带有含义。以9开头的号码会签发给持有工签或学签、但尚未取得加拿大永久居民身份的临时居民,一旦该许可的有效期结束,号码便立即失效。曾有雇主因不了解这一规则,在临时工的 SIN 已过期的情况下仍继续为其发放薪资而陷入实际麻烦,因此这是人力资源和薪资从业人员不应忽视的细节。