Introduction
Need to validate an ISSN for a journal or serial publication? The International Standard Serial Number (ISSN) is an 8-digit identifier defined by ISO 3297 and managed by the ISSN International Centre. It identifies periodicals, journals, newspapers, and other continuing resources. This tool validates and generates ISSN check digits using the mod-11 algorithm with weights 8 down to 1. Paste your ISSN and get instant validation. No data leaves your browser.
What this tool does
- Validates whether an 8-character ISSN passes the mod-11 checksum with weights 8, 7, 6, 5, 4, 3, 2, 1.
- Generates the correct ISSN check digit from the first 7 digits, producing the full valid ISSN.
- Handles the X check digit (representing 10) correctly, as specified by ISO 3297.
- Strips hyphens and spaces automatically before computation.
- Reports both the provided check digit and the expected check digit for easy error identification.
How this tool works
Select Validate or Generate mode. In Validate mode, paste the full 8-character ISSN (hyphens and spaces are ignored). The tool multiplies each of the first 7 digits by weights 8, 7, 6, 5, 4, 3, 2 respectively, sums the products, and computes the remainder modulo 11. The check digit is 11 minus the remainder (or 0 if the remainder is 0). If the result is 10, the check digit is X. The tool reports VALID or INVALID with both the provided and expected check digits. In Generate mode, enter 7 digits and the tool computes and appends the check digit.
How the ISSN check digit works
The ISSN check digit algorithm is defined in ISO 3297 and is similar to the ISBN-10 check digit algorithm. It uses a weighted sum with mod-11.
Each of the first 7 digits is multiplied by a weight that decreases from 8 to 1: the first digit gets weight 8, the second gets 7, and so on through the seventh digit which gets weight 2. The weighted sum is computed, and the check digit is (11 - (sum mod 11)) mod 11. If the result is 10, the check digit is represented as X (the Roman numeral for 10).
The use of mod-11 with descending weights allows the algorithm to detect all single-digit errors and all adjacent transposition errors. This is stronger than the EAN/ISBN-13 mod-10 algorithm, which cannot detect all transpositions. The trade-off is that the check digit can be X, which is not a numeric digit and cannot be encoded in a standard barcode. For this reason, ISSN barcodes use the EAN-8 format, where the ISSN is converted to a 7-digit number (dropping the check digit) and a new EAN-8 check digit is computed.
The ISSN system was established in 1975 by UNESCO and is managed by the ISSN International Centre in Paris. As of 2026, over 2.5 million ISSNs have been assigned. An ISSN identifies a serial publication as a whole, not individual issues. The format is typically written as two groups of 4 digits separated by a hyphen, e.g., 0028-0836 for Nature.
How to use this tool
- Select Validate or Generate mode using the buttons in the settings panel.
- In Validate mode, paste the full 8-character ISSN. Hyphens and spaces are stripped automatically.
- Read the result: VALID means the check digit is correct. INVALID means it is not, and the tool shows what the check digit should be.
- In Generate mode, enter the first 7 digits of the ISSN.
- The tool displays the computed check digit (0-9 or X) and the full ISSN.
Real-world examples
Validating a real ISSN
Input: 0028-0836 (Nature). The tool strips the hyphen, computes 0*8 + 0*7 + 2*6 + 8*5 + 0*4 + 8*3 + 3*2 = 0+0+12+40+0+24+6 = 82. 82 mod 11 = 5. Check digit = 11 - 5 = 6. The tool reports VALID.
Generating an ISSN check digit
Input: 0378-595 (first 7 digits of The Lancet). The tool computes 0*8 + 3*7 + 7*6 + 8*5 + 5*4 + 9*3 + 5*2 = 0+21+42+40+20+27+10 = 160. 160 mod 11 = 6. Check digit = 11 - 6 = 5. Full ISSN: 0378595X. Wait, that gives 5. The tool displays check digit 5 and full ISSN 03785955.
Handling the X check digit
Input: 0378-595X. The tool recognizes X as the check digit (representing 10). It computes the weighted sum of the first 7 digits and checks whether 11 - (sum mod 11) equals 10, which corresponds to X. If the computed check digit is 10, the tool displays X in both the provided and expected check digit fields.
Comparison with similar methods
| Method | Complexity | Typical use |
|---|---|---|
| ISSN (mod-11, weights 8 to 1) | O(n), weighted sum | Serial publications, journals |
| ISBN-10 (mod-11, weights 10 to 1) | O(n), weighted sum | Pre-2007 books, catches all transpositions |
| ISBN-13 (mod-10, weights 1/3) | O(n), alternating weighted sum | Post-2007 books, EAN-13 barcodes |
| EAN-8 (mod-10, weights 3/1) | O(n), alternating weighted sum | ISSN barcodes, small retail products |
Limitations or considerations
This tool only handles the mathematical validation of the ISSN check digit. It does not verify that the ISSN has been assigned to a real publication by the ISSN International Centre. The tool accepts 8-character strings only. For ISSN barcodes (which use EAN-8 format with a different check digit), use the EAN Checksum tool with the EAN-8 variant. The ISSN check digit algorithm uses mod-11, which can produce X as the check digit. This is normal and does not indicate an error.
Frequently asked questions
Why does my ISSN end in X?
The ISSN check digit algorithm uses mod-11, which can produce a value of 10. Since 10 cannot be represented as a single digit, it is written as X (the Roman numeral for 10). This is the same convention used by ISBN-10. Approximately 1 in 11 ISSNs end in X.
What is the difference between ISSN and ISBN?
ISSN identifies serial publications (journals, newspapers, ongoing series). ISBN identifies individual books or monographs. A periodical that is also sold as a book may have both an ISSN and an ISBN. The check digit algorithms are similar (both use mod-11 with descending weights) but have different weight ranges: ISSN uses 8 to 1, ISBN-10 uses 10 to 1.
How is an ISSN encoded in a barcode?
ISSN barcodes use the EAN-8 format. The 7 ISSN digits (without the check digit) become the first 7 digits of the EAN-8, and a new EAN-8 check digit is computed using mod-10 with alternating weights of 3 and 1. The ISSN check digit (which may be X) is not used in the barcode.
Can this tool validate the ISSN barcode check digit?
No, this tool validates the ISSN mod-11 check digit. For the EAN-8 barcode check digit used on ISSN barcodes, use the EAN Checksum tool with the EAN-8 variant.
Conclusion
This ISSN checksum tool validates and generates check digits for 8-character ISSNs using the ISO 3297 mod-11 algorithm. It handles the X check digit correctly and runs entirely in your browser. For related tools, try the ISBN-10 Checksum, the ISBN-13 Checksum, or the EAN Checksum tool.