Biblioteca PHP moderna para geração e validação de CPFs.
- PHP 8.1 ou superior
- Composer
composer require misterioso013/cpf
use Misterioso013\Tools\ValueObjects\Cpf;
// Criar um CPF a partir de uma string
$cpf = new Cpf('12345678909');
// Formatar CPF
echo $cpf->format(); // 123.456.789-09
// Gerar CPF aleatório
$cpf = Cpf::generate(); // Com máscara por padrão
$cpf = Cpf::generate(false); // Sem máscara
// Gerar CPF para um estado específico
$cpf = Cpf::generate(true, 'SP');
// Verificar UF do CPF
echo $cpf->getUF(); // Retorna string (ex: "SP")
$ufs = $cpf->getUF(false); // Retorna array
use Misterioso013\Tools\CPF;
// Gerar CPF válido formatado (123.456.789-10)
echo CPF::cpfRandom();
// Gerar CPF válido sem máscara (12345678910)
echo CPF::cpfRandom(false);
// Verificar se CPF é válido
var_dump(CPF::validateCPF('12345678910'));
// Verificar UF do CPF
print_r(CPF::whichUF('12345678910', false));
composer test
Contribuições são bem-vindas! Por favor, leia as diretrizes de contribuição antes de enviar um PR.
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.