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

Validar, gerar e formatar CPF e CNPJ por linguagem

A lógica dos dígitos verificadores em cada linguagem: funções sem dependências para validar, gerar e formatar, testes no framework padrão de cada uma e o atalho de chamar a API.

CPF

Módulo 11 com pesos de 10 a 2 e de 11 a 2: funções sem dependências para validar, gerar e formatar CPF.

JavaScriptValidar, gerar e formatar CPF em JavaScriptFunções em JavaScript (ES2020) para validar, gerar e formatar CPF com o módulo 11, testes com Vitest ou Jest e como chamar a API do cpf.dev.br.TypeScriptValidar, gerar e formatar CPF em TypeScriptValidação de CPF em TypeScript com tipo de marca e motivo da recusa, geração, formatação, testes com Vitest e chamada tipada à API do cpf.dev.br.PythonValidar, gerar e formatar CPF em PythonFunções em Python 3 sem dependências para validar, gerar e formatar CPF com o módulo 11, testes com pytest parametrize e uso da API com requests.PHPValidar, gerar e formatar CPF em PHPFunções em PHP 8 para validar, gerar e formatar CPF com módulo 11, testes com PHPUnit 10 e DataProvider e chamada à API com cURL.JavaValidar, gerar e formatar CPF em JavaClasse utilitária em Java 17 para validar, gerar e formatar CPF com o módulo 11, testes com JUnit 5 @ParameterizedTest e chamada à API com HttpClient.C#Validar, gerar e formatar CPF em C#Classe estática em C# 12 (.NET 8) para validar, gerar e formatar CPF com o módulo 11, testes com xUnit [Theory] e chamada à API com HttpClient.

CNPJ (numérico e alfanumérico)

O mesmo cálculo serve para o CNPJ de hoje e para o alfanumérico: cada caractere vale o código ASCII menos 48.

JavaScriptValidar, gerar e formatar CNPJ em JavaScriptFunções em JavaScript para validar, gerar e formatar CNPJ numérico e alfanumérico, com testes no Vitest e chamada à API do cpf.dev.br.TypeScriptValidar, gerar e formatar CNPJ em TypeScriptValidação de CNPJ numérico e alfanumérico em TypeScript com tipo de marca e motivo da recusa, geração, formatação, testes no Vitest e API.PythonValidar, gerar e formatar CNPJ em PythonFunções em Python 3 sem dependências para validar, gerar e formatar CNPJ numérico e alfanumérico, testes com pytest parametrize e uso da API.PHPValidar, gerar e formatar CNPJ em PHPFunções em PHP 8 para validar, gerar e formatar CNPJ numérico e alfanumérico, testes com PHPUnit 10 e DataProvider e chamada à API com cURL.JavaValidar, gerar e formatar CNPJ em JavaClasse utilitária em Java 17 para validar, gerar e formatar CNPJ numérico e alfanumérico, testes com JUnit 5 @ParameterizedTest e chamada à API.C#Validar, gerar e formatar CNPJ em C#Classe estática em C# (.NET 8) para validar, gerar e formatar CNPJ numérico e alfanumérico, testes com xUnit [Theory] e chamada à API com HttpClient.DelphiValidar, gerar e formatar CNPJ em DelphiUnit em Delphi para validar, gerar e formatar CNPJ numérico e alfanumérico com Ord(c) - 48, testes com DUnitX e consulta à API com TNetHTTPClient.Excel (VBA e LAMBDA)Validar, gerar e formatar CNPJ em Excel (VBA e LAMBDA)Funções VBA e uma fórmula LAMBDA para validar, gerar e formatar CNPJ numérico e alfanumérico no Excel, com teste em VBA e consulta à API.