Skip to main content

How to Validate an ISSN: The 8-Digit Journal Number and Its Check Digit

An ISSN is 8 digits with a MOD 11 check digit (X means 10). Learn the format, compute the check character by hand, and tell it apart from an ISBN.

Published By Li Lei
#issn #validation #check-digit #metadata #cataloguing

How to Validate an ISSN: The 8-Digit Journal Number and Its Check Digit

If you have ever copied a journal number from a PDF footer into a reference list, you have handled an ISSN. It sits in the masthead of magazines, on the back of newspapers, and in the metadata of every academic serial. Most people glance at it and move on. But an ISSN is not a random string. It carries a built-in arithmetic guard that catches a mistyped or swapped digit the moment you check it, and learning how that guard works turns "this number looks fine" into "this number is consistent."

This post walks through what an ISSN actually is, how its check digit is computed, why some of them end in the letter X, and how the whole thing differs from an ISBN. By the end you will be able to verify one by hand, and you will know when to reach for a tool instead.

What an ISSN Identifies

ISSN stands for International Standard Serial Number. The key word is serial: a publication that comes out in a continuing run. A weekly newspaper, a monthly trade magazine, a quarterly academic journal — each gets a single ISSN that identifies the title as a whole, not any one issue. Nature carries 0378-5955 on every issue it has ever printed.

One subtlety trips people up: each medium gets its own number. The print edition and the online edition of the same journal are different serials as far as ISSN is concerned, so they carry different ISSNs. That is by design. It lets a library or an indexing service point precisely at the format a reader is holding.

Concretely, an ISSN is 8 digits printed in two groups of four, like 0317-8471. The first 7 are plain digits. The eighth — the last character — is a check digit computed from the other seven. That eighth position is the whole reason a typo gets caught, and it is what the rest of this article is about.

The MOD 11 Check Digit

The ISSN check digit uses a MOD 11 scheme. Here is the recipe in full:

  1. Take the first 7 digits.
  2. Multiply them, left to right, by the fixed weights 8, 7, 6, 5, 4, 3, 2.
  3. Add the seven products together to get a weighted sum.
  4. Find what you must add to that sum to reach the next multiple of 11. That value, from 0 to 10, is the check digit.

The "next multiple of 11" framing is the same as saying the grand total (weighted sum plus check digit) must be divisible by 11. Because the check value can land anywhere from 0 to 10, and 10 will not fit in a single decimal digit, the value 10 is written as the Roman numeral X. That X is only ever legal in the final position. You will never see it among the first 7 digits, and a lowercase x is just the same character — both are accepted by a sensible validator.

This is exactly the kind of consistency check that shows up across the data world: a card number's Luhn digit, an IBAN's two check digits, a barcode's trailing digit. They all exist to make a human transcription error fail loudly instead of silently corrupting a record.

A Worked Example

Let me compute one from scratch so the recipe is concrete. Take the first 7 digits 0378595 and find the check character.

Line up the digits against the weights:

| Digit | 0 | 3 | 7 | 8 | 5 | 9 | 5 | |--------|---|---|---|---|---|---|---| | Weight | 8 | 7 | 6 | 5 | 4 | 3 | 2 | | Product| 0 | 21| 42| 40| 20| 27| 10|

Add the products: 0 + 21 + 42 + 40 + 20 + 27 + 10 = 160.

Now find the next multiple of 11 at or above 160. Since 11 × 14 = 154 and 11 × 15 = 165, the target is 165. The gap is 165 − 160 = 5. So the check digit is 5, and the complete number is 0378-5955 — which is, fittingly, the ISSN for Nature.

Try one that lands on 10. For an ISSN ending in X like 2434-561X, the weighted sum of 2434561 comes to a value where the missing amount to the next multiple of 11 is exactly 10, so the check character is written X. That is the only way the letter ever appears, and it is perfectly valid.

ISSN Versus ISBN

These two get confused constantly, because both are publishing identifiers with a check digit. The difference is what they label.

  • An ISSN identifies a serial — a journal or magazine published over time. It is 8 characters with a MOD 11 check digit. One title keeps one ISSN across all of its issues.
  • An ISBN identifies a single book, or one specific edition of a book. A modern ISBN is 13 digits with a MOD 10 check digit (older ones were 10 digits). Every book a publisher releases gets its own.

So a magazine carries one ISSN forever, while a publisher mints a fresh ISBN for each title. The check schemes differ too: MOD 11 with weights 8 down to 2 for ISSN, versus MOD 10 with alternating 1-3 weighting for ISBN-13. If you ever paste a 13-digit ISBN into an ISSN field, it fails on length before the arithmetic even runs. If you work with book identifiers as well, the companion ISBN validator handles that other scheme directly.

Catching Catalogue Typos

Here is where I have actually used this. I once inherited a metadata export with a few thousand serial records, and I had a nagging suspicion that some of the ISSNs had been keyed in by hand at some point. Eyeballing 8 digits a row tells you nothing — every string of digits looks plausible. So I dropped the whole list into a batch check, one ISSN per line, and let the MOD 11 arithmetic sort the consistent ones from the broken ones. It flagged the handful where someone had transposed two digits or fat-fingered a 3 into an 8. The check digit did exactly its job: a single wrong digit breaks the divisibility, and the row fails instantly.

That is the practical value. A check digit cannot tell you whether a journal exists, is still in print, or was ever registered with an ISSN centre — a number can be internally consistent and still belong to no real title. What it can do is stop a transcription error from riding all the way down a citation chain or into a published bibliography, where someone else has to find it later.

You can run any of this yourself in the ISSN validator: paste a single number to see whether its check digit holds, feed it just the first 7 digits to have the completing character computed for you (X case included), or drop a whole list into batch mode and get a valid/invalid verdict on every row at once. Everything runs in the browser, so a long catalogue never leaves your machine.

The Short Version

An ISSN is 8 digits in two groups of four, where the final character is a MOD 11 check digit (X stands for 10) that guards a serial's number against typos. It identifies a journal or magazine as a continuing title, not a single book the way an ISBN does. Computing the check digit is a one-line weighted sum: multiply the first seven digits by 8 through 2, add them up, and the amount needed to reach the next multiple of 11 is your answer. Once you have seen it land on a number by hand, you will trust the verdict — and you will spot a bad one before it spreads.


Made by Toolora · Updated 2026-06-13