Ir para o conteúdo

Validar e gerar números de documentos de identidade

Valide números de identidade e de CNPJ ou CPF de 18 países, como CPF, CURP, codice fiscale, DNI, PESEL e INN, veja por que um número falha e o que ele codifica, ou gere números de teste em formato válido no navegador.

Documento

CPFCadastro de Pessoas Físicas

Número de contribuinte pessoa física · escrito como 123.456.789-09

De onde vêm as regras

Espaços, pontos, hifens e barras são ignorados. Até 10.000 linhas por vez.

Cole um número para verificar
Cada linha recebe seu próprio resultado: o motivo, se falhar, e o que o número codifica, se passar.
Roda no seu navegador · sem uploadComo funciona

Como usar: Validador e gerador de documentos

  1. 1

    Escolha o documento

    Escolha o país e, se houver vários, o documento, como CPF ou CNPJ no caso do Brasil. Logo abaixo aparecem a forma escrita e as fontes das regras.

  2. 2

    Verifique um número ou uma lista

    Cole os números, um por linha, na aba Verificar. Cada linha é marcada como válida, com aviso ou inválida, com o motivo e os campos que o número codifica.

  3. 3

    Gere números de teste

    Na aba Gerar, escolha a quantidade, um intervalo de data de nascimento, sexo ou região quando o documento tiver esses dados; depois copie a lista ou baixe em TXT, CSV ou JSON.

  4. 4

    Complete ou calcule

    A aba Calcular acrescenta o dígito verificador ou a letra que faltam; no codice fiscale, na CURP e no CUIT, ela monta o número inteiro a partir dos dados pessoais.

Limites e Pro

Grátis, sem cadastro: 25 documentos de 18 países, até 10.000 linhas por verificação e 10.000 números por lote gerado; tarefas com mais de 500 itens rodam em segundo plano.

O Pro remove os anúncios; verificar e gerar não têm limites extras a eliminar. Ver o Pro

Sobre: Validador e gerador de documentos

Formulários de cadastro, provedores de pagamento e programas de impostos rejeitam um documento de identidade ou número fiscal assim que um dígito está errado. Por isso, quem desenvolve precisa de números que passem nessas verificações para seus dados de teste, e qualquer pessoa quer saber se o número que recebeu ao menos tem um formato correto. Esta ferramenta cobre 25 documentos de 18 países: CPF e CNPJ do Brasil (incluindo o CNPJ alfanumérico emitido desde julho de 2026), CURP e RFC do México, codice fiscale da Itália, DNI, NIE e NIF de empresas da Espanha, NIT da Colômbia, CUIT e CUIL da Argentina, PESEL, NIP e REGON da Polônia, T.C. Kimlik No da Turquia, INN e SNILS da Rússia, código nacional do Irã, ID de residente da China, ID nacional de Taiwan, IIN do Cazaquistão, RNOKPP da Ucrânia, ID nacional do Egito, ID de cidadão da Tailândia, Aadhaar da Índia e número de registro de residente da Coreia do Sul.

Cada verificação informa o motivo: o tamanho errado, um dígito verificador que deveria ser outro, uma data de nascimento que não existe ou um código de região que nenhuma autoridade usa. Quando um número passa, você vê o que ele carrega, da data de nascimento e do sexo em um PESEL ao município em um codice fiscale.

As regras vêm das autoridades emissoras quando elas as publicam, como o manual do CNPJ da Receita Federal ou as regras da CURP do RENAPO, e, nos demais casos, de validadores de código aberto conhecidos; cada documento lista suas fontes.

O que nenhuma ferramenta consegue dizer é se um número foi realmente emitido ou de quem ele é: isso exige o cadastro da própria autoridade, que esta página nunca consulta. Números Aadhaar e coreanos podem ser verificados, mas não gerados.

Privacidade

