Validate Brazilian Documents

2.0.0 · active · verified Fri Apr 17

validate-docbr is a Python library designed to validate Brazilian documents such as CPF, CNPJ, CNH, PIS, RENAVAM, and more. It is currently at version 2.0.0 and actively maintained with periodic releases that add new document types and improvements.

Common errors

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to import and use the CPF and CNPJ validators. It shows how to validate documents with and without formatting, and how to check if a document string adheres to the standard formatting.

from validate_docbr import CPF, CNPJ

# Example CPF validation
cpf_validator = CPF()
print(f"Is '123.456.789-00' a valid CPF? {cpf_validator.validate('123.456.789-00')}")
print(f"Is '111.111.111-11' a valid CPF? {cpf_validator.validate('111.111.111-11')}")

# Example CNPJ validation
cnpj_validator = CNPJ()
print(f"Is '11.222.333/0001-81' a valid CNPJ? {cnpj_validator.validate('11.222.333/0001-81')}")
print(f"Is '00.000.000/0000-00' a valid CNPJ? {cnpj_validator.validate('00.000.000/0000-00')}")

# Check if a document is formatted correctly
print(f"Is '123.456.789-00' formatted as a CPF? {cpf_validator.is_formatted('123.456.789-00')}")
print(f"Is '12345678900' formatted as a CPF? {cpf_validator.is_formatted('12345678900')}")

view raw JSON →