Pular para o conteúdo

Gerador de número de título de eleitor para teste

Gere números de inscrição eleitoral fictícios, por estado, e confira se os dígitos verificadores de um número fecham a conta.

Para conferir o documento de verdade: Tribunal Superior Eleitoral (TSE) (abre em nova aba)

Gerar número de título para teste

Números fictícios, calculados no seu navegador. Nada é enviado.

Mais opções: semente, inválidos de propósito
A mesma semente gera a mesma lista, para testes automatizados. Vazio = sorteia.
Para teste negativo: o seu sistema deve recusar.

Número gerado

Número de título de eleitor Fictício, apenas para teste

3661 2682 1325

Números fictícios, apenas para teste de software. Eles são sorteados no seu navegador e seguem a regra do dígito verificador, mas não vêm de nenhum cadastro. Usar documento falso para enganar alguém é crime.

O número do título de eleitor tem 12 dígitos: oito sequenciais, dois do estado e dois dígitos verificadores, calculados por módulo 11. Aqui você gera de 1 a 10.000 números fictícios e confere a conta de um número. A página não consulta o cadastro eleitoral: situação do título, zona e seção só a Justiça Eleitoral (abre em nova aba) informa.

O que esta página confere e o que não confere

A ferramenta refaz a conta dos dois dígitos verificadores e confere se o código do estado existe. Se tudo bate, o número está bem formado.

Ela não diz se a inscrição existe, se o título está regular ou cancelado, nem onde a pessoa vota. Essas respostas dependem do cadastro eleitoral, que só a Justiça Eleitoral consulta.

Como usar

  1. Escolha o estado, ou deixe em "qualquer" para sortear.
  2. Informe a quantidade, de 1 a 10.000, e uma semente, se quiser repetir a lista.
  3. Escolha se o número sai junto (102385010671) ou em grupos de quatro (1023 8501 0671).
  4. Clique em Gerar e copie ou baixe em lista, CSV, CSV (Excel), JSON ou SQL.
  5. Para conferir um número, abra a aba "Conferir dígito" e cole. Se o título impresso tem de 9 a 11 dígitos, a página completa com zeros à esquerda até dar 12. Com menos de 9 ou mais de 12, o número é recusado.

Como o número é formado

São até 12 dígitos, em três partes:

  • Posições 1 a 8: número sequencial. No título impresso, os zeros à esquerda podem não aparecer; ao conferir, a página completa de 9 a 11 dígitos com zeros.
  • Posições 9 e 10: código do estado em que a inscrição foi feita, de 01 a 28.
  • Posições 11 e 12: dígitos verificadores.
Código de cada estado no número do título de eleitor
CódigoUFCódigoUFCódigoUFCódigoUF
01 SP 08 PE 15 PI 22 AM
02 MG 09 SC 16 RN 23 RO
03 RJ 10 GO 17 AL 24 AC
04 RS 11 MA 18 MT 25 AP
05 BA 12 PB 19 MS 26 RR
06 PR 13 PA 20 DF 27 TO
07 CE 14 ES 21 SE 28 Exterior

Essa composição vem de resoluções do Tribunal Superior Eleitoral sobre o cadastro eleitoral. O código 28 é usado para eleitores inscritos no exterior.

No banco, guarde o número como texto de 12 caracteres, com os zeros à esquerda.

Algoritmo

Como os dígitos verificadores são calculados

O 1º dígito sai do número sequencial. Multiplique os oito dígitos pelos pesos 2, 3, 4, 5, 6, 7, 8 e 9, some e pegue o resto da divisão por 11. O resto é o dígito. Se o resto for 10, o dígito é 0.

O 2º dígito sai do código do estado e do 1º dígito. Multiplique os dois dígitos do estado por 7 e 8, e o 1º dígito verificador por 9. Some, divida por 11 e aplique a mesma regra.

Cálculo do 1º dígito verificador do sequencial 10238501
Dígito10238501Soma
Peso 2 3 4 5 6 7 8 9 sem valor
Produto 2 0 8 15 48 35 0 9 117

O resto de 117 por 11 é 7, então o 1º dígito é 7. Com o estado 06 (Paraná), a segunda conta é 0 × 7 + 6 × 8 + 7 × 9 = 111. O resto de 111 por 11 é 1, então o 2º dígito é 1. O número completo é 1023 8501 0671.

Conta feita com o número 1023 8501 0671. Gere ou valide outro acima e a conta muda junto.

1º dígito verificador

Cálculo do 1º dígito verificador: valor, peso e produto de cada caractere
1º dígito10238501
Dígito10238501
Peso23456789
Produto20815483509
soma 117÷ 11 →resto 7→1º DV = 7

O DV é o próprio resto: 7.

2º dígito verificador

Cálculo do 2º dígito verificador: valor, peso e produto de cada caractere
2º dígito067
Dígito067
Peso789
Produto04863
soma 111÷ 11 →resto 1→2º DV = 1

