Homeโ€บValidatorsโ€บus-financeโ€บCUSIP / ISIN Validator

CUSIP / ISIN Validator

us-finance

Validate a CUSIP (9-char US security ID) or ISIN (12-char global security ID) using their official checksum algorithms. Free, in-browser, no data uploaded.

What is a CUSIP/ISIN?

The CUSIP / ISIN Validator checks whether a security identifier is structurally valid using each format's official checksum algorithm. Enter 9 characters for a CUSIP or 12 characters for an ISIN โ€” the validator auto-detects the type and applies the correct algorithm.

CUSIP (9 characters): the standard US and Canadian security identifier, managed by CUSIP Global Services under the American Bankers Association. Used on all US exchange-listed equities, corporate bonds, government bonds, mutual funds, and ETFs. The check digit uses a modified doubling algorithm with alphanumeric transliteration.

ISIN (12 characters): the global security identifier under ISO 6166, consisting of a 2-letter country code + 9-character national security ID + 1 Luhn check digit. US ISINs embed the CUSIP in positions 3โ€“11. Indian ISINs use country code "IN" and are assigned by NSDL.

The validator performs three checks:

  1. Length detection โ€” 9 chars triggers CUSIP path; 12 chars triggers ISIN path
  2. Character validation โ€” CUSIP: digits, uppercase letters, *, @, #; ISIN: 2 letters then alphanumeric
  3. Checksum โ€” CUSIP modified doubling algorithm; ISIN Luhn on letter-expanded string

What it does not check: Whether the identifier is listed in the official CUSIP Global Services database, currently tradeable, or associated with an active issuer. For official lookup, use CUSIP Global Services, the SEC's EDGAR database, or the NSE/BSE website for Indian ISINs.

Related tools: SWIFT / BIC Validator for bank identifier codes and IBAN Validator for bank account numbers.

All validation is client-side. No data is transmitted.

How to use this CUSIP/ISIN calculator

  1. Enter the identifier โ€” 9 characters for CUSIP, 12 for ISIN.
  2. Check the Valid/Invalid badge โ€” auto-detection and checksum run instantly.
  3. Read the details โ€” issuer code, issue code or country code, and check digit.
  4. For US ISINs: the CUSIP is embedded in positions 3โ€“11.
  5. For official lookup: query CUSIP Global Services, SEC EDGAR, or NSE/BSE for listed securities.
  6. Related tools: use the SWIFT / BIC Validator for bank identifiers.

Formula & Methodology

CUSIP check digit:
For positions 1โ€“8 (0-indexed: 0โ€“7):   value = transliterate(char)  // A=10..Z=35, *=36, @=37, #=38, 0-9=face value   if position is even (0,2,4,6): use value as-is   if position is odd (1,3,5,7): double value; if result โ‰ฅ 10, add digits sum all 8 results check digit = (10 - (sum % 10)) % 10

ISIN Luhn check digit:
Expand each character: letters โ†’ two-digit number (A=10..Z=35), digits โ†’ single digit Concatenate expanded string Apply standard Luhn: valid if sum % 10 === 0

Valid and invalid examples:

| Identifier | Valid? | Type | Note |
|---|---|---|---|
| 037833100 | โœ“ | CUSIP | Apple Inc. |
| US0378331005 | โœ“ | ISIN | Apple Inc. US ISIN |
| INE002A01018 | โœ“ | ISIN | Reliance Industries (IN) |
| 037833101 | โœ— | CUSIP | Check digit should be 0 |
| US037833100 | โœ— | โ€” | 11 chars โ€” neither CUSIP nor ISIN |

Frequently Asked Questions

