ISSN 与 ISRC 校验器

一个期刊号,一个录音号,而它们正好相反:ISSN 能校验 —— 它带着一位校验位 —— 而 ISRC 不能,因为它根本没有。两种都可以粘进来,混在一列里也行。

🔒 你的数据不会离开浏览器。

期刊条码里没有 ISSN 的校验位

杂志的 EAN-13 是 977,加 ISSN 的前七位,加两位价格或变体码,最后是它自己的一位 GS1 校验位。ISSN 自己的那位校验字符,从来没进过条码。

所以从条码倒推回 ISSN,意味着要把那一位重算出来。忘了这一步,你得到的就是一个错了一位的 ISSN —— 这是期刊数据里的经典错误,也是本页把两种形式并排摆出来的理由。

ISRC 谁也验不了,我们也一样

这十二位字符里没有任何一位是校验位。工具能告诉你的,是这个 ISRC 的形状对不对 —— 五位前缀、两位年份、五位编号 —— 真的仅此而已。如果某个页面说某个 ISRC「有效」,它的意思只是形状合规,你也该照这个意思去读它。

所以上面的结果写的是「形状检查过」,而不是一个看上去与 ISSN 那个毫无区别的绿勾。

QM 不是国家,而这没问题

头两位字符最初是国家代码,现在通常也还是。但 IFPI 分配的是整个五位前缀,而 QM、QZ、QT 的存在恰恰是因为大注册方把本国空间用完了。网上有不少校验器会以「不是合法的国家代码」为由拒掉它们。它们错了,而且因此被误判的好端端的 ISRC 数量相当可观。

纸版与电子版是两个不同的 ISSN

同一份期刊,纸版和网络版各有一个号,靠第三个叫 ISSN-L 的号绑在一起。要把其中一个解析到另一个,得用 ISSN 国际中心的 ISSN-L 对照表 —— 本页只检查你给的这个号,不声称能关联两个版本。

ISSN 的检查(共 8 条规则)

ISSN-L01 ISSN 是八位字符

四位数字、一个连字符,然后三位数字加一位校验字符。别的都不是 ISSN——最常见的情况是 ISBN,那是 10 位或 13 位,标识的是一本书而不是一份连续出版物。

来源: ISSN International Centre — What is an ISSN?

ISSN-C01 ISSN 校验位不对

第八位是由前面七位用模 11 算法算出来的。对不上就说明有一位数字错了;这里会给出期望的字符,好让你分清是打错了一位,还是两位调了个个儿。

修复: 改用期望的那个校验字符,或者照刊头重新录一遍 ISSN。

来源: ISSN International Centre — What is an ISSN?

ISSN-X01 X 只能是校验字符

模 11 可能算出余数 10,写作 X。所以 X 只在最后一位合法,别的位置都不行——前七位里出现 X,是某位数字录错了。

来源: ISSN International Centre — What is an ISSN?

ISSN-H01 写的时候少了连字符

ISSN 的呈现形式是两组四位、中间一个连字符。系统一般两种都收,但只要有谁按字符串精确比对,这两种形式就对不上。

修复: 存规范的带连字符形式。

来源: ISSN International Centre — What is an ISSN?

ISSN-E01 期刊条码里没有 ISSN 的校验位

杂志的 EAN-13 是:977,加 ISSN 的前七位(是七位,不是八位),加两位价格或变体码,最后是它自己的 GS1 Mod-10 校验位。ISSN 自己的校验字符根本没被带进去。所以从条码倒推 ISSN 就必须重算那一位——忘了重算,是这一行的经典错误。

来源: ISSN International Centre — What is an ISSN?

ISSN-B01 这看着像 ISBN,不是 ISSN

十位或十三位数字标识的是一本书,不是一份连续出版物。这两种号在同一列表格里被弄混是家常便饭,而期刊系统会直接把这个值拒掉。

修复: 改用 ISBN 的方式校验它。

来源: ISSN International Centre — What is an ISSN?

ISSN-P01 纸版与电子版的 ISSN 不是同一个

同一份期刊,纸版和网络版各有一个 ISSN,靠第三个号(ISSN-L)绑在一起。要把其中一个解析到另一个,得用 ISSN 国际中心公布的 ISSN-L 对照表;本工具只检查你给的这个号,不声称能关联两个版本。

来源: ISSN International Centre — What is an ISSN?

