An ISBN-10 (International Standard Book Number, 10 characters) is the older book identifier defined by ISO 2108 and used for titles published before 2007. The final character is a check digit that lets you catch typos. This free validator runs the official mod-11 checksum and can also compute the correct check digit when you enter only the first nine digits.
How it works
ISBN-10 uses a weighted modulus-11 scheme:
- Strip hyphens and spaces, leaving 10 characters.
- Multiply the digits by descending weights: position 1 by 10, position 2 by 9, down to position 9 by 2, and the check character by 1.
- The check character may be
0–9orX, whereXrepresents the value 10. - Add all the products together. The ISBN is valid if the total is divisible by 11.
To generate the check digit for the first nine digits, compute (11 - (weighted sum) mod 11) mod 11; a result of 10 is written as X.
Step-by-step example
Validate 0-306-40615-2:
| Position | Character | Weight | Product |
|---|---|---|---|
| 1 | 0 | 10 | 0 |
| 2 | 3 | 9 | 27 |
| 3 | 0 | 8 | 0 |
| 4 | 6 | 7 | 42 |
| 5 | 4 | 6 | 24 |
| 6 | 0 | 5 | 0 |
| 7 | 6 | 4 | 24 |
| 8 | 1 | 3 | 3 |
| 9 | 5 | 2 | 10 |
| 10 | 2 | 1 | 2 |
Sum = 132. 132 ÷ 11 = 12 exactly, so the ISBN is valid.
Now try 0-306-40615-3. The check digit 3 contributes 3×1 = 3, making the total 133. 133 mod 11 = 1, which is not 0, so this ISBN fails. The tool shows the expected check digit (2) so the typo is immediately obvious.
Computing a missing check digit
Enter just the first 9 digits — for example 030640615 — and the tool calculates:
weighted sum = 130 (same as above, without the check digit position)
check = (11 - 130 mod 11) mod 11
= (11 - 9) mod 11
= 2
So the correct check digit is 2, giving the full ISBN 0-306-40615-2.
If the formula yields 10, the check character is written as X — this is the only position where X can appear in an ISBN-10, and it is not an error.
Why ISBN-10 was replaced
ISBN-10 was the global book identifier until 2007, when the publishing industry switched to ISBN-13 (a 13-digit EAN-13 barcode format). The reason was practical: ISBN-10 had only 10 digits and the supply of available numbers was being exhausted. ISBN-13 prepends 978 (or the newer 979) as a GS1 prefix, using a different mod-10 check. Every ISBN-10 maps to exactly one ISBN-13 by prepending 978; the reverse is only true for 978-prefixed ISBN-13s.
Where ISBN-10 is still encountered
Although publishers no longer assign new ISBN-10s, they remain relevant for:
- Library catalogues that were built before 2007 and have not fully migrated.
- Second-hand bookselling platforms where older inventory still carries 10-digit barcodes.
- API integrations with book databases that return both formats for backwards compatibility.
- Data quality checks on legacy records to detect transcription errors before migrating to ISBN-13.
This validator handles all these cases: it validates ISBN-10 with the mod-11 check and can also convert a valid ISBN-10 to its ISBN-13 equivalent. All processing is local — nothing leaves your browser.