# CUSIP Validator

Validate 9-character CUSIP North American securities identifiers with mod-10 check-digit verification, issuer base and issue-number breakdown.

> Canonical page: https://elysiatools.com/en/tools/cusip-validator

- **Category:** Validation

- **Keywords:** cusip, securities, stock, bond, north america, check digit, nsin

## Overview

The CUSIP Validator is a dedicated utility designed to verify 9-character North American securities identifiers. It performs mod-10 check-digit verification and breaks down the identifier into its constituent parts, including the issuer base and issue number, ensuring your financial data is accurate and compliant.

## Inputs

- **CUSIP Code** (text): 9-character CUSIP. Spaces and dashes are tolerated.

## When to use

- When auditing financial records containing North American stocks or bonds to ensure CUSIP codes are valid.
- Before uploading securities data into portfolio management systems or trading platforms.
- When troubleshooting failed transactions or clearing errors caused by potentially mistyped securities identifiers.

## How it works

- Enter the 9-character CUSIP code into the input field, with or without spaces and dashes.
- The tool strips formatting and extracts the 6-character issuer base, the 2-character issue number, and the final check digit.
- It runs the mod-10 algorithm on the first 8 characters to calculate the expected check digit.
- The calculated check digit is compared against the provided 9th character to confirm validity and display the breakdown.

## Use cases

- Validating CUSIP lists extracted from legacy databases before migration.
- Verifying bond identifiers in corporate treasury reports.
- Double-checking stock symbols and CUSIPs during trade reconciliation.

## Frequently asked questions

### What is a CUSIP number?

A CUSIP is a 9-character alphanumeric code used to identify North American securities, such as stocks and bonds.

### How does the mod-10 check-digit verification work?

It applies a mathematical formula to the first 8 characters, converting letters to numbers, to determine if the 9th character matches the expected checksum.

### Can I input CUSIPs with spaces or dashes?

Yes, the validator automatically ignores spaces, dashes, and formatting characters during validation.

### What information does the breakdown provide?

It separates the CUSIP into the 6-character issuer identifier, the 2-character issue type, and the 1-character check digit.

### Does this tool verify if the security is currently active?

No, it validates the mathematical structure and format of the CUSIP, not its active registration status in financial markets.

## Related tools

- [ICCID Validator](https://elysiatools.com/en/tools/iccid-validator): Validate ICCID numbers for SIM cards with Luhn checksum and issuer analysis
- [ISBN Validator](https://elysiatools.com/en/tools/isbn-validator): Validate ISBN-10 and ISBN-13 book number formats with checksum verification
- [ISIN Validator](https://elysiatools.com/en/tools/isin-validator): Validate International Securities Identification Numbers (ISO 6166 ISIN) with Luhn check-digit verification, country/issuer prefix and NSIN breakdown.
- [Luhn Checksum Calculator](https://elysiatools.com/en/tools/luhn-checksum): Validate or generate numbers using the Luhn algorithm (mod-10). Works for credit cards, IMEI, IMEISV, SIN, NPI and any custom Luhn-based identifier.
- [SEDOL Validator](https://elysiatools.com/en/tools/sedol-validator): Validate 7-character UK/Irish SEDOL securities identifiers with weighted mod-10 check-digit verification and SEDOL-7 structure breakdown.
- [Credit Card Validator](https://elysiatools.com/en/tools/credit-card-validator): Validate credit card numbers and identify card type (Visa, MasterCard, UnionPay, etc.)
- [MAC Address Validator](https://elysiatools.com/en/tools/mac-address-validator): Validate MAC addresses and identify vendor information
- [Special Character Validator](https://elysiatools.com/en/tools/special-character-validator): Check if a string contains special characters like !@#$%^&*()_+ and identify which ones are present

## Samples

- [Android Image Processing Java Samples](https://elysiatools.com/en/samples/android-image-processing-java): Android Java image processing examples including reading/saving images, scaling, and format conversion
- [Android Image Processing Kotlin Samples](https://elysiatools.com/en/samples/android-image-processing-kotlin): Android Kotlin image processing examples including reading/saving images, scaling, and format conversion
- [Web Image Processing Python Samples](https://elysiatools.com/en/samples/web-image-processing-python): Web Python image processing examples using PIL/Pillow including reading, saving, resizing, and format conversion
- [Web Image Processing Rust Samples](https://elysiatools.com/en/samples/web-image-processing-rust): Web Rust image processing examples including image read/save, scaling, and format conversion

## Related content

- [Identifier, Config, and Input Validation Tools](https://elysiatools.com/en/hubs/validation-validate): Compare validators for email, phone, IP, dates, cron, barcodes, payment details, env files, and other real-world inputs in one hub.
- [Identifier, Address, and Code Format Validators](https://elysiatools.com/en/hubs/validation-format): Curated tools for identifier, address, account, and code format validation in one hub.
- [JSON Schema and API Contract Validation Tools](https://elysiatools.com/en/hubs/json-validate): Compare JSON schema validation, OpenAPI response checks, mutation testing, stress testing, and breaking-change detection tools in one hub for API contract review.
- [Contact, Postal, and Shipping Validation Tools](https://elysiatools.com/en/hubs/contact-shipping-validation): Validate emails, phone numbers, postal codes, calling codes, and shipment tracking numbers in one hub for signup, checkout, and delivery workflows.
