国际标准书号International Standard Book Number,ISBN ;拟发音is-ben),是国际通用的图书或独立的出版物(除定期出版的期刊)代码。出版社可以通过国际标准书号清晰的辨认所有非期刊书籍。一个国际标准书号只有一个或一份相应的出版物与之对应。新版本如果在原来旧版的基础上没有内容上太大的变动,在出版时也不会得到新的国际标准书号码。当平装本改为精装本出版时,原来相应的国际标准书号号码也应当收回。

概述

一本书的每一版或其他的变化能够申请到一个新的国际标准书号。一般来说,号码长度为是13码或者10码(在2007年1月1日之前)数字,由4或者5个部分组成︰

1.如果13位数字的国际标准书号,一个GS1前导数字︰通常为978或者979。

2.出版国家或者语言代码。

3.出版商代码。

4.书所分配到的号码。

5.检查码。

13码的国际标准号码通常被分成5个部分(10码为4部份),其不同部份以连字号-或者空格清楚分开,位数是可变化的,连字号在系统处理上可被忽略;前导位数保证能确保这串数字能被判断为国际标准输号。若有必要,连字符号必须被正确地标明;他们能使使用者较清楚判断出数字与出版商及所属国家的关系,国际标准书号目录(PIID),是一种非固定的周期性出版物。

过去SBN无国家及语言代码,ISBN出现後,美国所出版的书国家代码为0;1为英语系国家,2为法语系国家;3为德语系国家,4为日本,5适合俄语系国家等等。国家领域最长可能为5位数字(例不丹为99936),但相对剩下能使用、分配的位数就较为狭隘。

负责国家国际标准书号会依出版社的大小来分配其位数范围,出版商能拥有自己的代码。通常没有强制规定书上必须印制国际标准书号,但台湾大都印制在版权业及书底商品条码上方。

出版商申请之後,能分配到国际标准书号的一个数字区域,组织会依使用量来预计出版商所需要的范围,并分配之,越大的出版商所取得的位数越小(如此代表书码的范围可以容纳更多)。 一旦发现所分配的数字区域不敷使用,出版商能再分配到另一个范围供其使用,也就是再获得一个出版商编号。 因此,各国家及各出版社的国际标准号码位数会因其状况来做做好的分配。

国际标准书号的发展

  • 1960年代 - 欧洲伦敦经济学院London School of Economics)和大不列颠出版联合会(Publisher Association of Great Britain)提出了制定一个清晰的国际统一的书籍编号的想法。
  • 1966年11月 - 西柏林第三届国际图书市场研究和图书贸易合理化会议上正式达成一致。
  • 1967年 - 英国图书业界首先创立这套编号系统,从英语国家先行试用。
  • 1968年 - 国际标准化组织(ISO)采纳了这个建议,并马上组建了工作小组予以实施。
  • 1972年 - ISO正式将国际标准书号订定为国际标准,并在德国柏林国家图书馆成立国际标准书号总部,为审核管理各地区的申请案件,分配群体识别号及协助各地标准书号制度的建立。
  • 1976年 - 香港引入国际标准书号系统 。
  • 1986年 - 中国引入国际标准书号系统 。
  • 1988年 - 新加坡引入国际标准书号系统 。
  • 1989年 - 台湾引入国际标准书号系统 。
  • 2000年 - 澳门回归,澳门由原来的国家、语言或区位代码"957"改为"99937" 。
  • 2007年1月1日 - 国际标准书号的格式由10位修订为13位。

10位国际标准书号(ISBN-10)

出版社应将其於2007年1月仍会流通使用的ISBN-10书号(包括存货清单上的图书),转换为ISBN-13格式。 2007年1月1日之後出版的新书,必须编配新的ISBN-13位书号。

13位国际标准书号(ISBN-13)的构成

国际标准书号号码由13位数字组成,并以四条线段加以分割,每组数字都有不同的含义。

第二组:国家、语言或区位代码
*0:英国、爱尔兰、澳洲
  • 0、1:加拿大(英语)、美国、纽西兰
  • 2:法文
  • 3:德文
  • 4:日文
  • 5:俄文
  • 7:中文
  • 81、93:印度
  • 82:挪威语
  • 83:波兰语
  • 85:巴西
  • 87:丹麦语
*88:意大利语
  • 89:南韩
  • 950:阿根廷
  • 951、952:芬兰语
  • 956:智利
  • 972,989:葡萄牙语
  • 957、986:台湾
  • 960:希腊语
  • 962、988:香港
  • 963:匈牙利
  • 964:伊朗
  • *965:以色列
  • 967、983:马来西亚
  • 979:印尼语
  • 981、9971:新加坡
  • 9946:北韩
  • 9979:冰岛语
  • 99915:马尔代夫
  • 99923:厄瓜多尔
  • 99929:蒙古国
  • 99937:澳门
  • 99951:刚果
  • 第三组:出版社代码

    由各国家或地区的国际标准书号分配中心,分给各个出版社。

    第四组:书序码 该出版物代码,由出版社具体给出。 第五组:计算机校验码 只有一位,从0到10,10由X代替。

    ----

    校验码的计算方法(10码)

    1. 假设某国际标准书号号码前9位是:7-309-04547
    2. 计算加权和S:S = 7×10+3×9+0×8+9×7+0×6+4×5+5×4+4×3+7×2 = 226;
    3. 计算S÷11的余数M:M = 226 mod 11 = 6;
    4. 计算11 - M 的差N:N = 11 ? 6 = 5
    *如果N = 10,校验码是字母「X」;
    *如果N = 11,校验码是数字「0」;
    *如果N为其他数字,校验码是数字N。
    所以,本书的校验码是5

    复制以下代码到记事本并另存为vbs格式,即可在Windows系统上使用。 isbn = InputBox("Please input ISBN", "ISBN") k = "" For i = 1 To Len(isbn) s = Mid(isbn, i, 1) If s <> "-" Then k = k & s End If Next If Len(k) <> 9 Then MsgBox "Wrong Input" End If a = 0 For i = 1 To 9 a = a + (11 - i) * Mid(k, i, 1) Next a = a Mod 11 a = 11 - a If a = 10 Then isbn = isbn & "-X" Else If a = 11 Then isbn = isbn & "-0" Else isbn = isbn & "-" & a End If End If MsgBox isbn

    /* 国际标准书号查核 输入国际标准书号可测试是否正确,若输入不完全的(仅缺检查积),则会输出完全码
    • /
    function checkISBN10(code){ code=(code+).replace(/-\s/g'); if(!/^\d{9}\dxX?$/.test(code))return; var i=0,c=0; // c:checksum for(;i<9;) c+=code.charAt(i++)*i; c%=11;if(c==10)c='X'; if(code.length==9)return code+c; return c