CUSIP Validator (Securities Identifier Check)
Paste a CUSIP to check whether it passes the standard mod-10 checksum. The tool splits out the six-character issuer block and two-character issue block, then computes the check digit and compares it, all locally in your browser.
How to validate a CUSIP
- Type or paste the 9-character CUSIP. Spaces, hyphens and lowercase are accepted.
- See the valid or invalid badge update with the reason and the computed check digit.
- Review the issuer and issue blocks, then copy the cleaned CUSIP.
Examples
A valid CUSIP (Apple)
037833100
valid: true, issuer: 037833, checkDigit: 0
A CUSIP with the wrong check digit
037833101
valid: false, computedCheckDigit: 0
Frequently asked questions
What does this CUSIP validator check?
It checks the structure and checksum: that the code is 9 characters from the set 0-9, A-Z and the symbols asterisk, at-sign and hash, and that the final check digit matches the standard mod-10 calculation. A valid result means the code is well-formed, not that a security with that CUSIP is currently listed.
How is the CUSIP check digit calculated?
Each of the first eight characters is converted to a value: digits are themselves, A to Z are 10 to 35, and the symbols asterisk, at-sign and hash are 36, 37 and 38. Every second value counting from the left is doubled, then each value contributes the sum of its two digits. The totals are summed and the check digit is ten minus the last digit of that sum, modulo ten.
What is the difference between a CUSIP and an ISIN?
A CUSIP is a nine-character identifier used mainly for US and Canadian securities. An ISIN is a twelve-character global identifier that, for those securities, is built by adding a two-letter country prefix in front of the CUSIP and a separate check digit at the end. So a US ISIN usually contains its CUSIP in the middle.
Why does my CUSIP fail even though it looks right?
Usually a single character is mistyped, which breaks the mod-10 checksum. Other causes are the wrong length or a character outside the allowed set. The validator shows the computed check digit so you can compare it with the one you entered.
Is my data sent anywhere?
No. All validation runs locally in your browser using client-side JavaScript. The CUSIP you enter is never uploaded, logged, or stored, so it never leaves your device.
Related tools
ISIN Validator
Validate a 12-character ISIN with the Luhn checksum. See the country prefix, NSIN body and computed check digit. Runs in your browser, fully private.
Luhn Validator
Check any number against the Luhn mod-10 algorithm and get the check digit that completes it. Runs in your browser, so the number stays private.
Credit Card Validator
Check a credit card number with the Luhn algorithm and detect the card type. Validation runs in your browser, so the number never leaves your device.
ISBN Validator
Validate an ISBN-10 or ISBN-13 and convert between the two. Paste a book number, check the checksum, and copy both forms. Runs in your browser.
BIC / SWIFT Validator
Validate a BIC or SWIFT code against ISO 9362. Check the format and country, then read the bank, country, location and branch parts of the code.
EAN / UPC Validator
Validate EAN-13, UPC-A and EAN-8 barcodes in your browser. Check the GS1 mod-10 check digit, see the type, or compute the check digit for a partial code.