# ISIN Validator

Validate International Securities Identification Numbers (ISO 6166 ISIN) with Luhn check-digit verification, country/issuer prefix and NSIN breakdown.

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

- **Category:** Validation

- **Keywords:** isin, iso 6166, securities, stock, bond, nsin, check digit, luhn

## Overview

The ISIN Validator is a specialized utility designed to verify International Securities Identification Numbers (ISO 6166) by performing Luhn check-digit verification, extracting the country prefix, and isolating the National Securities Identifying Number (NSIN).

## Inputs

- **ISIN Code** (text): 12-character ISIN. Spaces and dashes are tolerated.

## When to use

- When verifying the structural validity of a stock, bond, or ETF identifier before submitting financial transactions.
- When parsing a 12-character ISIN to extract the country of origin and the underlying National Securities Identifying Number.
- When troubleshooting data entry errors in financial databases containing international securities identifiers.

## How it works

- Enter the 12-character ISIN code, with or without spaces and dashes.
- The tool strips non-alphanumeric characters and validates the format against the ISO 6166 standard.
- It extracts the 2-character country code, the 9-character NSIN, and computes the Luhn check digit to verify the final character.

## Use cases

- Validating corporate bond identifiers before importing them into portfolio management systems.
- Verifying stock ISINs during data migration between financial databases.
- Confirming the country prefix and NSIN structure of newly issued international securities.

## Frequently asked questions

### What is an ISIN?

An ISIN (International Securities Identification Number) is a 12-character alphanumeric code that uniquely identifies a specific security, such as a stock, bond, or warrant.

### How does the Luhn check digit verification work for ISINs?

The tool converts letters to numbers, applies the Luhn algorithm (double-add-double) to the digits, and verifies if the resulting sum matches the final check digit.

### Does this tool support spaces or hyphens in the input?

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

### Can this tool check if a security is active or currently traded?

No, this tool only validates the structural correctness and checksum of the ISIN; it does not query live market databases.

### What is an NSIN?

The National Securities Identifying Number (NSIN) is the 9-character middle section of the ISIN that identifies the security within its home country.

## Related tools

- [Credit Card Validator](https://elysiatools.com/en/tools/credit-card-validator): Validate credit card numbers and identify card type (Visa, MasterCard, UnionPay, etc.)
- [CUSIP Validator](https://elysiatools.com/en/tools/cusip-validator): Validate 9-character CUSIP North American securities identifiers with mod-10 check-digit verification, issuer base and issue-number breakdown.
- [EIN Validator](https://elysiatools.com/en/tools/ein-validator): Validate US Employer Identification Numbers
- [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
- [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.
- [SWIFT Code Validator](https://elysiatools.com/en/tools/swift-code-validator): Validate SWIFT/BIC bank identification codes

## 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

- [Check Digit, Checksum, and Identifier Validation Tools](https://elysiatools.com/en/hubs/check-digit-checksum-validation): Validate Luhn, Mod-11, GTIN, ISBN, IMEI, ICCID, VIN, IBAN, and ISIN codes in one focused hub for checksum-driven identifier checks.
- [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.
