Skip to content

Título de Eleitor ​

Confira o dígito verificador do título de eleitor em JavaScript.

Números de título de eleitor têm 12 dígitos, sendo os dígitos 9-10 a UF de emissão e os 2 últimos os dígitos verificadores. Esta página documenta a API de funções soltas (isTituloEleitor, mask, fake...) da versão 1.x da validation-br, biblioteca JavaScript para Node.js e navegador. As funções abaixo cobrem validação, formatação, normalização e criação de títulos fake para testes. Para projetos novos, veja a versão 2.0, com API orientada a classes.

Exemplos (API) ​

js
// Importação direta
import { isTituloEleitor } from 'validation-br';

isTituloEleitor('0975.6543.2615'); // -> true

// Importação de submódulo
import { validate, validateOrFail, mask, normalize, fake, dv } from 'validation-br/dist/tituloEleitor';

validate('097565432615'); // -> true
validateOrFail('097565432615'); // -> true (lança ValidationBRError se inválido)
mask('097565432615'); // -> '0975.6543.2615'
normalize('0975.6543.2615'); // -> '097565432615'
fake(); // -> número fake válido, sem máscara
fake(true); // -> número fake válido, com máscara

// dv() recebe os 8 dígitos sequenciais + os 2 da UF
dv('0975654326'); // -> '15'

Como o cálculo é feito ​

O título tem 12 dígitos: os 8 primeiros são um número sequencial, os 2 seguintes identificam a UF de emissão, e os 2 últimos são os dígitos verificadores (DV), calculados em duas etapas.

Cálculo passo a passo dos dígitos verificadores do Título de Eleitor

UF de emissão (dígitos 9-10):

UFEstadoUFEstado
01SP15PI
02MG16RN
03RJ17AL
04RS18MT
05BA19MS
06PR20DF
07CE21SE
08PE22AM
09SC23RO
10GO24AC
11MA25AP
12PB26RR
13PA27TO
14ES28Exterior (ZZ)

Se o resto da divisão por 11 for maior ou igual a 10, o dígito verificador é 0.

Integrações ​