Skip to main content

Documents validator (CNPJ numeric and alphanumeric)

Project description

docs-validator

CI Python License PyPI

A Python library and CLI to validate Brazilian documents (CPF, CNPJ), including experimental support for alphanumeric CNPJ.

Features

  • Validate CPF
  • Validate CNPJ (numeric)
  • Experimental alphanumeric CNPJ
  • Multiple validation modes:
    • strict (default)
    • loose
    • experimental
  • CLI support
  • JSON output

Installation

pip install docs-validator

For development:

git clone https://github.com/thinkbruno/docs-validator
cd docs-validator

python -m venv .venv
source .venv/bin/activate

pip install -e .

Usage

from docs_validator import validate

result = validate("11222333000181")
print(result)

Output

{
  "country": "BR",
  "type": "CNPJ",
  "valid": true
}

CLI Usage

Basic

docs-validator 11222333000181

Force type

docs-validator 12345678909 --type cpf
docs-validator 11222333000181 --type cnpj

Modes

docs-validator 12345678000100 --type cnpj --mode loose
docs-validator AB12CD34EF5601 --type cnpj --mode experimental

Disable DV

docs-validator 12345678000100 --type cnpj --no-dv

Detect only

docs-validator AB12CD34EF5601 --detect

JSON Output

docs-validator 11222333000181 --json

Validation Modes

Mode Description
strict Safe default, validates DV for numeric
loose Only validates format
experimental Enables alphanumeric DV validation

Portfolio

Author

Developed by Bruno Ramos


License

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

docs_validator-1.2.0.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

docs_validator-1.2.0-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file docs_validator-1.2.0.tar.gz.

File metadata

  • Download URL: docs_validator-1.2.0.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for docs_validator-1.2.0.tar.gz
Algorithm Hash digest
SHA256 7225612f5599279284fb5b67903a2c82af4caaaf7368175dcb182bac8771b46e
MD5 90a7df7dd68cf2d2adcb33ebabae9b62
BLAKE2b-256 eda09da028c81474a138cce67c5f5981bfa403f0517b07ec84a74272966946a4

See more details on using hashes here.

File details

Details for the file docs_validator-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: docs_validator-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 8.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for docs_validator-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 141c6aac3d7d83f80c43b9a31fb7a81fccff0a57fc318703b73a3c53a0137bd9
MD5 55d3fc0b00a7cb9dd13f294656f8a003
BLAKE2b-256 0e9b6e98154721b311e88733a7eff7fdda1ca67ee923d8546561b5b56698bf6a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page