CNPJValidatorV2

.NET library for validating, formatting and calculating check digits for Brazilian CNPJ numbers, including support for alphanumeric CNPJ.


Overview

CNPJValidatorV2 is a lightweight .NET library designed to validate Brazilian company identification numbers (CNPJ). The library supports both the traditional numeric format and the newer alphanumeric variation.

It provides utilities for validation, sanitization, formatting and calculation of verification digits while remaining compatible with multiple .NET platforms.


Features

  • Validation using official CNPJ check digit rules
  • Support for numeric and alphanumeric CNPJ
  • Automatic sanitization of masked inputs
  • String extension methods
  • Unit test coverage with xUnit

Compatibility

The package targets .NET Standard 2.0, making it compatible with:

  • .NET Framework 4.6.1+
  • .NET Core
  • .NET 5+
  • .NET 6+
  • .NET 7+
  • .NET 8+
  • Xamarin
  • Mono

Example Usage

Validation

using CNPJValidatorV2.Core;

bool valid = CnpjValidator.IsValid("12.345.678/0001-95");
Sanitization

string clean = "12.345.678/0001-95".SanitizeCnpj();
// Result: 12345678000195
Formatting

string formatted = "12345678000195".FormatCnpj();
// Result: 12.345.678/0001-95
Check Digit Calculation

string cnpjWithDv = CnpjValidator.CalculateDv("12ABC34501DE");

Installation

Install via .NET CLI:


dotnet add package CNPJValidatorV2

Or via NuGet Package Manager:


Install-Package CNPJValidatorV2