ISSN-V01 有效的 ISSN

八位字符,校验位与前面七位算出来的一致。

来源: ISSN International Centre — What is an ISSN?

ISRC 的检查(共 11 条规则)

ISRC-N01 ISRC 根本没有校验位

和条码或 ISSN 不一样,ISRC 不带任何形式的自校验。所以任何工具对一个 ISRC 能回答的只有一件事:它的形状对不对——永远回答不了它是不是真被分配过,也回答不了它是不是这条录音的。这里通过了,意思是「形状合规」,不是「已验证」。

来源: IFPI — ISRC Structure

ISRC-L01 ISRC 是十二位字符

五位前缀码,两位年份,五位编号。大家写在各组之间的连字符只是呈现形式,不属于代码本身。

修复: 存那十二位字符,不带连字符,也不带字面的「ISRC」标签。

来源: IFPI — ISRC Structure

ISRC-S01 分隔符或者 ISRC 标签跟着代码一起来了

印刷形式带连字符、前面还有「ISRC」。这两样属于页面,不属于数据字段——发行方按字符串比对代码时,会把带装饰和不带装饰的两种形式当成两条不同的录音。

修复: 只存那十二位字符本身。

来源: IFPI — ISRC Structure

ISRC-C01 头两位不一定是国家

它最初是国家代码,现在通常也还是,但 IFPI 如今分配的是整个五位前缀,而 QM、QZ、QT 这类根本不是国家,并且是有意如此——它们的存在是因为大注册方把本国空间用完了。一个见到 QM 就以「不是国家」为由判错的校验器是错的,而这样的校验器有很多。

来源: IFPI — ISRC Structure

ISRC-C02 前缀开头这两个字母既不是国家,也不是已知的分配

头两位是字母,但既对不上任何 ISO 3166-1 国家代码,也不属于已公开的那几种非国家分配。这不代表这个码不可能存在——IFPI 会分配新前缀——但值得再看一眼,因为打错字也长这样。

来源: IFPI — ISRC Structure

ISRC-A01 前缀码只能是字母和数字

五位前缀是字母数字。里面出现标点或空格,说明这个值被弄坏了,通常是被表格软件弄的,或者是从 PDF 里复制出来的。

来源: IFPI — ISRC Structure

ISRC-Y01 年份那两位不是两位数字

第六、七位是代码被分配那一年的后两位。这里出现字母,说明各段被切错了——很常见的成因是丢了一个连字符,后面整体挪了位。

来源: IFPI — ISRC Structure

ISRC-Y02 这两位年份当作分配年份读不通

IFPI 把这两位定义为 ISRC 被分配的年份,而 ISRC 始于 1989 年——所以作为分配年份,只有 89 到 99 读作 19xx,只有到今年为止的值读作 20xx。落在这两个窗口之间的值,指向的年份要么早于这套体系,要么还没到。另一种解释是老录音:注册方给旧录音编码时,用的是录制年份而不是分配年份。光凭代码本身分不出这两种情况,所以本工具把两种都摆给你,一种也不替你定。

修复: 拿发行信息对一下:新分配的码应该带一个近期的年份。

来源: IFPI — ISRC Structure

ISRC-D01 编号必须是五位数字

最后五位是注册方分配的数字,在同一年内不重复。这里冒出字母,通常是把大写字母 O 当成了数字 0。

修复: 检查一下是不是把字母 O 当成了数字 0。

来源: IFPI — ISRC Structure

ISRC-D02 编号看起来像占位

全是零,或者一个整得可疑的值。由于编号在同一个自然年内不得重复,一整列 00000 意味着这些码根本没真正分配过。

来源: 自有工程规则,不属于 ISRC 标准:依据的是在真实曲目目录里见到的模式。

ISRC-V01 形状合规的 ISRC

四段的形状都对。记住这里没有校验位,所以这只说明这个码是可能的,不说明它是真的。

来源: IFPI — ISRC Structure

只看结构。ISRC 没有校验位,所以没有任何工具 —— 包括本工具 —— 能告诉你一个形状合规的码是不是真被分配过。

关于这些规则。 每一条都有编号、严重级别和通俗解释。每个来源链接都已登记在案,并对线上页面实际复验过,而不是凭印象写上去的;本工具的来源最近一次复验于 2026年8月23日. 规则如何编写、测试与保持更新 →