CUSIP / ISIN
GeneralCommittee on Uniform Securities Identification Procedures Number / International Securities Identification Number
CUSIP is a 9-character US/Canada securities identifier and ISIN is its 12-character global superset, both validated with modified Luhn checksum algorithms.
Definition
CUSIP (Committee on Uniform Securities Identification Procedures) is a 9-character alphanumeric code that uniquely identifies a North American security โ stocks, bonds, and other financial instruments โ for clearing, settlement, and recordkeeping. ISIN (International Securities Identification Number) is a 12-character global identifier that extends this concept worldwide: it prefixes a 2-letter country code onto a national security code (often the CUSIP itself, for US and Canadian securities) and appends its own check digit.
Together, the two systems let financial institutions unambiguously reference the same security across domestic (CUSIP) and cross-border (ISIN) transactions.
Formula
Both CUSIP and ISIN use a modified Luhn algorithm, but applied over different lengths and alphabets:
CUSIP (9th character is the check digit, derived from the first 8):
- Convert each character to a value: digits keep their value; letters take 10 + their alphabet position (A=10, B=11, ...);
*,@,#map to fixed values 36, 37, 38. - Double the value of characters in even positions (2nd, 4th, 6th, 8th).
- If a doubled value exceeds 9, sum its digits (equivalent to subtracting 9).
- Sum all resulting values; the check digit is
(10 โ (sum mod 10)) mod 10.
ISIN (12th character is the check digit, derived from the first 11, which already include the CUSIP or local code and country prefix):
- Convert all letters to their numeric equivalents (A=10 ... Z=35), producing a longer numeric string.
- Apply the standard Luhn algorithm to that numeric string, doubling every second digit from the right.
- The check digit is whatever makes the total sum a multiple of 10.
Worked Example
A structurally valid CUSIP example: 037833100 (fictional, illustrative format). Its corresponding illustrative ISIN, with the US country prefix and recomputed check digit: US0378331005.
Key Things to Know
- CUSIP is 9 characters, ISIN is 12: an ISIN is typically a 2-letter country code plus a 9-character national code (often the CUSIP) plus its own 1-digit checksum.
- Both use modified Luhn checks: the CUSIP/ISIN Validator verifies both checksums independently โ a valid CUSIP inside an ISIN doesn't guarantee the ISIN's own check digit is also correct, and vice versa.
- Different issuing bodies: CUSIP Global Services assigns CUSIPs for the American Bankers Association; national numbering agencies (often the same bureau, for US/Canada) assign ISINs per country.
- Not the same as a ticker symbol: tickers identify a security for exchange trading and can change; CUSIP/ISIN identify the security itself for settlement and stay fixed.
- Comparable in role to IBAN for accounts: much like an IBAN standardizes bank account identification internationally, ISIN standardizes security identification internationally.
- Used across the trade lifecycle: from order execution through clearing and custody, CUSIP/ISIN travel with a security across every institution that touches the trade.
Related Terms
Frequently Asked Questions