加拿大社會保險號(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 已過期的情況下仍持續發放薪資而陷入實際困擾,因此這是人資與薪資從業人員不應忽略的細節。