ISBN 校验与解析
校验 ISBN 是否合法、算出正确的校验位、在 ISBN-10 与 ISBN-13 之间转换。
使用说明
能做什么、不能做什么
能保证正确的部分:校验号码是否合法(校验位对不对)、计算正确的校验位、在 ISBN-10 与 ISBN-13 之间相互转换、识别前缀与组号。这几件事都有确定的数学规则,结果是可靠的。
不能做的部分:准确切分出版社代码与书序号。ISBN 的结构是「前缀-组号-出版社代码-书序号-校验位」,但出版社代码的长度是可变的(2 到 7 位不等),必须查《中国 ISBN 出版社代码表》才能确定切在哪里。那份表由 ISBN 中心维护并持续更新,本工具不内置它 —— 因为内置了就会过时,而过时的数据比没有数据更容易误导人。所以工具里显示的连字符只是常见的展示写法,精确分段请以版权页为准。
校验算法
两种 ISBN 的校验规则不同,页面上都列出来了,可以自己验算。
- ISBN-10:10 位,末位可能是 X(代表 10)。权重从 10 递减到 1,各位加权之和能被 11 整除才合法。
- ISBN-13:13 位,以 978 或 979 开头。权重按 1、3 交替,各位加权之和能被 10 整除才合法。
- 校验位算法:把前面各位按同样规则加权求和,取「凑成整除所需的那一位」即为正确校验位。
ISBN-10 与 ISBN-13 的转换限制
ISBN-10 转 ISBN-13 总是可行的:在前面加上 978 前缀,取前 12 位重算校验位即可。
ISBN-13 转 ISBN-10 有前提:只有 978 开头的才能转;若是 979 开头,则不存在对应的 ISBN-10(979 段是后来为扩充容量而启用的,那时 ISBN-10 已经停止分配)。本工具遇到 979 会明确标注「无对应版本」,而不是硬给一个错的号码。
另外,旧版 ISBN-10 里若含 X,转换为 13 位后 X 就不再出现(13 位系统只用数字)。