Batches of JAN, EAN, ISBN and ITF-14 numbers that are valid down to the check digit
The last digit of a JAN or ISBN is a check digit derived from the digits before it. Test data made of thirteen arbitrary digits is rejected the moment it passes through input validation. This tool computes the check digit from the preceding digits, so the numbers survive validation.
Prefixes 020 to 029 are reserved for numbers a retailer may assign freely inside its own systems. Numbers built from them cannot collide with real products, so the damage is limited if test data accidentally leaks into a production product master. Choose the Japanese country prefixes 45 or 49 only when the data has to look realistic.
ITF-14 is the 14-digit code used on shipping cases: a one-digit packaging indicator, the twelve-digit body of a GTIN-13, and a check digit at the end. The rule is the same alternating 3 and 1 weighting counted from the right as EAN-13, but because the length is 14 the weights land one position differently. This tool switches to the correct weighting for each standard.
No. This tool only produces numbers that satisfy the check digit rule; it has nothing to do with the company prefixes issued by GS1. A code used in production must be registered with your GS1 member organisation. The output here is intended for test data during development, screen mock-ups and validation checks.
Yes. In EAN/UPC the prefixes 020 to 029 and 040 to 049 are reserved as in-store codes that a retailer may assign freely, and obviously fake values such as 978-0-00-000000-2 are common for ISBN. Choosing an in-store prefix (020-029) in this tool produces numbers that cannot collide with real products outside your system.
No. Both the number generation and the check digit calculation run in JavaScript inside your browser. Neither your input nor the generated results are sent to or stored on a server.