The project is in a healthy, maintained state
Implementa o calculo do digito verificador do CNPJ alfanumerico conforme a Receita Federal, mantendo compatibilidade com CNPJ numerico.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

~> 5.25
~> 13.2
 Project Readme

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