← ClaudeAtlas

validar-cpf-cnpjlisted

Valida CPF e CNPJ (numerico legado + alfanumerico apos jul/2026) brasileiros usando algoritmo de digitos verificadores. Use sempre que precisar verificar se um CPF/CNPJ está MATEMATICAMENTE valido antes de salvar ou processar.
roldaobatista/roldao-method · ★ 0 · AI & Automation · score 74
Install: claude install-skill roldaobatista/roldao-method
# validar-cpf-cnpj Skill para validar CPF e CNPJ brasileiros com digito verificador real. > **Importante:** validar so por formato (11 digitos pra CPF, 14 pra CNPJ) NAO basta. CPF/CNPJ invalido com formato certo e caso comum de fraude/erro de digitacao. Sempre validar digito verificador. ## CNPJ alfanumerico (vigor: julho/2026) A IN RFB 2.229/2024 instituiu o **CNPJ alfanumerico**. A partir de 2026-07: - Os **12 primeiros caracteres** (base) podem conter letras maiusculas (A-Z) alem de digitos. - Os **2 ultimos caracteres** continuam sendo digitos (DV). - O calculo dos DVs usa `ord(c) - 48` (ASCII), garantindo que CNPJs antigos (so digitos) permanecam validos com o mesmo algoritmo. - Exemplo oficial RFB: `12.ABC.345/01DE-35`. Esta skill ja suporta os dois formatos automaticamente. ## Quando usar - Antes de salvar CPF/CNPJ no banco. - Em formulario de cadastro (validacao client-side ou server-side). - Em importacao de planilha com CPF/CNPJ. - Em integracao com Receita Federal, banco, NF-e (sistemas que rejeitam se invalido). ## Como invocar O script `${CLAUDE_SKILL_DIR}/scripts/validar.py` aceita CPF/CNPJ via argumento ou stdin: ```bash python3 ${CLAUDE_SKILL_DIR}/scripts/validar.py "123.456.789-09" # CPF python3 ${CLAUDE_SKILL_DIR}/scripts/validar.py "12.345.678/0001-90" # CNPJ numerico python3 ${CLAUDE_SKILL_DIR}/scripts/validar.py "12.ABC.345/01DE-35" # CNPJ alfanumerico (2026+) echo "111.111.111-11" | python3 ${CLAUDE_SKILL_DIR}/scripts/valida