ForHosting KIT · Ferramentas para dev

Dígito verificador ISIN

Para o corpo US037833100 o dígito verificador é 5, e o ISIN completo fica US0378331005. Complete o identificador de um ativo antes de salvá-lo ou imprimi-lo, ou confira um ISIN de 12 caracteres recebido no arquivo de um parceiro. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Código
US037833100
Você obtém
Convertido
3028037833100
Modo de cálculo
Compute
Entrada
US037833100
Código do país
US

Um International Securities Identification Number (ISIN) é o código de doze caracteres que identifica de forma única um valor mobiliário entre mercados segundo a ISO 6166. Os dois primeiros caracteres são o código de país, os nove seguintes o número nacional de identificação de valores (NSIN) e o décimo segundo é um dígito verificador numérico obtido convertendo letras em números e aplicando o algoritmo de Luhn. Esta capacidade implementa apenas essa regra oficial: o modo compute aceita exatamente onze caracteres alfanuméricos e devolve o dígito verificador mais o ISIN completo de doze; o modo validate aceita um ISIN completo de doze caracteres e indica se o dígito final coincide com o valor esperado recalculado.

Como o dígito verificador Luhn do ISIN é calculado

Segundo a ISO 6166 um ISIN tem sempre doze caracteres: duas letras maiúsculas para o país ou região de emissão, nove caracteres alfanuméricos para o NSIN (muitas vezes um número nacional preenchido com zeros, como um CUSIP ou SEDOL) e um dígito final que é o caractere de verificação. Para calculá-lo, tome o corpo de onze caracteres e expanda cada letra em dois dígitos decimais com o mapeamento fixo A igual a dez até Z igual a trinta e cinco, enquanto os dígitos decimais permanecem de um só dígito.

O resultado é uma cadeia só de dígitos cujo comprimento depende de quantas letras há no corpo: os códigos de país contribuem sempre com quatro dígitos porque ambos os caracteres são letras. Aplique o algoritmo clássico de Luhn a partir da direita dessa cadeia expandida: dobre cada segundo dígito começando pelo dígito do corpo mais à direita, porque depois de acrescentar o verificador esse dígito do corpo fica na posição dois a partir da direita do número completo.

Quando o dobro de um dígito é maior que nove, subtraia nove (de forma equivalente, some as dezenas e as unidades do produto). Some todos os valores ponderados; o dígito verificador é dez menos essa soma módulo dez, módulo dez de novo, de modo que a sequência completa de dígitos incluindo o verificador tenha um total Luhn divisível por dez. A validação recalcula o dígito esperado a partir dos onze primeiros caracteres e compara-o com o décimo segundo, que deve ser sempre um dígito decimal de zero a nove.

O algoritmo é determinístico e local: sem chamada a um registro de emitentes, sem relógio e sem aleatoriedade. Esta ferramenta não resolve ISIN para nomes, não trata FIGI ou outros identificadores alternativos e não prova que um código está ativo em uma bolsa: apenas prova que a cadeia está bem formada sob a regra Luhn da ISO 6166.

Em comparação com ferramentas Luhn de cartão ou IMEI, a intenção de busca aqui é estreita: quem precisa de uma calculadora de dígito verificador ISIN para um corpo de onze caracteres ou de um verificador de ISIN de valores de doze, não de uma ferramenta de pagamento ou de dispositivo.

Contrato de entrada, modos e comportamento de erro

Envie um campo code que, após trim e conversão para maiúsculas, contenha apenas letras de A a Z e dígitos de zero a nove. Comprimento incorreto é um erro explícito que nomeia o modo e o comprimento enviado —onze para compute, doze para validate— para que formulários cliente mostrem «são necessários onze caracteres» sem adivinhar.

Strings vazias, code ausente, valores de mode inválidos, um décimo segundo caractere não dígito em validate e um corpo que falha a forma de duas letras mais nove alfanuméricos falham antes de qualquer soma Luhn e não são cobrados. Prefira compute quando criar ou completar ISIN para dados mestres e rótulos; prefira validate quando condicionar uma operação, importação ou consulta a um ISIN completo de um usuário, arquivo de parceiro ou feed de mercado.

Tarefas de validação que rejeitam forma incorreta não são cobradas; uma string bem formada de doze caracteres que simplesmente tem o dígito verificador errado devolve valid false sem lançar erro.

Onde os dígitos verificadores ISIN se encaixam em fluxos reais

Emitentes, agentes e agências de numeração recebem códigos nacionais e devem acrescentar o dígito verificador Luhn oficial antes de imprimir um ISIN em prospectos, eventos corporativos ou filings regulatórios. Formulários de onboarding de corretoras e custodians validam ISIN de doze caracteres na entrada para que uma única transposição não abra uma posição fantasma nem uma instrução de liquidação falha.

Jobs ETL que carregam mestres de instrumentos percorrem cada coluna ISIN em um CSV ou definição de segurança FIX, chamam o modo validate e colocam em quarentena as linhas onde valid é false — capturando tanto edições humanas quanto bugs de geradores.

