How to use the ISBN-10 generator
- Choose the Mode: Generate test values or Validate or complete.
- To generate, leave the Prefix on Any group, set How many and press Generate.
- To check, type into ISBN-10 (or the first 9 digits to get the check digit). Hyphens and spaces are ignored, and a lower-case x is accepted.
- Nine digits give the Check digit and the Full ISBN-10. Ten characters give Result, Check digit given and Check digit expected.
What it does and when to use it
ISBN-10 was the book number standard until the end of 2006. It still appears on millions of older books, in library catalogues and in second-hand book data, so cataloguing tools and book-trade software must validate it. The X check character is a classic source of bugs, because a field that accepts digits only will reject roughly one valid ISBN in eleven.
Use this page to make test data that includes X endings, to check numbers typed from old books, or to recover a check character from the first nine digits. For current 13-digit ISBNs and the 978/979 prefixes, use the ISBN-13 generator. For numbers in other systems that use an 11-based check, such as VINs, see the VIN generator. Shop barcodes use a different, 10-based rule; see the EAN-13 generator.
How it works
- Multiply the nine digits by 10, 9, 8, 7, 6, 5, 4, 3 and 2, in that order.
- Add the products and find the remainder after dividing by 11.
- The check value is 11 minus that remainder, with 11 becoming 0 and 10 becoming X.
A complete ISBN-10 is valid when the tenth character matches. Test numbers are nine random digits from crypto.getRandomValues followed by their check character.
Worked examples
- A standard example. For
030640615: 0×10 + 3×9 + 0×8 + 6×7 + 4×6 + 0×5 + 6×4 + 1×3 + 5×2 = 130. 130 ÷ 11 leaves 9, and 11 − 9 = 2, so0-306-40615-2givesResult: Valid. - An X ending. For
080442957the sum is 199, which leaves 1; 11 − 1 = 10, so the tool showsCheck digit: XandFull ISBN-10: 080442957X. - A wrong last digit.
0-306-40615-3is invalid, withCheck digit expected: 2. - A letter in the middle.
03064A615is refused with “Use digits only.”
Limits and tips
- Only the last character may be X. An X anywhere else makes the number invalid.
- The check catches any single wrong digit and any swap of two neighbouring digits.
- The tool does not look up titles or convert to ISBN-13 for you.
Frequently asked questions
Why does an ISBN end in X?
Are ISBN-10 numbers still issued?
How do I turn an ISBN-10 into an ISBN-13?
Can I use a generated ISBN-10 for a book?
How do we know nothing is uploaded? Test it yourself on the privacy proof page.