cnpj-alfanumerico-ruby
Gem Ruby para validar, calcular, gerar e formatar CNPJ numérico e alfanumérico conforme as regras publicadas pela Receita Federal para vigência a partir de julho de 2026.
Compatibilidade
- Ruby
2.7 - Ruby
3.0 - Ruby
3.2 - Ruby
3.3 - Ruby
3.4
O projeto usa apenas recursos básicos da linguagem e mantém CI para versões modernas do Ruby MRI.
Instalação
gem install cnpj-alfanumerico
Uso
require "cnpj-alfanumerico"
Cnpj::Alfanumerico.calculate_check_digits("12ABC34501DE")
# "35"
Cnpj::Alfanumerico.generate("12ABC34501DE")
# "12ABC34501DE35"
Cnpj::Alfanumerico.format("12ABC34501DE35")
# "12.ABC.345/01DE-35"
Cnpj::Alfanumerico.valid?("12.ABC.345/01DE-35")
# true
API
Cnpj::Alfanumerico.normalize(value)Cnpj::Alfanumerico.char_value(char)Cnpj::Alfanumerico.calculate_check_digits(base12)Cnpj::Alfanumerico.generate(base12)Cnpj::Alfanumerico.valid?(cnpj)Cnpj::Alfanumerico.assert_valid!(cnpj)Cnpj::Alfanumerico.format(cnpj)Cnpj::Alfanumerico.formatted?(cnpj)Cnpj::Alfanumerico.split(cnpj)
CLI
exe/cnpj-alfanumerico validate 12.ABC.345/01DE-35
exe/cnpj-alfanumerico generate 12ABC34501DE
Publicação
gem build cnpj-alfanumerico.gemspec
gem push cnpj-alfanumerico-0.1.5.gem
Para release automatizada via GitHub Actions, publique uma tag no formato vX.Y.Z que corresponda exatamente a Cnpj::Alfanumerico::VERSION.
Referências
- Receita Federal: projeto CNPJ alfanumérico
- Receita Federal: manual de cálculo do DV