A CUSIP (Committee on Uniform Security Identification Procedures) is a 9-character alphanumeric identifier assigned to US and Canadian securities, including stocks, bonds, and mutual funds. CUSIPs were introduced in 1968 and are administered by the American Bankers Association (ABA) in partnership with S&P Global. The first 6 characters identify the issuer, the next 2 identify the specific issue, and the 9th character is a check digit calculated from the first 8.
An ISIN (International Securities Identification Number) is a 12-character alphanumeric identifier that provides a globally unique code for any security โ€” stocks, bonds, derivatives, and other instruments. Defined by ISO 6166, an ISIN consists of a 2-character ISO country code, a 9-character national security identifier (for US securities, this is the CUSIP), and a single Luhn check digit. ISINs are the global standard used by exchanges, clearing houses, and financial regulators worldwide.
CUSIP is the US/Canada standard (9 characters) while ISIN is the global standard (12 characters). US securities have both โ€” the ISIN for a US stock is built by prepending 'US' to the 9-character CUSIP and appending a new Luhn check digit. For example, Apple Inc. has CUSIP 037833100 and ISIN US0378331005. Institutional investors working with US exchanges use CUSIPs; global cross-border transactions use ISINs.
The CUSIP checksum uses a modified doubling algorithm. For each of the first 8 characters, letters are converted to numbers (A=10, B=11, ..., Z=35; *=36, @=37, #=38), digits keep their value. Characters at even positions (2nd, 4th, 6th, 8th) are doubled โ€” if the doubled value is a two-digit number, its digits are summed. All 8 resulting values are summed, and the check digit is (10 - (sum mod 10)) mod 10.
The ISIN uses the standard Luhn algorithm, but applied to a string derived by expanding all letters to their numeric equivalents (A=10, B=11, ..., Z=35). For example, 'US' becomes '3028', making the 12-character ISIN expand to a longer digit string. The Luhn algorithm is then applied to this expanded string โ€” doubling every second digit from the right, subtracting 9 if the result exceeds 9, then summing. A valid ISIN produces a sum divisible by 10.
No โ€” the validator checks checksum integrity only. A passing checksum confirms the identifier was correctly constructed, but it does not confirm the security is currently listed on any exchange, that the issuer is still active, or that the CUSIP/ISIN is in the official CUSIP Global Services or ISIN database. Securities can be valid CUSIP/ISIN format but delisted, matured (for bonds), or cancelled.
CUSIPs and ISINs are used for equities (stocks), corporate bonds, government bonds, municipal bonds, mutual funds, ETFs, options, futures, and other tradeable securities. Every US-listed security has a CUSIP; every security traded internationally has or can have an ISIN. Indian securities listed on NSE and BSE have ISINs with the country code 'IN' โ€” for example, Reliance Industries has ISIN INE002A01018.
No โ€” all validation runs entirely in your browser. The CUSIP or ISIN is never sent to any server, stored, or logged. Security identifiers are public data (they appear in regulatory filings and exchange data), but we keep validation fully client-side. The tool works offline once loaded.
Some well-known Indian securities ISINs: Reliance Industries โ€” INE002A01018; HDFC Bank โ€” INE040A01034; Infosys โ€” INE009A01021; TCS โ€” INE467B01029. All start with 'IN' (the ISO country code for India). To look up any NSE/BSE-listed security's ISIN, search the NSE or BSE website by company name or symbol.
Enter the identifier in the input field โ€” 9 characters for CUSIP, 12 characters for ISIN (hyphens and spaces are stripped automatically). The validator auto-detects whether it is a CUSIP or ISIN based on the length and runs the appropriate checksum. The Valid/Invalid badge updates instantly. The details panel shows the issuer code, issue code, and check digit breakdown for CUSIP; the country code, national ID, and check digit for ISIN.
SEDOL (Stock Exchange Daily Official List) is the 7-character security identifier used on the London Stock Exchange. It is separate from and not compatible with CUSIP. ISINs for UK securities use SEDOL as the national security ID (with 'GB' country code). CUSIPs are specific to North America (US and Canada); SEDOLs to the UK and Ireland; ISINs are the global wrapper that includes both regional identifiers.
Also known as
CUSIP validatorISIN validatorsecurities identifier checkvalidate CUSIPvalidate ISIN