Dígito verificador My Number Japão
Para os onze dígitos 12345678901, o dígito verificador do My Number japonês é 6, e o número completo fica 123456789016, pela soma ponderada oficial módulo 11. A validação confere um número de doze dígitos, com ou sem hífens. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Número
- 12345678901
- Modo de cálculo
- Compute
- Entrada
- 12345678901
- Dígito verificador
- 6
- Com dígito verificador
- 123456789016
O My Number japonês (Número Individual, 個人番号) é o identificador nacional de doze dígitos usado em impostos, previdência social, resposta a desastres e um conjunto crescente de formulários públicos e privados. Os primeiros onze dígitos identificam o titular; o décimo segundo é um dígito verificador produzido por uma soma ponderada fixa definida nas regras de numeração, não um valor aleatório nem consultado em registro. Esta capacidade implementa apenas esse checksum. O modo compute aceita exatamente onze dígitos sem o dígito verificador final e devolve o dígito oficial mais a cadeia completa de doze dígitos. O modo validate aceita um número completo de doze dígitos (espaços ou hífens opcionais) e informa se o último dígito coincide com o valor esperado recalculado.
Como o dígito verificador do My Number japonês é calculado
Pelas regras oficiais do Número Individual, o dígito verificador do My Number é um único dígito decimal (0–9) calculado a partir dos onze dígitos do corpo contados da esquerda para a direita como P1 a P11. Cada posição tem um peso fixo Qn: para n de 1 a 6 o peso é n+1, e para n de 7 a 11 o peso é n−5. Isso produz a sequência de pesos 2, 3, 4, 5, 6, 7, 2, 3, 4, 5, 6.
O algoritmo multiplica cada dígito do corpo pelo seu peso, soma os onze produtos e toma esse total módulo 11. O valor provisório de verificação é onze menos o resto; se esse valor provisório for 10 ou 11, o dígito verificador publicado é 0; caso contrário, é o próprio valor provisório. De forma equivalente, resto 0 e resto 1 mapeiam para o dígito 0, e os demais restos para 11 menos o resto.
A validação recalcula o dígito esperado a partir dos primeiros onze dígitos de um envio de doze e o compara com o décimo segundo caractere. Um exemplo transparente é a base 12345678901, que gera o dígito verificador 6 e o número completo 123456789016. O algoritmo é determinístico e local: sem rede, sem relógio e sem aleatoriedade.
Em comparação com ferramentas genéricas mod-11 ou Luhn, a intenção de busca aqui é estreita: pessoas que precisam de uma calculadora de dígito verificador My Number do Japão para bases de onze dígitos ou de um verificador do Número Individual japonês de doze dígitos, não de uma ferramenta de cartão de pagamento ou de IMEI de dispositivo.
Onde os dígitos verificadores My Number se encaixam em fluxos reais no Japão
Bancos, seguradoras e fintechs validam valores My Number na abertura de conta ou na atualização KYC sob as regras de privacidade japonesas, capturando erros de digitação antes de gravar o registro mestre do cliente. Jobs ETL que carregam arquivos mestres de clientes ou funcionários japoneses percorrem cada coluna My Number em um feed CSV ou XML, chamam o modo validate e colocam em quarentena as linhas em que valid é false—capturando tanto edições humanas quanto bugs de geradores.
Formulários de e-governo municipal costumam aceitar formas hifenizadas e compactas; remover espaços e hífens antes da verificação de dígitos mantém o contrato simples sem inventar um segundo algoritmo. Não trate um My Number que passa a verificação como prova de que o titular está vivo no registro de residentes, possui um My Number Card válido ou está autorizado a um serviço; isso só prova que o dígito verificador é consistente com os onze dígitos do corpo sob os pesos oficiais do Número Individual japonês.
Casos de uso
Auditar colunas My Number em dados mestres
Valide em lote cada Número Individual em um CSV de CRM, impostos ou folha e coloque em quarentena as linhas cujo dígito verificador não coincida mais com o valor esperado recalculado.
Perguntas frequentes
O que é o dígito verificador do My Number japonês?
É o décimo segundo dígito do Número Individual do Japão (My Number / 個人番号), calculado com uma soma ponderada fixa sobre os primeiros onze dígitos para que erros de digitação e de leitura costumem ser detectados antes de o número ser armazenado.
O que acontece com comprimento errado, letras ou pontuação estranha?
Tarefas de validação com falha não são cobradas.
A ferramenta de dígito verificador My Number é gratuita?
A ferramenta do navegador é gratuita e roda localmente.
Como se calcula o dígito verificador do My Number?
Os onze dígitos, lidos da esquerda, são multiplicados por 2, 3, 4, 5, 6, 7, 2, 3, 4, 5 e 6, e os produtos são somados. O dígito é 11 menos o resto da divisão por 11, exceto que os restos 0 e 1 dão 0.
Um dígito verificador válido prova que o número pertence a alguém?
Não. A ferramenta só faz a conta e não consulta nenhum registro, então um dígito correto não prova que a pessoa está viva, cadastrada ou tem direito a algum serviço. Ele serve principalmente para pegar um dígito digitado errado.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
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.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/enc/mynumber-japan \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"12345678901"}'const res = await fetch("https://api.kit.forhosting.com/enc/mynumber-japan", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "12345678901"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/mynumber-japan",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "12345678901"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/mynumber-japan", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"12345678901"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"12345678901"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/mynumber-japan", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"number": "12345678901"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.mynumber_japan",
"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.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Corpos não numéricos e comprimentos incorretos falham com invalid_input em vez de remoção silenciosa. A mesma aritmética pura roda grátis no navegador e ao preço publicado da API, sem consulta ao registro populacional e sem afirmar que um checksum válido signifique que a pessoa esteja viva, registrada ou autorizada a qualquer serviço.
Contrato de entrada, modos e comportamento de erro
Envie um campo number que contenha o corpo do My Number. Comprimento errado é um erro explícito que nomeia o modo e o comprimento enviado—onze para compute, doze para validate—para que formulários do cliente mostrem uma mensagem precisa sem adivinhar. Strings vazias, number ausente e valores de mode inválidos falham antes de qualquer soma ponderada e não são cobrados. Uma string bem formada de doze dígitos que simplesmente tem o dígito verificador errado devolve valid false sem lançar erro, para que jobs em lote possam colocar linhas em quarentena em vez de abortar o arquivo inteiro. Espaços e hífens são removidos para que formas de exibição comuns como 1234-5678-9012 ou grupos espaçados sejam aceitas após a normalização; outra pontuação e letras são rejeitadas como entrada não numérica com invalid_input, para que um valor silenciado nunca chegue ao armazenamento. O modo compute é o padrão: o motor exige exatamente onze dígitos, devolve check_digit como string de um caractere, devolve with_check como o Número Individual de doze dígitos que você pode imprimir ou persistir, e inclui weights e algorithm para trilhas de auditoria. O modo validate aceita exatamente doze dígitos; a resposta reporta valid true quando o dígito final coincide com o expected_check_digit recalculado, e sempre inclui payload (os onze dígitos do corpo), check_digit, expected_check_digit, length, weights e algorithm. Alias como mynumber, my_number, individual_number, digits e code são aceitos para o mesmo campo de carga, para que integrações que já usam nomes de campo japoneses não precisem renomear. Como o caminho é pure parse sem relógio, fonte aleatória ou rede, o mesmo corpo JSON sempre produz 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 My Number se encaixam em fluxos reais no Japão
Portais fiscais e de previdência social recalculam expected_check_digit quando um cidadão digita ou cola um Número Individual de doze dígitos, para que uma única transposição não crie um envio fantasma e um protocolo rejeitado. Empregadores e fornecedores de folha completam bases de onze dígitos em sandboxes com o modo compute e depois armazenam with_check em funcionários de teste que devem parecer identificadores de produção sem usar números reais de cidadãos.
Casos de integração
Completar uma base My Number de 11 dígitos para fixtures de teste
Chame o modo compute com onze dígitos do corpo, armazene with_check e use o Número Individual de doze dígitos em registros de teste fiscais, de folha ou municipais em sandbox.
Validar My Numbers japoneses digitados ou importados
Quando um formulário, arquivo bancário ou feed de RH enviar doze dígitos, chame o modo validate e bloqueie a inscrição se valid for false, mostrando expected_check_digit para ajudar a corrigir um único erro de digitação.
Perguntas técnicas
Como calcular um dígito verificador My Number com esta API?
Faça POST com number em exatamente onze dígitos e mode compute (ou omita mode). A resposta inclui check_digit e with_check (o Número Individual completo de doze dígitos).
Como validar um My Number completo de doze dígitos?
Faça POST com a string de dígitos (espaços ou hífens opcionais) e mode validate. A resposta inclui valid, check_digit, expected_check_digit e payload (os onze dígitos do corpo).