技术性SEO / 电商
GTIN、UPC、EAN 与 ISBN 校验位验证工具
每行粘贴一个产品条形码或图书 ISBN。我们会用真实的 GTIN(mod-10)和 ISBN-10(mod-11)算法重新计算每个校验位,并标记出会被 Google Merchant Center 或 Product 富媒体结果拒绝的编码。
你可以粘贴纯编码,带 “ISBN”/“UPC”/“EAN”/“GTIN” 前缀的编码,带空格或连字符的编码,或者电子表格导出的格式,例如 “SKU-1042, 9780306406157”——最后一个逗号或制表符之前的标签仅作参考,不参与校验。
本工具检测什么
每个 GTIN、UPC、EAN 和 ISBN 都以一个由前面所有数字计算得出的校验位结尾。编码中任何一位数字被输错或调换位置,都会导致校验位不再匹配——这正是 Google Merchant Center、POS 扫描仪和图书馆系统能自动捕捉错误编码的原理。本工具运行同样的计算逻辑,让你能抢先发现问题。
校验原理
这里没有任何猜测——每个编码先按长度分类,再用其真实公开的校验位算法进行验证。
GTIN 系列(mod-10):EAN-8、UPC-A、EAN-13、GTIN-14
GTIN.org / GS1 算法:从校验位左边第一位数字开始,交替使用权重 3 和 1,将乘积相加,能让总和成为 10 的倍数的那个数字就是校验位。一套公式即可覆盖 8、12、13、14 位编码。
ISBN-10(mod-11)
一种不同的、更老的算法,仅用于 10 位 ISBN:前 9 位数字依次乘以从 10 到 2 的权重,求和后对 11 取余即为校验位——余数为 10 时写作字母 X,而不是两位数字。
重复编码检测
同一编码在批次中出现两次会被单独标记,与校验位是否正确无关——不同产品共用同一个 GTIN,是 Google Merchant Center 暂停商品上架最常见的原因之一,即便两个编码各自的校验位都正确。
为什么这对 SEO 和 Merchant Center 很重要
Schema.org 的 Product 结构化数据(gtin8/gtin12/gtin13/gtin14/isbn)与 Google Merchant Center 商品源都使用同样的校验位规则进行验证——无效编码会被静默拒绝或标记为数据质量问题,可能导致 Product 富媒体结果和购物广告完全无法展示。
常见问题
什么是“校验位”,为什么一位数字错误影响这么大?
它是条形码或 ISBN 的最后一位数字,由前面所有数字通过数学计算得出。只要编码中任意一位数字被输错、重复或与相邻数字互换,校验位几乎必然对不上——这正是扫描仪和 Google Merchant Center 能自动捕捉数据录入错误的原因。
我的 13 位编码被判定为 EAN-13,但我以为它是 ISBN,为什么?
从数学上讲,ISBN-13 编码就是分配在 978 和 979 这个“Bookland”前缀区间内的普通 EAN-13 编码,校验和算法完全相同。当 13 位编码以 978 或 979 开头时,本工具会自动将其标记为 ISBN-13,否则标记为通用 EAN-13/GTIN-13。
本工具能告诉我校验失败编码的正确校验位吗?
可以——对于长度合法但校验位不匹配的编码,结果表会同时显示你输入的数字和算法实际计算出的数字,让你清楚知道该怎么修正。
本工具支持 UPC-E(压缩的 6-8 位编码)吗?
暂不支持——UPC-E 需要先展开还原为完整的 12 位 UPC-A 编码才能应用校验算法,这与校验已带有自身校验位的编码是不同的处理流程。请先将其展开为 UPC-A,再把展开后的 12 位结果粘贴到这里。