ISIN validator
Check whether an ISIN’s country prefix and check digit are valid.
ISIN validator
Paste one or more ISINs (International Securities Identification Numbers) and this tool checks whether each one is structurally valid: a two-letter country prefix, nine alphanumeric characters for the national security number (NSIN), and a check digit computed with the modulus 10 double-add-double rule. It is built for developers, back-office and compliance staff who need to sanity-check a batch of identifiers before importing them into a system, without uploading anything.
Batch mode treats every line as its own code, so you can paste a whole column pulled from a spreadsheet; turn it off to check only the first code you enter. "Tolerate spaces and lower case" strips whitespace and normalizes case before checking, matching how ISINs are often copied from PDFs or emails. "Show country by full name" adds the resolved country next to each result, and "recognize special XS/EU prefixes" accepts the two non-country codes ISIN also issues — XS for internationally cleared securities and EU for pan-European instruments — alongside the standard ISO 3166-1 list.
If you have an 11-character code with the check digit missing, turn on "compute missing check digit" and the tool derives it and shows the completed ISIN. Choose whether the output lists every row with a reason, or only the rows that fail — handy for cleaning a large list down to the codes that need attention. The tally below the output always reports how many codes were checked and how many passed.
Everything runs locally in your browser using plain JavaScript: no code is ever sent anywhere, which matters for identifiers tied to holdings or transactions. When you are done, copy the result, download it as a .txt file, or send it to another tool's input to keep working.