Os números que você cola, e os nomes e datas de nascimento digitados nas calculadoras de codice fiscale, CURP ou CUIT, são processados por esta página no seu navegador e não são enviados a lugar nenhum; nenhum cadastro governamental é consultado. Apenas o último documento e a última aba escolhidos ficam salvos, no armazenamento local deste navegador. Ao escolher Itália, a lista de municípios é carregada, um arquivo estático deste site.

Recursos

Motivos, não só um X vermelho

Tamanho errado, dígito verificador incorreto com o esperado, data impossível ou código de região desconhecido, informados em cada linha.

Decodifica o que o número contém

Data de nascimento, sexo, estado, província, município, forma jurídica ou repartição fiscal, sempre que o documento trouxer esses dados.

Dados de teste que passam nos validadores

Lotes de até 10.000 com seu intervalo de datas de nascimento, sexo e região, marcados como apenas formato válido e para testes.

O que cada documento codifica

Data de nascimento e sexo: CURP (México), codice fiscale (Itália), PESEL (Polônia), ID de residente (China), RNOKPP (Ucrânia), ID nacional (Egito) e, em geral, o IIN (Cazaquistão). O ID de Taiwan traz o sexo e o local do primeiro registro, mas não a data.

Local: o nono dígito do CPF é a região fiscal do primeiro registro, a CURP indica o estado de nascimento, o codice fiscale o município ou país estrangeiro, os números chineses e egípcios a província ou governadoria, e o INN a região e a repartição fiscal.

Quase nada além de um dígito verificador: letras do DNI e do NIE, T.C. Kimlik No, SNILS, REGON, NIT e Aadhaar; o código nacional do Irã e o NIP polonês também começam com o código da repartição que os emitiu.

Validador e gerador de documentos: perguntas frequentes

Um resultado válido significa que o número pertence a uma pessoa ou empresa real?
Não. Válido significa que o número segue todas as regras publicadas para o seu formato: tamanho, caracteres, dígitos verificadores, data e códigos de região. Se ele chegou a ser emitido, e para quem, só consta no cadastro da autoridade emissora, que esta ferramenta nunca consulta. Um erro de digitação pode até gerar outro número válido; por isso, em casos importantes, confirme com o titular ou com a autoridade.
Posso usar os números gerados como dados de teste?
É para isso que servem: cada um passa nas verificações que um formulário ou validador aplica, e a página os marca como apenas formato válido, sem titular, para testes. A maioria das autoridades não publica uma faixa reservada para testes, então um número aleatório pode, por acaso, coincidir com um já emitido. Use-os só em sistemas de teste; nas notas fiscais mexicanas, o RFC genérico XAXX010101000 do SAT é o substituto documentado.
Por que não posso gerar números Aadhaar ou de registro de residente coreano?
Ambos identificam pessoas reais em serviços bancários, benefícios e cadastros, nenhum dos países publica uma faixa de teste, e números falsos são uma ferramenta conhecida de fraude. A lei coreana também pune a invenção de números de registro de residente para obter vantagem. Por isso a página os verifica, incluindo o dígito Verhoeff do Aadhaar e a data e o sexo em um número coreano, mas nunca gera um.
Por que alguns números recebem um aviso em vez de válido?
Um aviso significa que todas as regras verificáveis passaram, mas algo não pode ser confirmado só pelo número. Os números coreanos emitidos desde outubro de 2020 terminam em dígitos aleatórios, o IIN do Cazaquistão não precisa mais começar com a data de nascimento, o SAT emitiu alguns RFCs que violam o próprio dígito verificador, e um código de local italiano pode pertencer a um município que não está na lista.
Quais regras o CNPJ alfanumérico usa?
Desde julho de 2026, a Receita Federal emite CNPJs cujos 12 primeiros caracteres podem ser letras. Cada caractere vale o seu código ASCII menos 48, então A vale 17 e Z vale 42, e os dois dígitos verificadores continuam vindo do módulo 11 com pesos de 2 a 9, permanecendo numéricos. Os CNPJs numéricos antigos mantêm seus dígitos, e a página verifica os dois tipos.

Outras tarefas com esta ferramenta