ISBN Validator

Validate ISBN-10 and ISBN-13 check digits and convert between them.

Free ISBN validator for ISBN-10 and ISBN-13. Verify the check digit (mod-11 or mod-10) and convert between the two formats. Privacy-first and runs entirely in your browser — nothing is sent anywhere. It runs free in your browser on Gera Tools, with nothing uploaded.

Last updated Source: Gera Tools

How are ISBN check digits calculated?

ISBN-10 multiplies each digit by weights 10 down to 1 and is valid when the sum is divisible by 11 (a trailing X counts as 10). ISBN-13 uses alternating weights 1 and 3 and is valid when the sum is divisible by 10.

ISBN validator

Validate the check digit of an ISBN-10 or ISBN-13 and convert between the two formats. The International Standard Book Number is the unique identifier printed on virtually every published book, and its final character is a check digit — a small piece of redundancy that lets software detect typos, swapped digits and miskeyed barcodes the moment they happen. This tool is useful for librarians, booksellers, publishers and developers building catalogue, inventory or e-commerce systems who need to catch transcription errors before storing a book identifier or charging a customer for the wrong title.

How it works

The tool ignores hyphens and spaces, detects the length, and verifies the check digit:

  • ISBN-10: multiply the digits by weights 10, 9, 8 … 1 (a trailing X counts as 10) and sum. Valid when the total is divisible by 11.
  • ISBN-13: multiply the digits by alternating weights 1 and 3 and sum. Valid when the total is divisible by 10.

For a valid number it also recomputes the equivalent in the other format. To convert an ISBN-10 to ISBN-13 the tool prepends the 978 Bookland prefix, drops the old check digit and recomputes the mod-10 digit; to convert an ISBN-13 back it strips 978 and recomputes the mod-11 digit. A 979-prefixed ISBN-13 has no ISBN-10 form, so the tool reports that instead of guessing.

Worked examples

ISBN-10 validation: 0-306-40615-2: 0×10 + 3×9 + 0×8 + 6×7 + 4×6 + 0×5 + 6×4 + 1×3 + 5×2 + 2×1 = 0 + 27 + 0 + 42 + 24 + 0 + 24 + 3 + 10 + 2 = 132. 132 ÷ 11 = 12 exactly, so the check digit is valid. Its ISBN-13 equivalent is 978-0-306-40615-7.

ISBN-13 validation: 978-0-306-40615-7: alternating weights 1,3,1,3,… applied to all 13 digits sum to a multiple of 10, confirming the number is valid. This is the barcode form used since 2007.

A number ending in X: Some ISBN-10 check digits evaluate to 10, which is written as X. For example, 0-19-853453-1 is a valid ISBN-10; another title might end in X if the mod-11 result is 10. This is not an error — it is the only place a letter appears in an ISBN-10, and it is never used in ISBN-13.

A 979-prefixed ISBN-13: 979-1-0332-1234-5 — if valid, the tool reports no ISBN-10 equivalent because the 979 GS1 prefix has no ISBN-10 range. Only 978-prefixed ISBN-13s map back to ISBN-10.

ISBN-10 vs. ISBN-13: which do you have?

ClueMost likely format
10 characters (ignoring hyphens)ISBN-10
13 characters starting with 978 or 979ISBN-13
Has a barcode (EAN-13)ISBN-13
Published before 2007, paperbackOften ISBN-10 (check the back cover or copyright page)
May end in the letter XISBN-10 only

Both formats identify the same books (for 978-prefixed ISBN-13s); they are just two views of the same data, separated by a format transition in January 2007.

Where ISBN validation matters most

Bookseller inventory systems. A single mistyped digit maps to a completely different title (or no title). Validating on entry prevents phantom inventory entries.

Library cataloguing. Cataloguers receiving ISBNs from publishers, distributors or donation piles catch transcription errors before they corrupt the catalogue record.

E-commerce checkout. Marketplaces that allow sellers to list by ISBN need format validation to prevent obviously malformed identifiers from entering product listings.

Data migration. When moving a book database from one system to another — or converting a legacy ISBN-10 catalogue to ISBN-13 — validating and converting programmatically requires exactly these checksums.

This is privacy-first: every calculation runs locally and nothing leaves your browser. A passing check digit confirms the number is well-formed, not that a real published title exists.