校验码

校验码（）通常是一组数字的最后一位，由前面的数字通过某种运算得出，用以检验该组数字的正确性。常见的校验码有身份证號的最后一位，ISBN号码的最后一位等。

 各地身份证算法 
不同的校验码的算法常常不同，下面以身份证的校验码为例
中国大陆
按照中华人民共和国国家标准GB11643-1999规定中华人民共和国公民身份号码校验码的计算方法即为ISO 7064:1983.MOD 11-2校验码计算法。

假设某一17位数字是
17位数字12345678901234567加权因子7910584216379105842
计算17位数字各位数字与对应的加权因子的乘积：
；
计算的余数：
；
计算的余数R，如果，校验码为字母“X”；如果，校验码为数字“R”：
。

该17位数字的校验码就是7，聚合在一为123456789012345677。

台灣
台湾身份证校验码计算方法如下
 英文字母加8位數字  A=10  1  2  3  4  5  6  7  8 加权因子  1、9  8  7  6  5  4  3  2  1

计算9位数字各位数字与对应的加权因子的乘积：
121
计算的余数：
；
计算的余数R，如果，校验码为字母“0”；如果，校验码为数字“R”：
。

参阅
校验码系统
冗余校验
校验和

Category:错误检测与校正