Tem uma lib ótima em javascript no npm https://github.com/brazilian-utils/brazilian-utils. Tem funcionado bem em todos meus projetos web. Se quiser conferir uma implementação dele funcionando o Gerador Online de CPF usa ele.