Guias sobre documentos e dados brasileiros
São 18 textos sobre como os números de documento brasileiros são construídos, por que eles falham em sistemas reais e o que fazer com isso em código. Cada um nasceu de um problema concreto encontrado ao manter as ferramentas deste site: o resto 10 que nem todo documento trata igual, o RG que não tem padrão nacional, a coluna numérica que parou de servir quando o CNPJ ganhou letras.
O acervo está dividido por categoria abaixo. Os guias de Código trazem implementação pronta e testes; os de Documentos, Fiscal e Identidade explicam o que o número significa e o que ele não prova. Contas aparecem resolvidas dígito a dígito, e toda afirmação sobre norma ou tabela oficial é fechada com a fonte no fim do artigo.
Quem escreve e revisa é João Guilherme Heinrichs, que também mantém os geradores. O critério de fontes, datas e revisão está descrito na política editorial.
Trilhas de leitura
Três sequências para quem chega com uma tarefa específica em vez de um tema. A ordem importa: cada passo assume o anterior.
Validando documentos no seu sistema
Do algoritmo às camadas em que a regra precisa existir.
Montando massa de dados de teste
Por que não usar dados reais, como produzir massa coerente e onde gerá-la.
Adequando o cadastro ao CNPJ alfanumérico
O que mudou no formato e onde as validações antigas ficam presas.
Algoritmos
1 guiaUma conta só, repetida com pesos diferentes, sustenta o dígito verificador de quase todo documento brasileiro. Aqui ela aparece resolvida no papel, posição por posição, incluindo o caso do resto 10 — o ponto em que CPF, PIS e título de eleitor deixam de se comportar igual.
Regras
1 guiaMudanças de formato que já valem e obrigam alteração de código. O CNPJ alfanumérico passou a sair em novas inscrições desde julho de 2026 e convive com o numérico: o que muda no cálculo do dígito, no tamanho da coluna e nas validações que assumiam apenas algarismos.
Boas práticas
1 guiaAntes de gerar qualquer massa, vale entender por que copiar a base de produção para homologação é um problema jurídico, e não só um mau hábito. Dado pessoal, anonimização e pseudonimização na LGPD, e como documentos fictícios cumprem o mesmo papel em teste sem expor ninguém.
Documentos
2 guiasLeitura de número documento a documento: o que cada posição significa, o que dá para inferir dela e o que é palpite. Útil para quem precisa explicar um campo em tela, escrever uma mensagem de erro precisa ou decidir se aquele trecho do número vira regra de negócio.
Região fiscal do CPF: o que o 9º dígito revela sobre o estado
O nono dígito do CPF indica a região fiscal em que o documento foi emitido. Veja a tabela das dez regiões fiscais da Receita Federal, como ler o dígito em código e por que ele não prova o estado de nascimento nem o domicílio da pessoa.
Número da CNH: registro, espelho, RENACH e como o dígito verificador é calculado
Os três números impressos na CNH e o que cada um identifica, o que muda na renovação e na CNH digital, o cálculo completo dos dois dígitos verificadores com exemplo resolvido e por que validadores divergem no caso do resto 10.
Veículos
1 guiaPlaca e emplacamento, do padrão de três letras e quatro algarismos ao Mercosul. Cobre a conversão posição a posição, por que os dois padrões convivem na mesma frota e o que isso exige de quem valida placa em formulário, relatório ou integração de rastreamento.
Código
4 guiasA parte executável do acervo: validadores comentados em JavaScript, TypeScript, Python, Java, C# e SQL, mais a tabela de expressões regulares para os formatos com e sem máscara. Todos partem da mesma regra e da mesma bateria de casos, para o resultado não divergir entre tela, API e banco.
Como validar CPF e CNPJ em JavaScript e TypeScript (incluindo o CNPJ alfanumérico)
Implementação comentada de validadores de CPF e CNPJ em JavaScript e TypeScript: normalização da entrada, cálculo dos dígitos verificadores, suporte ao CNPJ alfanumérico, testes unitários e as pegadinhas que quebram validadores em produção.
Validação de CPF e CNPJ em Python, Java e C#: implementações comentadas e testes
A mesma regra de módulo 11 em três linguagens: função pura, integração com Pydantic, Bean Validation e FluentValidation, tabela de casos de teste compartilhada e onde validar em cada camada da aplicação.
Validar CPF e CNPJ no banco de dados: funções em PostgreSQL, MySQL e SQL Server
Funções SQL para validar CPF e CNPJ, restrições CHECK, o tipo de coluna correto (nunca numérico), uma consulta de auditoria para achar documentos inválidos já gravados e como preparar o schema para o CNPJ alfanumérico.
Regex para documentos brasileiros: CPF, CNPJ, CEP, placa, telefone, PIS e título
Tabela de expressões regulares para os principais documentos e dados brasileiros, com e sem máscara, grupos nomeados para extrair raiz e dígitos, versão unificada da placa Mercosul e antiga, e o que regex nunca consegue validar.
Identidade
1 guiaO RG é o documento que mais quebra validação genérica: cada estado numera do seu jeito e nem todos usam a mesma regra de dígito. Como modelar o campo sem inventar regra, e o que a Carteira de Identidade Nacional muda ao adotar o CPF como número único.
Trabalho
1 guiaPIS, PASEP, NIS e NIT são quatro nomes para o mesmo número de onze dígitos, e a confusão reaparece em folha, eSocial e integração previdenciária. Quem atribui cada sigla, onde ela aparece na prática e o dígito verificador resolvido com os pesos corretos.
Eleitoral
1 guiaO título de eleitor carrega o código da unidade federativa nos dígitos 9 e 10, e é aí que a maioria dos validadores erra: São Paulo e Minas Gerais seguem uma exceção no cálculo. Tabela dos códigos por estado e a conta resolvida até os dois dígitos finais.
Endereçamento
1 guiaCEP não é um número opaco: região, sub-região, setor, subsetor e sufixo estão codificados nas oito posições. Exemplos reais decompostos, as faixas por unidade federativa e o que dá para verificar sem depender de uma API de consulta de endereço.
Dados de teste
1 guiaComo montar massa brasileira que aguenta um pipeline inteiro: fixtures pequenas no teste unitário, seeds reproduzíveis no ambiente de desenvolvimento, factories para os casos-limite. Inclui a coerência entre UF, CPF, CEP e DDD, detalhe que costuma faltar quando a massa vem de gerador genérico.
Fiscal
2 guiasCadastro é diferente de formato. Estes textos separam os três níveis de verificação — formato, dígito verificador e existência no cadastro — e arrumam a confusão entre CPF, CNPJ, inscrição estadual, inscrição municipal e MEI, que decide como o sistema modela cliente pessoa física e jurídica.
CPF válido não é CPF existente: dígito verificador, situação cadastral e o que a consulta confirma
Os três níveis de verificação de um documento — formato, dígito verificador e existência no cadastro —, as situações cadastrais do CPF e do CNPJ, quando um sistema precisa consultar a Receita e como testar essa integração sem dados reais.
CPF, CNPJ, inscrição estadual e MEI: o que cada número identifica
Pessoa física e jurídica, matriz e filial na ordem do CNPJ, por que a inscrição estadual tem um formato por estado, o que é inscrição municipal e por que o MEI tem um CNPJ comum — com o impacto disso na modelagem de sistemas.
Erros comuns
1 guiaCatálogo de defeitos reais em validadores brasileiros, cada um com sintoma, causa, teste que reproduz o problema e correção comentada. Se um documento válido está sendo recusado em produção, ou um inválido passou pela tela e chegou ao banco, comece por aqui antes de reescrever a validação inteira.