Documents validator (CNPJ numeric and alphanumeric)
Project description
docs-validator
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)looseexperimental
- 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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7225612f5599279284fb5b67903a2c82af4caaaf7368175dcb182bac8771b46e
|
|
| MD5 |
90a7df7dd68cf2d2adcb33ebabae9b62
|
|
| BLAKE2b-256 |
eda09da028c81474a138cce67c5f5981bfa403f0517b07ec84a74272966946a4
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
141c6aac3d7d83f80c43b9a31fb7a81fccff0a57fc318703b73a3c53a0137bd9
|
|
| MD5 |
55d3fc0b00a7cb9dd13f294656f8a003
|
|
| BLAKE2b-256 |
0e9b6e98154721b311e88733a7eff7fdda1ca67ee923d8546561b5b56698bf6a
|