Ferramentas gratuitas para desenvolvedores. Nenhum dado real de pessoas é consultado ou armazenado.Como funciona o algoritmo do CPF →

Guias e referência sobre CPF e CNPJ

Como o CPF e o CNPJ funcionam por dentro e como tratá-los no código: do cálculo dos dígitos verificadores, incluindo o CNPJ alfanumérico, à validação no front-end, no back-end e nos testes.

Fundamentos

FundamentosAlgoritmo de validação do CPF: o módulo 11 passo a passoComo os dois dígitos verificadores do CPF são calculados com módulo 11, com a conta completa de um exemplo e os erros mais comuns.FundamentosDígitos do CPF e regiões fiscais: o que o número revelaO que cada dígito do CPF significa, a tabela completa das regiões fiscais pelo nono dígito e como descobrir a UF de emissão por código.FundamentosRegex de CPF: formato, máscara e formuláriosExpressões regulares para CPF com e sem pontuação, máscara de input, Google Forms, planilhas e atributo pattern do HTML, e o que regex não valida.FundamentosEstrutura do CNPJ: raiz, ordem e dígitos verificadoresComo o CNPJ é formado: raiz, ordem da matriz e das filiais, dígitos verificadores, o formato alfanumérico e o cálculo de 12.ABC.345/01DE-35 passo a passo.FundamentosRegex de CNPJ numérico e alfanuméricoExpressões regulares para CNPJ numérico e alfanumérico, com e sem máscara, CPF ou CNPJ, Google Forms, HTML pattern e máscara de input que aceita letras.

Front-end

Front-endMáscara de CPF em React, Vue e Angular sem bibliotecaComo aplicar máscara de CPF enquanto o usuário digita em React, Vue 3 e Angular, aceitando colagem, preservando o cursor e validando no blur.

Back-end

Back-endValidar CPF no banco de dados: PostgreSQL e MySQLFunção PL/pgSQL e MySQL para validar CPF, CHECK constraint, coluna CHAR(11) com índice único e migração de tabelas que já têm CPFs inválidos.Back-endCNPJ alfanumérico: o que muda no seu sistemaChecklist de migração para o CNPJ alfanumérico: coluna CHAR(14), collation, máscaras que removem letras, regex antigas, ERP, NF-e, bancos e testes.

Testes

TestesCPF em massa de teste e LGPD: dados fictíciosComo montar massa de teste com CPFs fictícios válidos, por que copiar produção é arriscado e a diferença entre anonimizar e mascarar.TestesErros comuns ao validar CPF e 12 casos de testeOs bugs mais comuns em validadores de CPF, como sequências repetidas, resto 0 e 1 e zeros perdidos, e 12 casos de teste com o resultado esperado.TestesExemplos de CNPJ alfanumérico válidos para teste20 CNPJs alfanuméricos válidos para teste, com matriz e filiais, 5 inválidos com o motivo e a lista pronta em JSON para copiar nos seus testes.

Comparativo

ComparativoCPF válido vs. CPF existente: o que o algoritmo não dizA diferença entre um CPF matematicamente válido e um CPF emitido pela Receita, por que este site não a consulta e quando usar serviços oficiais.ComparativoCNPJ alfanumérico: quando entra em vigor e regrasDesde quando o CNPJ alfanumérico é emitido, o que diz a IN RFB nº 2.229/2024, o que muda para CNPJs existentes e o impacto em bancos, NF-e e sistemas.