ISIN Validator (Securities Identifier Check)
Paste an ISIN to check whether it passes the Luhn checksum. The tool splits out the two-letter country prefix and nine-character NSIN body, then computes the check digit and compares it, all locally in your browser.
How to validate an ISIN
- Type or paste the 12-character ISIN. Spaces, hyphens and lowercase are accepted.
- See the valid or invalid badge update with the reason and the computed check digit.
- Review the country prefix and NSIN body, then copy the cleaned ISIN.
Examples
A valid ISIN (Apple)
US0378331005
valid: true, country: US, checkDigit: 5
An ISIN with the wrong check digit
US0378331006
valid: false, computedCheckDigit: 5
Frequently asked questions
What does this ISIN validator check?
It checks the structure and checksum: that the code is 12 characters made of a two-letter country prefix, a nine-character alphanumeric NSIN, and a final numeric check digit, and that the check digit matches the Luhn calculation. A valid result means the code is well-formed, not that a security with that ISIN is currently listed.
How is the ISIN check digit calculated?
First every letter in the first 11 characters is expanded to a two-digit number, where A is 10, B is 11, up to Z which is 35. Digits stay as they are. The resulting all-digit string is run through the Luhn algorithm, and the check digit is the value that makes the total a multiple of 10.
What is the difference between an ISIN, a CUSIP and a SEDOL?
An ISIN is a global 12-character identifier that usually embeds a national identifier inside it. For US and Canadian securities that inner part is the 9-character CUSIP, and for UK securities it is the 7-character SEDOL. The ISIN adds a country prefix and its own check digit on top of the national code.
Why does my ISIN fail even though it looks right?
The most common cause is a single mistyped character, which breaks the Luhn checksum. Other causes are the wrong length, a missing country prefix, or a non-numeric final character. The validator shows the computed check digit so you can compare it with the one you entered.
Is my data sent anywhere?
No. All validation runs locally in your browser using client-side JavaScript. The ISIN you enter is never uploaded, logged, or stored, so it never leaves your device.
Related tools
CUSIP Validator
Validate a 9-character CUSIP with the standard mod-10 check digit. See the issuer and issue blocks and the computed check digit. Private, in your browser.
Luhn Validator
Check any number against the Luhn mod-10 algorithm and get the check digit that completes it. Runs in your browser, so the number stays private.
Credit Card Validator
Check a credit card number with the Luhn algorithm and detect the card type. Validation runs in your browser, so the number never leaves your device.
ISBN Validator
Validate an ISBN-10 or ISBN-13 and convert between the two. Paste a book number, check the checksum, and copy both forms. Runs in your browser.
BIC / SWIFT Validator
Validate a BIC or SWIFT code against ISO 9362. Check the format and country, then read the bank, country, location and branch parts of the code.
EAN / UPC Validator
Validate EAN-13, UPC-A and EAN-8 barcodes in your browser. Check the GS1 mod-10 check digit, see the type, or compute the check digit for a partial code.