CUSIP / ISIN Validator
Finance & Global IDsValidate 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.
Reviewed by the thecalcu.com team ยท Last updated July 24, 2026
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:
- Length detection, 9 chars triggers CUSIP path; 12 chars triggers ISIN path
- Character validation, CUSIP: digits, uppercase letters, *, @, #; ISIN: 2 letters then alphanumeric
- 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.
Why Use a CUSIP / ISIN Validator?
Securities operations teams, fintech developers, and financial data engineers work with CUSIP and ISIN identifiers in trade booking systems, portfolio management platforms, regulatory reporting (SEC filings, RBI reporting), and data reconciliation workflows. A transposed digit in a CUSIP or ISIN causes trade booking failures, reporting errors, and reconciliation breaks.
Fintech developer use case: An Indian fintech company building a US equity trading platform receives security identifiers from a market data feed and validates each CUSIP before storing in the securities master database. Checksum validation filters out data feed errors (corrupted characters, truncated identifiers) before they propagate into downstream systems.
Fund operations use case: A mutual fund operations team reconciling portfolios between the fund administrator and the custodian finds ISIN mismatches. The validator identifies which ISINs have structural errors (checksum failures) versus potential correct-but-mismatched ISINs that need manual review.
Who Should Use This Validator?
Financial technology developers building US equity, bond, or fund platforms that process CUSIP and ISIN identifiers in trade booking, settlement, or reporting systems.
Indian asset management and fund operations teams that work with global securities (using ISINs) and US domestic securities (using CUSIPs) in cross-border portfolio management.
Compliance and regulatory reporting teams submitting SEC filings, SEBI disclosures, or FPI holding reports that require valid security identifiers.
Quantitative analysts and financial data engineers building securities master databases or reconciliation workflows that need identifier integrity validation.
What Insights Does the CUSIP / ISIN Validator Give You?
For CUSIP: the issuer code (positions 1โ6), issue code (positions 7โ8), and check digit (position 9). The issuer code identifies the company that issued the security; the issue code differentiates multiple securities from the same issuer (common stock, preferred stock, different bond series).
For ISIN: the country code (ISO 3166-1 alpha-2, positions 1โ2), the national security identifier (positions 3โ11, which is the CUSIP for US securities), and the Luhn check digit (position 12). The country code immediately identifies the security's country of registration.
How to use this CUSIP/ISIN calculator
- Enter the identifier, 9 characters for CUSIP, 12 for ISIN.
- Check the Valid/Invalid badge, auto-detection and checksum run instantly.
- Read the details, issuer code, issue code or country code, and check digit.
- For US ISINs: the CUSIP is embedded in positions 3โ11.
- For official lookup: query CUSIP Global Services, SEC EDGAR, or NSE/BSE for listed securities.
- Related tools: use the SWIFT / BIC Validator for bank identifiers.
Show formula & methodology โShow less โ
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)) % 10ISIN 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 === 0Valid 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| โ | N/A | 11 chars, neither CUSIP nor ISIN |
Related Tools
You may also find these useful: Routing Number Validator.
Frequently Asked Questions