Validate or calculate check digits with Luhn (mod 10), Verhoeff, Damm, ISBN-10, ISBN-13, EAN-13 (JAN), UPC-A, Modulus 10 and Modulus 11 (weights 2-7). When a number is wrong, the tool shows the expected check digit and the corrected number. Hyphens and spaces are ignored.
A check digit is an extra digit, usually at the end of an identification number, calculated from the other digits. If someone mistypes a digit or swaps two neighboring digits, the check digit no longer matches and the error is caught. Credit card numbers, ISBNs and product barcodes all use one. This tool validates a complete number or generates the check digit for a number without one, using nine algorithms.
Hyphens and spaces are ignored, and other characters are removed as you type. For ISBN-10 validation, a final X (meaning 10) is accepted.
| Algorithm | Digits | Typical use | Example |
|---|---|---|---|
| Luhn (Modulus 10) | any | Credit cards, IMEI | 4532015112830366 |
| Verhoeff | any | Aadhaar and other ID numbers | 1428570 |
| Damm | any | Custom IDs | 5724 |
| ISBN-10 | 10 | Books (before 2007) | 0-306-40615-2 |
| ISBN-13 | 13 | Books (since 2007) | 978-0-306-40615-7 |
| EAN-13 | 13 | Retail barcodes (JAN in Japan) | 4901777018686 |
| UPC-A | 12 | Retail barcodes (North America) | 012345678905 |
| Modulus 10 (Weight 1-2-1) | any | Custom numbering | 12344 |
| Modulus 11 (Weight 2-7) | any | Japanese My Number (個人番号) | 123456789018 |
For algorithms with a fixed length, the tool reports a wrong number of digits separately from a wrong check digit.
No. It only means the number is well-formed. A check digit catches typing mistakes; it does not prove that a card, book or product exists, and it is not a security feature.
Luhn, EAN/UPC and similar mod 10 schemes catch all single-digit errors and most swaps of neighboring digits (Luhn misses 09 ↔ 90). ISBN-10, Verhoeff and Damm catch every single-digit error and every adjacent swap.
No. Calculations happen locally and nothing is uploaded.