A valid GTIN-13 in 978/979.
ISBN-13 as a GTIN-13, the ISBN-10 mod-11 rail and 10→13 conversion, and the license posture on book enrichment.
The book barcode, blown out.
ISBN-13 978030640615 · check 7
sum 9×1 + 7×3 + 8×1 + 0×3 + 3×1 + 0×3 + 6×1 + 4×3 + 0×1 + 6×3 + 1×1 + 5×3 = 93
check (10 − 93 mod 10) mod 10 = 7 → mod10 pass
ISBN-10 0306406152 — the older rail, worked:
weights 10..2, mod-11 → check 2 (X would mean 10) → mod11 pass
conversion: drop the ISBN-10 check, prefix 978, recompute mod-10The row.
| scheme | isbn |
|---|---|
| grammar | ISBN-13: a GTIN-13 in the 978/979 prefix — registration group, registrant, publication, check digit. ISBN-10: nine data digits plus a mod-11 check where X renders 10. |
| check digit | ISBN-13: GS1 mod-10 (it is a GTIN). ISBN-10: mod-11 with 10 rendered X. Conversion: drop the ISBN-10 check, prefix 978, recompute mod-10. |
| canonical form | The ISBN-13 / GTIN-13 form; all three printed forms of the same book canonicalize together. |
| symbologies | EAN-13 above the Bookland barcode; the same number on the copyright page in hyphenated form |
| enrichment | routed to book enrichment: sanctioned dumps with license unstated are confirm-before-redistribution; display-only sources stay display-only |
| join rule | 978/979 detection is a declared precedence inside GTIN space: the ISBN reading is stated, the GTIN validity keeps holding. |
| pinned digest | isbn sha256:629908b0992134e8219c00b143f432cbb88e68f5c141a50e37ff238371e1c5b7 |
| as data | /schemes/isbn.json |
In practice.
The scheme is the cleanest demonstration that GS1 is the registry's largest family, not its boundary: a book's identity is simultaneously a publishing-world ISBN and a retail GTIN, and resolve answers with both readings rather than picking a side silently.
On the blog.
-
An ISBN is a GTIN: what Bookland means for a universal resolver
ISBN-13 is a valid GTIN-13 under the 978/979 prefixes, which means a universal resolver needs no "books mode" — it needs prefix routing. The ISBN row is the cleanest demonstration that scheme detection is a table, not a heuristic, and its enrichment column is the cleanest demonstration of what honest license posture looks like.
Get an API key.
The local verbs run from npx barcoding.dev today with no key. A key opens the network half of the verb set.