一本書、一種期刊、一個期刊版本和一篇論文可能各有不同識別碼。ISBN、ISSN、ISSN-L 和 DOI 看起來都是字串,但它們識別的對象及用途不同;整理書目、引用資料或建立資料庫時,應分欄保存,不要把它們當成可互換的「出版品編號」。本篇列出識別碼結構、ISBN/ISSN 檢查碼算法和常見資料組合。查核日期:2026-10-05。
ISBN、ISSN、ISSN-L 與 DOI 快速對照
| 識別碼 | 識別什麼 | 格式特徵 | 有無檢查碼 | 常見使用情境 |
|---|---|---|---|---|
| ISBN-13 | 單行出版品的特定版本與產品形式 | 13 位數;目前前綴為 978 或 979,正式顯示時依分配範圍加入連字號 |
有;第 13 位,Mod 10、權重 1/3 交替 | 紙本書、特定格式電子書、有聲書等 |
| ISBN-10 | 2007 年起停止新編配的舊制圖書識別碼 | 10 位;末位可能為 X |
有;Mod 11,權重 10 至 1,X 代表 10 |
舊書目和歷史資料;部分 978 ISBN-13 可回轉為 ISBN-10 |
| ISSN | 連續性資源的特定媒體版本 | 8 位,常寫作 NNNN-NNNN,最後一位可為 X |
有;Mod 11,前 7 位權重 8 至 2 | 紙本期刊、線上期刊、報紙、年刊、資料庫等 |
| ISSN-L | 同一連續出版品跨不同媒體版本的連結識別碼 | 格式仍是 8 位 ISSN,顯示時加 ISSN-L |
沿用 ISSN 的檢查碼規則 | 將同一期刊的紙本、線上等 ISSN 對應起來 |
| DOI | 可為數位、實體或抽象物件的持續識別名稱 | 前綴與後綴以 / 分隔,例如 10.xxxx/xxxxx;長度及後綴規則比 ISBN/ISSN 彈性 |
沒有通用檢查碼算法 | 論文、資料集、報告、章節及其他已註冊物件 |
ISBN、ISSN 和 DOI 的字串都不應作數值欄位處理:保留完整原文、大小寫和前導零;需要搜尋正規化時,另存一欄去掉顯示用空格/連字號的值。連字號分段應依官方資料或代理機構提供的範圍,不要自行猜分段。
ISBN-13 結構和檢查碼完整算法
ISBN-13 由五個元素組成。除 13 位總長和最後檢查碼外,登錄群組、出版者及書名/版本元素長度會變化,不能靠固定位置切開。
| 元素 | 內容 | 長度/解讀 |
|---|---|---|
| 前綴元素 | 目前為 978 或 979 |
固定 3 位;須用官方分配資料確認後續分組,不從前綴推斷書籍出版地或內容語言 |
| 登錄群組 | 國家、地理區域或語言群組 | 1–5 位,依實際範圍而異 |
| 出版者識別碼 | 出版社或出版品牌 | 長度依出版者識別碼區段而異 |
| 出版品識別碼 | 特定書名/版本/形式 | 長度與前面元素互相配合,使總長固定 13 位 |
| 檢查碼 | 驗證前 12 位是否有常見輸入錯誤 | 1 位,Mod 10、權重由左至右 1、3 交替 |
ISBN-13 檢查碼快速計算
- 去掉格式空格和連字號,取前 12 位數字。
- 從最左側起,依序乘上
1、3、1、3……。 - 將乘積相加,取總和除以 10 的餘數。
- 用
(10 − 餘數) mod 10得到檢查碼;若餘數為 0,檢查碼也是 0。
| 步驟 | 例:978-0-11-000222-? |
|---|---|
| 前 12 位 | 978011000222 |
| 交替權重 | 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3 |
| 加權總和 | 9+21+8+0+1+3+0+0+0+6+2+6 = 56 |
| 檢查碼 | (10 − 56 mod 10) mod 10 = 4 |
| 完整 ISBN-13 | 978-0-11-000222-4 |
檢查碼只能找出部分輸入錯誤,不證明 ISBN 已分配、真實有效或對應的書目資料正確。應再到 ISBN 代理機構、國家圖書館或可信書目庫查詢。
ISBN-10 舊碼與 ISBN-13 轉換方法
ISBN-10 的檢查碼算法和 ISBN-13 不同。舊制第 10 位可能是 X,代表數值 10;ISBN-10 不能只在前面加上 978,必須重算檢查碼。ISBN 系統自 2007-01-01 起使用 13 位新碼。
ISBN-10 檢查碼
將前九位數字從左至右分別乘以 10、9、8、7、6、5、4、3、2,加總後加上檢查碼,使總和能被 11 整除。若檢查碼結果為 10,使用大寫 X。
| 步驟 | 例:0-306-40615-2 |
|---|---|
| 前 9 位 | 030640615 |
| 權重 | 10, 9, 8, 7, 6, 5, 4, 3, 2 |
| 加權總和 | 0×10 + 3×9 + 0×8 + 6×7 + 4×6 + 0×5 + 6×4 + 1×3 + 5×2 = 130 |
| 加上檢查碼 | 130 + 2 = 132;132 可被 11 整除 |
| 完整 ISBN-10 | 0-306-40615-2 |
ISBN-10 與 ISBN-13 互轉速查
| 方向 | 做法 | 範例/限制 |
|---|---|---|
| ISBN-10 → ISBN-13 | 移除 ISBN-10 的末位檢查碼;在前 9 位前加 978;對新前 12 位重算 ISBN-13 檢查碼 |
0-306-40615-2 → 978-0-306-40615-7 |
| ISBN-13(978)→ ISBN-10 | 只適用前綴為 978 的 ISBN-13;移除 978 和原檢查碼,對剩餘 9 位重算 ISBN-10 檢查碼 |
978-0-306-40615-7 → 0-306-40615-2 |
| ISBN-13(979)→ ISBN-10 | 不能轉成 ISBN-10 | 979 範圍沒有可對應的舊制 ISBN-10 前綴 |
| ISBN-13 → 新 ISBN-13 | 不應只換前綴;新版次、出版形式或產品若需不同 ISBN,應由出版者依 ISBN 分配規則申請/指派 | ISBN 是出版品識別,不是可任意換碼的條碼樣式 |
上表的 ISBN-10 範例為舊制代碼,展示算法及 978 互轉關係;資料庫若要儲存現行 ISBN,應以出版者或權威書目資料中的 ISBN-13 為主,舊 ISBN-10 可作別名/對照欄位保留。
ISSN、ISSN-L 與檢查碼完整算法
ISSN 識別連續性資源,如期刊、報紙、年度報告、網站或資料庫。印刷版與線上版等不同媒體形式可有各自 ISSN;ISSN-L 將同一標題的多種媒體版連結起來。若刊物有重大標題變更,可能需另配 ISSN,應以 ISSN Portal 的正式紀錄判斷。
ISSN 檢查碼計算例
ISSN 前七位依序乘以 8、7、6、5、4、3、2,將乘積相加後除以 11,以 11 − 餘數 得到檢查碼;結果為 10 時以 X 表示,結果為 11 時以 表示。
| 步驟 | 例:0317-847? |
|---|---|
| 前 7 位 | 0 3 1 7 8 4 7 |
| 權重 | 8 7 6 5 4 3 2 |
| 加權總和 | 0+21+6+35+32+12+14 = 120 |
| 餘數與檢查碼 | 120 ÷ 11 餘 10;11 − 10 = 1 |
| 完整 ISSN | 0317-8471 |
如果得到 10,末位改用 X;若得到 11,末位為 。X 是檢查碼的合法表示,不是錯字。檢查碼有效仍不代表這串 ISSN 已正式分配或標題資料正確。
DOI 結構、解析與查詢
DOI 是持續識別名稱,而不是網址,也不限於期刊文章。DOI Foundation 的 2025 Handbook 說明 DOI 名稱由 DOI 前綴與後綴以斜線分隔;後綴由註冊者依規則選定,可包含自訂字元與更多斜線,長度不是固定 13 位,也沒有 ISBN/ISSN 式檢查碼。
| DOI 部分 | 例:10.1000/182 |
說明 |
|---|---|---|
| DOI 名稱 | 10.1000/182 |
獨立識別字串;不要把 https://doi.org/ 當作名稱的一部分儲存 |
| 目錄指示碼 | 10 |
常見 DOI 前綴以 10. 開頭 |
| 註冊者代碼 | 1000 |
與目錄指示碼組成前綴;不能僅以此可靠推斷內容發布者 |
| 後綴 | 182 |
由註冊者選定;不表示固定出版者、年份、內容類型或檢查碼 |
| 解析網址 | https://doi.org/10.1000/182 |
在 doi.org/ 後接 DOI 名稱,可導向目前登錄的目的地或資訊 |
查詢方法:保留 DOI 名稱本體後,用 https://doi.org/ 加上完整 DOI 解析;若 DOI 已經是完整網址,直接開啟即可。解析失敗時先核對是否抄漏字元、混入句點/逗號等引用標點,然後到 DOI 登錄機構或出版社頁面核對。DOI 可識別數位、實體或抽象物件,目的地頁面可能因出版者維護而改變;持續識別不等於保證內容永久免費可讀。
識別碼組合例:一本書、一本期刊與一篇文章
| 資料紀錄 | 可有的識別碼 | 每個識別碼回答的問題 |
|---|---|---|
| 紙本精裝書 | ISBN-13 | 哪一個書名的哪種版本/產品形式? |
| 同書 EPUB 電子版 | 另一個 ISBN-13;有的電子內容也可能另有 DOI | 這是同書的哪一種出版形式? |
| 同一期刊的印刷版和線上版 | 各自的 ISSN,加一個連結兩版的 ISSN-L | 哪個媒體版本?它們是否屬同一連續出版品? |
| 期刊中的論文 | DOI;期刊本身另外有 ISSN/ISSN-L | 哪篇論文?發表在哪個連續出版品? |
| 書籍中的獨立章節 | 整本書的 ISBN;章節若由登錄機構配發,亦可能有 DOI | 哪本書及其中哪個可單獨引用的內容? |
ISBN 用於可獨立發行的書籍類出版品,ISSN 用於連續出版品,DOI 則依登錄機構的資料政策識別不同粒度的對象。不是每篇文章都必須有 DOI,也不是有 DOI 就一定是期刊論文。
快速判斷和轉換方法表
| 手上有什麼 | 想做什麼 | 正確做法 | 不要這樣做 |
|---|---|---|---|
| ISBN-10 | 轉成 ISBN-13 | 加 978 到原前九位前面,再重算第 13 位檢查碼 |
只在整串前面加 978、沿用舊檢查碼 |
| ISBN-13 以 978 開頭 | 轉回舊制 ISBN-10 | 移除 978 與 ISBN-13 檢查碼,再按 Mod 11 重算;另核對書目資料 | 對 979 範圍也強行轉換 |
| ISBN-13/ISBN-10 | 驗證是否輸入正確 | 用對應 Mod 10/Mod 11 算法驗檢查碼,再查代理機構/目錄 | 把檢查碼有效當成已分配證明 |
| ISSN | 找同一期刊其他媒體版 | 查 ISSN Portal 的 ISSN-L 對照資料 | 自行把印刷版 ISSN 改一碼當線上版 |
| DOI 名稱 | 取得登錄頁/目前連結 | 使用 https://doi.org/{完整DOI} 解析,再核對登錄中繼資料 |
把文章 URL 當 DOI,或自行從 ISBN/ISSN 拼造 DOI |
| 書名或期刊名稱 | 找正式識別碼 | 查 ISBN/ISSN 官方目錄、國家圖書館或出版者書目 | 由名稱、出版社前綴或條碼外觀猜識別碼 |
ISBN 的 EAN-13 條碼是把識別碼編碼成可掃描圖形的表示方式;ISBN 號碼與條碼圖形是不同層次的資料。需要辨識條碼時,先讀取編碼值,再依 GS1/ISBN 規則確認其用途。
書目資料欄位保存建議
- 依識別系統分欄:分開設
isbn13、isbn10、issn、issn_l和doi欄位,不將多種代碼塞在一個 publication ID 欄位。 - 保留顯示原文:留存來源所附連字號、大小寫和空格,另建立正規化值供比對或索引。
- 記錄識別對象和媒體:期刊印刷版、線上版各存自己的 ISSN,ISSN-L 存跨媒體關係;ISBN 記錄其版本及格式。
- 核對登錄紀錄:檢查碼只驗證格式的一部分;出版者、標題、版本、註冊狀態仍須用代理機構或權威目錄查核。
- DOI 保留名稱本體:資料欄位可存
10.xxxx/xxxxx,顯示或連結時再加https://doi.org/;同時保存存取日期和登錄中繼資料來源。
官方與專業來源
- International ISBN Agency:What is an ISBN?:ISBN-13 五個元素、可變長度分段、現行
978/979前綴和 Mod 10 檢查碼。 - International ISBN Agency:ISBN User Manual:ISBN-13 交替權重檢查碼完整算法與計算例。
- ISSN International Centre:What is an ISSN?:ISSN 識別對象、8 位格式與檢查碼規則。
- 美國國會圖書館 ISSN Center:Calculating the Check Digit:ISSN Mod 11 權重算法、
X和的判定例。 - ISSN International Centre:ISSN-L for multiple media:不同媒體版本各自的 ISSN 與連結識別碼 ISSN-L。
- DOI Foundation:DOI Handbook 2025:DOI 名稱、前綴/後綴、解析服務和登錄資料制度。
- DOI Foundation:What is a DOI?:DOI 可識別的對象及持續解析概念。
查核日期:2026-10-05。本文整理識別碼結構與一般驗碼方法,不代表單憑檢查碼就能確認某代碼已分配或書目資料正確;正式引用、配碼及資料清理應以 ISBN/ISSN 代理機構和 DOI 登錄機構紀錄為準。
資料記錄