← Voltar ao blog

FakeForge vs Faker.js vs 4devs: qual usar para dados brasileiros?

·8 min de leitura

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

Critério
Faker.js
fakerbr
4devs
FakeForge
CPF/CNPJ válido
Não nativo
Sim
Sim
Sim
Dados correlacionados
Não
Não
Não
Sim
API REST
Não
Não
Não
Sim
Export SQL/CSV
Não
Não
Não
Sim
Interface web
Não
Não
Sim
Sim
Zero deps no projeto
Não
Não
N/A
Sim
Dados internacionais
Excelente
Não
Não
Não
Manutenção ativa
Sim
Irregular
Sim
Sim

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

# Faker.js + fakerbr: instalar 2 libs, escrever loop, montar SQL
# FakeForge: uma chamada, 500 pessoas, SQL pronto
curl -X POST "https://fakeforge.com.br/api/generate" \
-d '{"preset":"customer","quantity":500,"format":"sql"}' \
> seed.sql

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.