TXT · Text & Data tools

ISIN Validator

Values to check
Result
ISINscheme0values0valid0invalid0unreadable

Letters expand to two digits, then Luhn runs over the result.

Open the full check digit validator with Luhn, IBAN, ISBN, GTIN, VIN, ISIN, Verhoeff, and Damm

Shareable link

Settings are written to the URL as you change them. Nothing differs from the defaults yet.

Letters expand, then Luhn

An ISIN is 12 characters: a 2-letter country prefix, a 9-character national security identifier, and a check digit. Because the middle section can contain letters, they are converted before any arithmetic runs. US0378331005 expands to a digit string, and Luhn runs over that.

This is the same trick IBAN uses, with a different modulus at the end.

National numbers inside

Many ISINs wrap an existing national identifier. A US ISIN usually contains a 9-character CUSIP, and a UK one usually contains a SEDOL padded with zeros. That inner code has its own check digit, computed under different rules, so a valid ISIN does not confirm the CUSIP inside it.

Frequently Asked Questions

Every letter in the first 11 characters expands to a 2-digit number where A is 10 and Z is 35. The Luhn algorithm then runs over the resulting digit string.

An ISO 3166 country code for the issuing national numbering agency. XS marks securities issued through the international clearing systems rather than a single country.

No. The check digit only proves the code is well formed. Listing status, currency, and venue come from the numbering agency or the exchange.

Pages locked to one scheme

Full Check Digit Validator tool

Explore Our Tools

Browse all tools