Se você trabalha com desenvolvimento no Brasil, já precisou gerar CPFs, CNPJs ou CEPs fictícios para testes. As opções mais conhecidas são o Faker.js, o 4devs.com.br e bibliotecas como fakerbr. Mas qual delas realmente resolve o problema de dados brasileiros?
Os candidatos
Faker.js (locale pt_BR)
A biblioteca mais popular do ecossistema JavaScript para geração de dados fake. O locale pt_BR adiciona nomes, endereços e telefones brasileiros. Excelente para projetos internacionais, mas não gera CPF/CNPJ com dígitos verificadores nativamente.
fakerbr (npm)
Pacote npm focado em documentos brasileiros: CPF, CNPJ, RG, inscrição estadual. Leve (~50KB) e direto ao ponto, mas sem dados correlacionados ou API.
4devs.com.br
O clássico que todo dev brasileiro já usou. Interface web simples, gera CPF, CNPJ, CEP e vários outros dados com um clique. Sem API pública — uso exclusivamente manual.
FakeForge BR
Gerador com API REST, export em SQL/CSV/JSON, dados correlacionados (pessoa com CPF + endereço + telefone que fazem sentido juntos) e zero dependências externas.
Tabela comparativa
Quando usar cada um
Faker.js — projetos internacionais
Se você precisa de dados de vários países, o Faker.js é imbatível. O ecossistema é gigante, a documentação é excelente, e integra com qualquer framework JS. Mas para dados brasileiros com validação real (CPF mod-11, CNPJ), você vai precisar complementar com outra lib.
4devs — teste manual rápido
Precisa de um CPF agora, sem instalar nada? Abriu o 4devs, clicou, copiou. Nada supera essa praticidade para uso manual. Mas sem API, não dá para automatizar.
fakerbr — documentos dentro do código
Se seu projeto Node.js já tem testes e você só precisa plugar geração de CPF/CNPJ válido, o fakerbr é leve e direto. Porém não gera pessoa completa com dados correlacionados.
FakeForge BR — dados completos via API
Quando você precisa de perfis brasileiros completos (pessoa + CPF + endereço + telefone coerentes), API para CI/CD, e export direto em SQL/CSV — é para isso que o FakeForge foi construído. Zero dependências no seu projeto.
O problema dos dados não correlacionados
Se você combina Faker.js + fakerbr, pode gerar uma “Maria Silva” com CEP de Manaus, DDD de São Paulo e CPF gerado separadamente. Para testes unitários, tanto faz. Mas para testes de integração, demos, seeds de banco e QA visual, dados incoerentes criam ruído.
O FakeForge gera tudo correlacionado: DDD bate com o estado, CEP bate com a cidade, email usa o nome da pessoa, cartão tem o nome do titular.
Exemplo prático
Veredito
Não existe bala de prata. A melhor escolha depende do contexto:
- Projeto internacional? Faker.js. Sem pensar.
- CPF rápido sem setup? 4devs. Abriu e copiou.
- Documentos BR no código Node? fakerbr. Leve e funciona.
- Dados BR completos, correlacionados, via API? FakeForge BR.
Inclusive, você pode combinar: Faker.js para dados internacionais e FakeForge para a camada brasileira. Não são mutuamente exclusivos.
Teste na prática: gerador de CPF, gerador de pessoa, documentação da API.