ISIN Validator

Validator

Validate ISIN (International Securities Identification Number) codes. Checks the 12-character format, looks up the issuing country, and recomputes the official Luhn check digit. Runs entirely in your browser.

Enter ISIN
Validation Result
Enter an ISIN above to validate

About this tool

About ISIN Validator

This validator checks whether a 12-character ISIN is structurally valid: it confirms the format (2 letters + 9 alphanumeric characters + 1 digit), looks up the issuing country from its 2-letter prefix, and recomputes the Luhn check digit to confirm the code is internally consistent.

The validator strips whitespace, verifies the 12-character format, expands every letter in the first 11 characters to its two-digit value (A=10..Z=35) exactly as the ISIN standard specifies, runs the resulting digit string through the Luhn algorithm, and compares the computed check digit against the 12th character — reporting the expected value if they don't match.

Use this to verify an ISIN pasted from a prospectus, exchange listing, or market-data feed before using it in a trade, to debug why an ISIN is being rejected by a validation layer, or to confirm generated test data is structurally correct.

Instant, fully client-side validation with no data ever leaving your browser. Note this checks structural validity only — it does not confirm the ISIN is actually registered to a real security.

Key Features

  • Full 12-character format validation
  • Looks up the issuing country from the 2-letter prefix
  • Recomputes and compares the official Luhn check digit
  • Clear error messages for each failure mode
  • Verified against real published ISINs
  • 100% browser-based, no data ever transmitted

FAQ

ISIN Validator — Frequently Asked Questions

How is the ISIN check digit calculated?

Take the first 11 characters (country code + NSIN), replace every letter with its two-digit value (A=10, B=11, ... Z=35), then run the resulting digit string through the Luhn algorithm — doubling every second digit starting from the rightmost, summing all the digits, and subtracting the result from the next multiple of 10.

Why does my ISIN fail validation?

The most common cause is a single mistyped or transposed character — the Luhn check digit is specifically designed to catch those. Also check that the code is exactly 12 characters: 2 letters, then 9 alphanumeric characters, then 1 digit, with no spaces or dashes.

Does a valid check digit mean the ISIN is a real, registered security?

Not necessarily. A valid check digit only confirms the code is internally consistent — it doesn't confirm that a National Numbering Agency has actually issued it to a real security. To confirm registration you'd need to look it up in a source like Bloomberg, an exchange's official list, or the ANNA (Association of National Numbering Agencies) service.

What does the 2-letter prefix in an ISIN mean?

It's the ISO 3166-1 country code of the National Numbering Agency that issued the security, which is usually — but not always — the issuer's home country. 'XS' is a special case used for securities cleared internationally through Euroclear or Clearstream rather than issued by a single country's agency.

Can two different securities share an ISIN?

No — an ISIN is meant to be globally unique to one specific security issue. Two share classes of the same fund, or a company's common vs. preferred stock, each get their own distinct ISIN even though they're issued by the same entity.

Tips

  • Strip spaces and dashes before validating — some data feeds format ISINs with separators that aren't part of the official code
  • If the check digit fails, try re-copying the ISIN from its original source — the most common error is a single transposed character
  • The country prefix reflects the issuing agency, not necessarily where the company is headquartered
  • This validator never sends your ISIN anywhere — the check digit is recomputed entirely in your browser

Explore more

Related Tools

Other tools that might be useful for your workflow