cnpjcpf.
Código · C#

CPF e CNPJ em C#

Métodos em C# puro (só a biblioteca padrão) para validar CPF e CNPJ — já com o formato alfanumérico. Cada tarefa tem sua página com o código completo e os casos de borda.

Por tarefa

Início rápido

A validação de CPF em um método, só com a biblioteca padrão:

C#
using System.Text.RegularExpressions;

public static bool IsValidCpf(string cpf) {
    cpf = Regex.Replace(cpf, @"\D", "");
    if (cpf.Length != 11 || Regex.IsMatch(cpf, @"^(\d)\1{10}$")) return false;
    for (int i = 9; i < 11; i++) {
        int soma = 0;
        for (int j = 0; j < i; j++) soma += (cpf[j] - '0') * ((i + 1) - j);
        int dv = (soma * 10 % 11) % 10;
        if (dv != cpf[i] - '0') return false;
    }
    return true;
}

Página completa, com casos de borda: validar CPF em C#.

publicidade

Prefere uma biblioteca?

Para projetos maiores, vale usar um pacote NuGet mantido. No ecossistema .NET costuma-se citar a porta da Stella para C# (o equivalente ao caelum-stella do Java) e validadores brasileiros publicados no NuGet. Antes de adotar, confirme na própria documentação do pacote o suporte ao CNPJ alfanumérico (ASCII−48) — nem toda versão já trata o formato novo.

Continue

Código em C# verificado. Algoritmo módulo 11 (numérico e alfanumérico). Revisado em 06/2026.