All tools

ISIN Checksum Validator

Math

Validate a 12-character ISIN (ISO 6166) via its Luhn-style mod-10 check digit and break it into its country code and security identifier

Paste an ISIN and get an instant Luhn-style mod-10 checksum result, the same structural check exchanges and custodian systems run before accepting a security identifier into a trade or settlement record. The country code and 2-letter prefix are broken out separately from the 9-character security identifier, and every letter in the first 11 characters is transliterated to its numeric value (A=10 through Z=35) exactly as the ISO 6166 standard specifies, before the Luhn algorithm runs over the resulting digit string. It's useful for catching a typo in a spreadsheet of holdings, sanity-checking an ISIN pulled from a PDF prospectus, or generating valid test identifiers for a trading system. Nothing is sent anywhere: validation runs entirely in your browser and no ISIN is stored or transmitted.

financeisinvalidatorchecksumsecuritiesluhn

How to use ISIN Checksum Validator

  • 1.Paste or type a 12-character ISIN into the input, with or without spaces.
  • 2.Check the Luhn-style mod-10 checksum result to confirm the check digit matches what the country code and security identifier produce.
  • 3.Read the country code and security identifier breakdown to confirm the parsed structure matches what you expected.

Frequently asked questions

Does a passing checksum mean the security actually exists?
No. The Luhn checksum only confirms the 12 characters are internally consistent, the same first-line sanity check a custodian or exchange runs before a real security-master lookup, which this tool doesn't perform.
How are the letters in an ISIN turned into numbers for the checksum?
Each letter is transliterated to a two-digit number: A=10, B=11, and so on through Z=35, per ISO 6166. The resulting numeric string (digits stay as-is) is what the Luhn algorithm actually runs over.
Is this the same check digit algorithm as a credit card number?
Yes, once the letters are transliterated to digits, the check digit is computed with the same Luhn (mod-10, alternating doubling) algorithm used for credit card numbers.
Is my ISIN sent to a server?
No, validation runs entirely client-side in your browser. Nothing is transmitted or stored.

Use via API, SDK, or MCP

cURL# Free: 1,000 req/day · Pro: 10,000 req/day
curl -X POST https://api.utilix.tech/v1/tools/isin-validator \
  -H "Authorization: Bearer utx_live_..." \
  -H "Content-Type: application/json" \
  -d '{"isin":"US0378331005"}'

Get an API key from your dashboard · Full API docs →