加拿大社會保險號(SIN)檢查碼驗證工具

免費線上工具,用於驗證與計算加拿大社會保險號(SIN)的檢查碼。輸入8位或9位數字,系統會自動判斷格式,使用盧恩演算法(Luhn algorithm,模10)核對總和,並依首位數字判斷登記類別(永久居民、臨時居民等)。所有計算皆於您的瀏覽器中完成。

廣告

什麼是加拿大 SIN 檢查碼驗證工具?

這款免費的線上工具用於驗證與計算9位數加拿大社會保險號(SIN)的檢查碼,並依其首位數字判斷登記類別(永久居民、臨時居民或未分配)。它遵循盧恩演算法(Luhn algorithm,模10),這與驗證信用卡號碼所使用的機制相同。

工具會依輸入長度(8位或9位)自動判斷格式,無需手動切換模式。若您輸入的號碼已含檢查碼,工具會對其進行驗證;若只輸入8位主體,工具會計算並補上正確的檢查碼。請注意,本工具僅能確認格式是否有效,無法判斷該號碼是否確實核發給某個人(若要確認,需要查看本人的身分證件)。

使用方法

  1. 輸入 SIN 可直接貼上仍帶有空格或連字號的號碼。
  2. 查看判斷出的格式與結果 系統會顯示判斷出的格式(含或不含檢查碼)以及驗證或計算結果。
  3. 查看登記類別 系統會顯示依首位數字判斷出的類別(永久居民、臨時居民或未分配)。
  4. 嘗試其他號碼 使用清除按鈕重設輸入內容,即可核對其他號碼。

用好本工具的小技巧

  • 可直接貼上仍含有空格或連字號的號碼,計算前會自動清除這些符號。
  • 只需輸入不含檢查碼的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 的第9位數字,由其餘8位數字透過盧恩演算法(模10)計算而得,用於抓出抄寫與輸入錯誤,但並不保證該號碼本身確實已被核發。

這很可能代表存在抄寫或光學字元辨識(OCR)錯誤。請先核對原始文件(SIN 卡或通知函)。若仍未通過,可請本人出示 SIN 卡,或於必要時聯繫 CRA 或加拿大服務局(Service Canada)。

這表示該號碼核發給了持有工作許可或學習許可、尚未取得加拿大永久居民身分或公民身分的臨時居民。此類 SIN 與許可的到期日相關聯,一旦許可到期即失效。

不能。本工具僅檢查檢查碼的計算是否有效,無法驗證該號碼是否確實由 Service Canada 核發。如需確認,請查看本人的身分證件。

不會。所有計算皆透過 JavaScript 於您的瀏覽器中完成,不會傳送到任何外部伺服器。不過,由於 SIN 屬於高度敏感的個人資訊,建議於核對完成後盡快清除輸入內容。
工具君

閒話 — 與信用卡採用相同的驗證機制

加拿大的社會保險號(SIN)於1964年推出,最初是作為失業保險、退休金與稅務管理用的9位數號碼,原本目的是追蹤退休金計畫的參與情況。如今它已成為在加拿大生活與工作不可或缺的身分憑證,辦理薪資手續、開立銀行帳戶、申報稅務都需要用到它。

用於末位檢查碼的盧恩演算法(Luhn algorithm),其實與廣泛用於信用卡號碼及部分企業識別碼的驗證機制相同。此演算法由IBM科學家漢斯·彼得·盧恩(Hans Peter Luhn)於1954年發明,僅透過對交替位置的數字加倍並加總各位數字,便能抓出絕大多數單一數字的輸入錯誤以及相鄰數字互換的錯誤。

SIN 的首位數字同樣具有意義。以9開頭的號碼會核發給持有工作許可或學習許可、但尚未取得加拿大永久居民身分的臨時居民,一旦該許可的有效期限結束,號碼便立即失效。曾有雇主因不了解此規則,在臨時工的 SIN 已過期的情況下仍持續發放薪資而陷入實際困擾,因此這是人資與薪資從業人員不應忽略的細節。

廣告