O DV é o próprio resto: 1.

A exceção de São Paulo e Minas Gerais

Nos títulos de São Paulo (código 01) e de Minas Gerais (código 02), quando o resto da divisão é 0, o dígito é 1, e não 0. Nos outros estados, resto 0 dá dígito 0. A exceção vale para os dois dígitos.

Exemplo com o sequencial 27300002: a soma é 55 e o resto é 0. Em São Paulo, o 1º dígito é 1 e o número completo é 2730 0002 0116. No Rio de Janeiro (código 03), o mesmo sequencial tem 1º dígito 0 e fica 2730 0002 0302.

Validador que ignora essa regra recusa títulos corretos de São Paulo e de Minas. Inclua esses dois estados na sua massa de teste.

Números inválidos para teste negativo

O gerador cria números com defeito conhecido:

  • Dígito verificador errado.
  • Código de estado que não existe, como 00 ou 29.
  • Tamanho errado: 13 dígitos.
  • Dígitos repetidos, como 000000000000.

Onde usar no teste

O título aparece em cadastro de funcionário, em sistemas de folha e de recursos humanos, em inscrição de concurso e em formulários de órgãos públicos. Para testar esses campos, gere números por estado e inclua os casos de São Paulo e Minas.

Se o cadastro também pede CPF e PIS, a massa de teste gera tudo num arquivo só. As regras dos outros números estão no gerador de CPF e no gerador de PIS.

Cuidados legais

Os números são sorteados no seu navegador e não vêm do cadastro eleitoral. Um número sorteado pode coincidir com a inscrição de um eleitor real, então não use o resultado para identificar ninguém.

O site gera só o número, sem imagem do título. Usar um número inventado para se passar por eleitor ou preencher documento pode configurar crime, como falsidade ideológica (art. 299 do Código Penal).

Código

Código pronto para o seu projeto

// Dígitos verificadores a partir do sequencial (8 dígitos) e do código da UF (2 dígitos).
function dvTitulo(sequencial, uf) {
  const excecao = uf === '01' || uf === '02'; // SP e MG: resto 0 vira 1
  const digito = (soma) => {
    const resto = soma % 11;
    if (resto === 10) return 0;
    if (resto === 0 && excecao) return 1;
    return resto;
  };
  let soma1 = 0;
  for (let i = 0; i < 8; i++) soma1 += Number(sequencial[i]) * (i + 2);
  const dv1 = digito(soma1);
  const dv2 = digito(Number(uf[0]) * 7 + Number(uf[1]) * 8 + dv1 * 9);
  return String(dv1) + String(dv2);
}

function digitoTituloConfere(numero) {
  // O título impresso pode vir sem os zeros à esquerda: aceita de 9 a 12 dígitos e completa até 12
  const limpo = String(numero).replace(/\D/g, '');
  if (limpo.length < 9 || limpo.length > 12) return false;
  const n = limpo.padStart(12, '0');
  if (/^(\d)\1{11}$/.test(n)) return false;
  const uf = n.slice(8, 10);
  if (Number(uf) < 1 || Number(uf) > 28) return false;
  return dvTitulo(n.slice(0, 8), uf) === n.slice(10);
}

digitoTituloConfere('1023 8501 0671'); // true
digitoTituloConfere('273000020116'); // true (São Paulo, resto 0)
digitoTituloConfere('273000020106'); // false
digitoTituloConfere('23850106'); // false (menos de 9 dígitos)
Dúvidas

Perguntas frequentes

Dá para saber se um título de eleitor está regular?

Só pela Justiça Eleitoral. Aqui você gera números fictícios e confere a conta dos dígitos verificadores; a página não busca a situação, a zona nem a seção em nenhum cadastro.

Quantos dígitos tem o título de eleitor?

Tem 12 dígitos: oito sequenciais, dois do código do estado e dois verificadores. Os zeros à esquerda podem não aparecer no documento, e por isso o validador desta página aceita de 9 a 12 dígitos e completa com zeros à esquerda quando faltam.

Como descobrir o estado pelo número do título?

Olhe o 9º e o 10º dígitos, contando com os zeros à esquerda. Eles são o código do estado em que a inscrição foi feita: 01 é São Paulo, 02 é Minas Gerais, 03 é Rio de Janeiro, e assim por diante até 28, usado para o exterior.

O número gerado serve para votar ou para algum cadastro oficial?

Não. Ele passa só no cálculo do dígito e não existe no cadastro eleitoral. Serve para teste de software.

Por que meu validador recusa títulos de São Paulo e de Minas Gerais?

Provavelmente falta a exceção desses dois estados: quando o resto da divisão por 11 é 0, o dígito verificador é 1, e não 0.

Ferramentas

Veja também

Atualizado em 14/11/2026.