Biblioteca Java de alto desempenho para geração, formatação e validação da Chave de Acesso de documentos fiscais eletrônicos (NFe, NFCe, CTe e MDFe), conforme a Nota Técnica 2025.001.
✅ Geração completa da Chave de Acesso (44 dígitos)
✅ Validação do dígito verificador (DV)
✅ Suporte a CNPJ numérico e alfanumérico (quando aplicável)
✅ Componentes imutáveis e thread-safe
✅ Leve, sem dependências externas complexas
✅ Compatível com Java 8+
✅ Licença LGPL v3 (uso comercial permitido)
Em breve disponível no Maven Central.
Por enquanto, você pode instalar localmente:
<dependency>
<groupId>io.github.robsonkades</groupId>
<artifactId>accesskey</artifactId>
<version>1.0.0</version>
</dependency>import io.github.robsonkades.accesskey.AccessKey;
AccessKeyBuilder builder = new AccessKeyBuilder()
.state(State.SP)
.yearMonth(YearMonth.of(2024, 10))
.cnpj("KSP416L8000109")
.model(Model.NFE)
.series(1)
.number(123)
.issueMode(IssueMode.NORMAL)
.code(99999999);
AccessKey accessKey = builder.build();
System.out.println(accessKey.generate()); // 352410KSP416L8000109550010000001231999999993
AccessKey accessKey = AccessKey.from("352410KSP416L8000109550010000001231999999993");mvn testEste projeto está licenciado sob a LGPL v3 (GNU Lesser General Public License).
Isso significa que você pode usar em sistemas comerciais e proprietários, desde que modificações na biblioteca sejam disponibilizadas sob a mesma licença.
Contribuições são bem-vindas! Para colaborar:
- Faça um fork do projeto
- Crie uma branch:
git checkout -b minha-feature - Faça o commit:
git commit -m 'Minha nova feature' - Envie o PR:
git push origin minha-feature
Se quiser tirar dúvidas, sugerir melhorias ou reportar bugs, abra uma issue no repositório.
Feito com ❤️ e café ☕