Financial Identifier Conversion: The Complete Guide

Last updated: February 2026 Β· 15 min read

Financial markets use dozens of identifier systems to track securities, entities, and instruments. This comprehensive guide covers every major identifier type, explains how they relate to each other, and provides a practical conversion matrix showing which identifiers can be converted between and how.

πŸ”§ Need to convert right now? Use our free converter tool for instant ISIN ↔ WKN ↔ CUSIP ↔ SEDOL ↔ VALOR ↔ FIGI ↔ LEI conversions.

The Seven Major Identifiers

IdentifierScopeLengthIdentifiesExample (Apple)
ISINGlobal12 charsSecuritiesUS0378331005
CUSIPUS/Canada9 charsSecurities037833100
WKNGermany6 charsSecurities865985
SEDOLUK/Ireland7 charsSecurities2046251
VALORSwitzerland6–9 digitsSecurities908440
FIGIGlobal12 charsSecurities + listingsBBG000B9XRY4
LEIGlobal20 charsLegal entitiesHWUPKR0MPOU8FGXBT394

The Conversion Matrix

Not all conversions are possible algorithmically. Some require database lookups. Here's the reality:

From ↓ / To β†’ISINCUSIPWKNSEDOLVALORFIGILEI
ISINβ€”βœ… Algo (US)βœ… Algo (DE)βœ… Algo (GB)βœ… Algo (CH)πŸ” LookupπŸ” Lookup
CUSIPβœ… Algoβ€”πŸ” LookupπŸ” LookupπŸ” LookupπŸ” LookupπŸ” Lookup
WKNβœ… Algo (DE only)πŸ” Lookupβ€”πŸ” LookupπŸ” LookupπŸ” LookupπŸ” Lookup
SEDOLβœ… Algo (GB only)πŸ” LookupπŸ” Lookupβ€”πŸ” LookupπŸ” LookupπŸ” Lookup
VALORβœ… Algo (CH only)πŸ” LookupπŸ” LookupπŸ” Lookupβ€”πŸ” LookupπŸ” Lookup
FIGIπŸ” LookupπŸ” LookupπŸ” LookupπŸ” LookupπŸ” Lookupβ€”πŸ” Lookup
LEI❌ N/A❌ N/A❌ N/A❌ N/A❌ N/A❌ N/Aβ€”

Key: βœ… Algo = algorithmic conversion possible | πŸ” Lookup = database/API lookup required | ❌ N/A = not applicable (LEI identifies entities, not securities)

How ISIN Wraps National Identifiers

The genius of the ISIN system is that it embeds each country's national identifier inside a universal wrapper:

US ISIN:  US  [CUSIP 9 chars]     [check]   β†’ US0378331005
DE ISIN:  DE  000[WKN 6 chars]    [check]   β†’ DE0007664039
GB ISIN:  GB  00[SEDOL 7 chars]   [check]   β†’ GB0005405286
CH ISIN:  CH  [VALOR padded 9d]   [check]   β†’ CH0038863350
CA ISIN:  CA  [CUSIP 9 chars]     [check]   β†’ CA7800871021
JP ISIN:  JP  [Securities Code]   [check]   β†’ JP3633400001

This design means that for same-country conversions, you can extract the national identifier algorithmically. For cross-country conversions (e.g., US ISIN β†’ German WKN), you always need a database lookup.

Algorithmic Conversions

ISIN β†’ National Identifier

  • US/CA ISIN β†’ CUSIP: Characters 3–11
  • DE ISIN β†’ WKN: Characters 6–11
  • GB ISIN β†’ SEDOL: Characters 5–11
  • CH ISIN β†’ VALOR: Characters 3–11, strip leading zeros

National Identifier β†’ ISIN

Reverse the process: add country code, pad with zeros, calculate Luhn check digit.

Database Lookup Methods

For non-algorithmic conversions, you need a data source:

SourceCoverageCostAPI?Best For
OpenFIGIGlobalFreeYesDevelopers, any-to-any mapping
GLEIFGlobal (LEI only)FreeYesEntity lookups
ISIN ConverterGlobalFreeWeb toolQuick single lookups
BloombergGlobal$$$YesInstitutional, comprehensive
RefinitivGlobal$$$YesInstitutional
Exchange websitesPer exchangeFreeNoVerifying specific securities

Identifier by Use Case

Use CaseRecommended IdentifierWhy
Database primary keyISIN or FIGIGlobal, stable, unique
US regulatory filingCUSIP + CIKSEC/DTCC standard
EU trade reportingISIN + LEIMiFID II requirement
German broker searchWKNShorter, memorable
UK settlementSEDOL or ISINCREST system
Open-source projectFIGIFree, no licensing
Cross-border settlementISINUniversal standard
Counterparty identificationLEIRegulatory requirement

The History: Why So Many?

The proliferation of identifiers is a product of history. Each system was created by a different organization at a different time:

YearIdentifierCreated ByMotivation
1955WKNGerman banking associationStandardize German securities
1964CUSIPAmerican Bankers AssociationAutomate US settlement
1979SEDOLLondon Stock ExchangeIdentify UK securities
1981ISINISO (standard 6166)Global unification
~1980sVALORSIX FinancialSwiss market identification
2009FIGIBloomberg β†’ OMGFree, open alternative
2012LEIG20 β†’ GLEIFPost-crisis transparency

Frequently Asked Questions

Which identifier should I use if I can only pick one?

ISIN. It's the most universally accepted, works across borders, embeds national identifiers, and is used in virtually all regulatory frameworks. For US-only applications, FIGI is a strong alternative (free, more granular).

Are there identifiers for other asset classes?

Yes. ISINs cover equities, bonds, ETFs, and some derivatives. For OTC derivatives, the UTI (Unique Transaction Identifier) and UPI (Unique Product Identifier) are used. For funds, there's also the CFI (Classification of Financial Instruments) code. Currencies use ISO 4217 codes (EUR, USD, GBP).

Will these ever be unified into one system?

Unlikely. ISIN is the closest to universal, but CUSIPs persist due to deep integration in US infrastructure, WKNs due to German financial culture, and SEDOLs due to UK market practices. FIGI was an attempt at unification but has become yet another identifier alongside the others. The cost of migration is too high for any single system to replace all others.

How do I handle securities with multiple identifiers in my database?

Best practice: use ISIN as your primary key. Create a mapping table with columns for CUSIP, WKN, SEDOL, VALOR, FIGI, and ticker. Populate via OpenFIGI API or your data vendor. Index all columns for fast lookup by any identifier type.

Convert Any Financial Identifier

ISIN ↔ CUSIP ↔ WKN ↔ SEDOL ↔ VALOR ↔ FIGI ↔ LEI β€” all in one free tool.

Open Converter β†’