Não trate um ISIN que passa a verificação como prova de que o valor está cotado, é líquido ou está livre de eventos corporativos; apenas prova que o dígito Luhn é consistente com o país e o NSIN expandidos sob os pesos padrão da ISO 6166 para identificação internacional de valores.

Auditar colunas ISIN em inventários de valores

Valide em lote cada ISIN de doze caracteres em um CSV de middle-office, custodian ou dados de mercado e coloque em quarentena as linhas cujo dígito verificador já não coincida com o valor esperado recalculado.

O que é um dígito verificador ISIN?

É o décimo segundo caractere de um ISIN, um dígito de zero a nove calculado com o algoritmo de Luhn após expandir as letras A–Z para 10–35 sobre os onze primeiros caracteres, de modo que erros de digitação e leitura costumam ser detectados antes de armazenar ou negociar o código.

O que acontece com comprimento errado, hífens ou verificador letra?

Tarefas de validação com falha de forma não são cobradas.

A ferramenta de dígito verificador ISIN é gratuita?

A ferramenta do navegador é gratuita e roda localmente.

O que significa cada parte de um ISIN?

As duas primeiras letras indicam o país ou região de emissão, os nove caracteres seguintes são o número nacional do ativo e o décimo segundo é o dígito verificador. Em US0378331005, US é o país, 037833100 o número nacional e 5 o verificador.

Como é calculado o dígito verificador do ISIN?

Cada letra vira dois dígitos, do A como dez ao Z como trinta e cinco, e os dígitos ficam como estão. Depois aplica-se Luhn a partir da direita: dobra-se um dígito a cada dois começando pelo último, subtrai-se nove do que passar de nove, soma-se tudo e toma-se dez menos o resto.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/enc/isin

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/enc/isin \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"code":"US037833100"}'
{
  "code": "US037833100"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.isin",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Entrada não alfanumérica, comprimentos incorretos e formas malformadas de país ou NSIN falham com invalid_input em vez de um recorte silencioso, para que voce nunca persista um identificador pela metade. A mesma aritmética pura corre grátis no navegador e ao preço publicado da API, sem consulta de rede a bases de emitentes e sem afirmar que um checksum válido signifique que o valor está cotado, liquidado ou livre de eventos corporativos.

Contrato de entrada, modos e comportamento de erro

Espaços, hífens, símbolos e pontuação são rejeitados como entrada não alfanumérica com invalid_input para que um valor recortado em silêncio nunca chegue ao armazenamento. O modo compute é o padrão: o motor exige exatamente onze caracteres com um código de país de duas letras seguido de um NSIN alfanumérico de nove, devolve check_digit como string de um caractere, devolve with_check como o ISIN de doze caracteres que voce pode imprimir ou persistir, e também devolve converted (a cadeia de dígitos expandida), country_code e nsin para trilhas de auditoria. O modo validate exige exatamente doze caracteres cujo último seja um dígito; a resposta indica valid true quando o dígito final coincide com o expected_check_digit recalculado, e inclui sempre payload (os onze primeiros caracteres), converted, check_digit, expected_check_digit e length doze. Alias como isin, number e text são aceitos para o mesmo campo de carga, de modo que integrações que já falam «isin» não precisem renomear. Como o caminho é parse puro sem relógio, fonte aleatória ou rede, o mesmo corpo JSON produz sempre o mesmo resultado JSON na ferramenta gratuita do navegador e na API a US$ 0,002 por solicitação bem-sucedida.

Onde os dígitos verificadores ISIN se encaixam em fluxos reais

Equipes de middle-office e dados estáticos recalculam expected_check_digit quando uma contraparte lê um código ao telefone ou cola de um PDF, capturando erros de digitação antes de registrar a operação no valor errado. Em todo fluxo o contrato é o mesmo: só alfanumérico, comprimento fixo por modo, JSON estruturado que voce pode testar com goldens, comportamento idêntico no navegador gratuito e na API pré-paga, e invalid_input honesto quando a string não é uma sequência alfanumérica pura da forma correta.

Completar um corpo de 11 caracteres para dados mestres

Chame o modo compute com o corpo país+NSIN de onze caracteres, armazene with_check e publique o ISIN de doze no mestre de instrumentos, prospectos ou avisos de eventos corporativos.

Validar ISIN digitados ou importados na entrada

Quando um formulário, feed FIX ou arquivo de parceiro enviar doze caracteres, chame o modo validate e bloqueie o registro se valid for false, mostrando expected_check_digit para corrigir um único erro de digitação.

Como calcular um dígito verificador ISIN com esta API?

Faça POST com code igual a exatamente onze caracteres alfanuméricos (código de país de duas letras mais NSIN de nove) e mode compute (ou omita mode). A resposta inclui check_digit e with_check (o ISIN completo de doze caracteres).

Como validar um ISIN completo de doze caracteres?

Faça POST com a string de doze caracteres e mode validate. A resposta inclui valid, check_digit, expected_check_digit, payload (caracteres sem o último) e converted (a cadeia de dígitos expandida).

Ver a documentação completa do KIT →