香港身份证号码一共是 8 位字符,整体结构是由英文字母加上数字再加校验码组成,常规格式是 1 到 2 个英文字母,接着是 6 位阿拉伯数字,最后还有一个放在括号内的校验字符,把全部字符统计在内总数就是 8 位,这个编号是香港居民身份证明文件上的核心识别编码,设计这套编码是为了可以区分不同持有人,同时支持系统校验编码本身是否录入正确,是香港官方身份登记体系里面标准化的编号规则。
编码组成拆解
第一部分 英文字母前缀
前缀可以是单个英文字母,也可以是两个英文字母,这部分属于编号开头标识,用来区分不同批次签发的证件类别。
第二部分 主体数字段
紧跟字母之后固定为 6 位阿拉伯数字,这一段是编号主体序号,是每一份香港身份证独有的流水序号。
第三部分 末尾校验码
在 6 位数字之后,会使用一对括号包裹校验字符,校验字符可以是数字,也可以是字母 A,它的作用是通过预设算法对前面字母和数字做运算,用来核验整串香港身份证号码有没有录入错误。
编码识别要点
统计位数的时候,括号里面的校验字符需要计入总字符数量,括号本身不属于编号字符,只起到标识校验位的作用,日常录入系统的时候,部分系统可以选择保留括号,部分系统只提取字母数字和校验字符,但是原始证件印刷的标准编号总字符数量保持统一。
编码设计原理
这套香港身份证号码编码体系在设计的时候兼顾识别和校验两个需求,流水序号保证每份证件编号不重复,校验位可以在电脑录入,业务办理的时候快速识别错输漏输,降低人工抄写带来的差错,这套规则长期稳定使用,适配香港各类政务金融业务的身份核验场景。
【相关 FAQ】
问题 1 香港身份证号码括号里面的校验字符算不算香港身份证号码位数
回答 1 香港身份证号码括号里面的校验字符是香港身份证号码的组成部分,统计香港身份证号码总位数的时候需要把这个校验字符计入,括号本身只是印刷标记,不算编号字符。
问题 2 香港身份证号码前缀是两个字母的情况会不会改变香港身份证号码位数
回答 2 香港身份证号码前缀不管是一个字母还是两个字母,搭配后面 6 位数字再加校验字符之后,香港身份证号码总字符位数依旧保持标准的 8 位,不会因为双字母前缀就改变香港身份证号码位数规则。
问题 3 办理业务填写香港身份证号码的时候,是否必须写全全部香港身份证号码位数
回答 3 办理业务填写香港身份证号码的时候,一般要求写全全部香港身份证号码位数,包含前缀字母 主体数字以及校验字符,这样业务系统才可以正常完成香港身份证号码校验识别。
【免责申明】
本文仅介绍香港身份证号码位数相关公开基础编码知识,不涉及证件申领使用相关审批,所有证件相关业务请以香港相关主管部门官方公布的最新规定为准。


