FakeForge vs Faker.js vs 4devs: qual usar para dados brasilei...
FakeForge vs Faker.js vs 4devs: qual usar para dados brasileiros?
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
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 — 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.
Landings específicas por linguagem no FakeForge
Nenhum dos outros três candidatos publica documentação dedicada por linguagem com snippet pronto pra colar. O FakeForge tem página própria pra Python, Node.js e curl em cada tipo de dado, com exemplo de teste (pytest, Jest) já incluído:
- Gerador de telefone em Python — SDK
pip install fakeforge-brmais algoritmo local puro em Python pro padrão ANATEL, com exemplo de mock de SMS em pytest. - Gerador de telefone em Node.js — mesmo SDK via npm, com exemplo de teste em Jest pra validação de formulário de cadastro.
- Gerador de telefone via curl — chamada direta à API REST, sem instalar nada, pra scripts de shell ou CI/CD.
- Gerador de empresa em Python — CNPJ, razão social, endereço e telefone correlacionados, com seed pronto pra Django.
- Gerador de empresa em Node.js — mesmo preset de empresa completa, com exemplo de seed pra projetos Express/Prisma.
- Gerador de empresa via curl — geração em lote de empresas fictícias direto da linha de comando, com export em SQL.
- Gerador de placa em Python — placas no padrão Mercosul e no formato antigo, com algoritmo local pra quem não quer dependência externa.
- Gerador de placa em Node.js — mesmo gerador de placa, com exemplo de teste de máscara de formulário em Jest.
- Gerador de placa via curl — geração via API REST pra scripts de seed e testes de carga sem SDK instalado.
O Faker.js tem documentação genérica por método, não por linguagem de uso real. O 4devs não tem API nem documentação técnica. O fakerbr é uma lib só, sem guia de integração por stack. Essa cobertura por linguagem é diferencial direto pra quem busca “gerador de X em Python” ou “gerador de X em Node” no Google e quer o snippet certo de cara.
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.
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.