Biblioteca para Java, Kotlin e Groovy que gera dados fictícios realistas, como nomes, endereços e informações de empresas, para testes e demonstrações.
joke2k/faker
Pacote Python que gera dados fictícios, como nomes, endereços e textos, para popular bancos de dados, fazer testes e anonimizar dados.
- Estrelas
- 19,486
- Forks
- 2,141
- Issues abertas
- 50
- Último commit
- há 10 dias
O que é?
Faker é um pacote Python para gerar dados fictícios. Ele é útil para inicializar um banco de dados, criar documentos XML de exemplo, preencher uma camada de persistência para submetê-la a testes de estresse ou anonimizar dados obtidos de um serviço em produção.
Chamar uma propriedade como name() ou address() em uma instância de Faker retorna um valor aleatório daquele tipo. Faker é organizado em providers e oferece suporte a dados localizados por meio de códigos de locale, como it_IT ou ja_JP; também é possível combinar vários locales. A saída pode ser reproduzida usando uma seed, e uma propriedade unique garante valores sem repetição. O pacote também inclui uma interface de linha de comando para gerar dados pelo shell.
Faker inclui uma fixture para pytest e pode ser estendido com providers personalizados ou dinâmicos. Ele se integra ao factory_boy e, em sua versão principal atual, oferece suporte ao Python 3.8 ou superior.
Recursos principais
- 01Gera nomes, endereços, textos e muitos outros tipos de dados fictícios com uma simples chamada de método.
- 02Oferece suporte a dados localizados por meio de códigos de locale e permite combinar vários locales.
- 03Permite reproduzir a saída usando uma seed.
- 04Disponibiliza uma propriedade unique para evitar valores duplicados.
- 05Inclui uma interface de linha de comando e uma fixture para pytest.
- 06Permite adicionar providers personalizados ou dinâmicos.
Casos de uso
- Popular um banco de dados de desenvolvimento ou homologação com registros de exemplo realistas.
- Submeter a camada de persistência de uma aplicação a testes de estresse com grandes volumes de dados.
- Anonimizar dados de produção antes de compartilhá-los com outras equipes.
- Gerar fixtures de teste determinísticas em testes unitários.
Início rápido
- 1
Instale o Faker com pip
pip install Faker - 2
Crie um gerador e chame um método de dados fictícios, como name()
Em coleções
Tópicos
Perguntas frequentes
- O que é faker?
- Pacote Python que gera dados fictícios, como nomes, endereços e textos, para popular bancos de dados, fazer testes e anonimizar dados. Faker é um pacote Python para gerar dados fictícios. Ele é útil para inicializar um banco de dados, criar documentos XML de exemplo, preencher uma camada de persistência para submetê-la a testes de estresse ou anonimizar dados obtidos de um serviço em produção.
- faker é gratuito? Qual é a licença?
- faker é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- faker ainda é mantido?
- Manutenção ativa. O último commit de faker foi em 28 de out. de 2026.
- Para que posso usar faker?
- Popular um banco de dados de desenvolvimento ou homologação com registros de exemplo realistas. Submeter a camada de persistência de uma aplicação a testes de estresse com grandes volumes de dados. Anonimizar dados de produção antes de compartilhá-los com outras equipes. Gerar fixtures de teste determinísticas em testes unitários.
- Como instalar faker?
- Instale o Faker com pip: pip install Faker Crie um gerador e chame um método de dados fictícios, como name()
- Onde consigo faker?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/joke2k/faker
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma biblioteca Go que gera dados fictícios aleatórios, como nomes, endereços, e-mails, empresas e arquivos estruturados para testes e seed de dados.
Uma biblioteca Python que gera dados falsos, mas realistas, como nomes, endereços, e-mails e valores financeiros em 47 localidades.
Plataforma de geração de dados que produz eventos sintéticos realistas e os transmite em tempo real ou em lote para logs, bancos de dados e endpoints HTTP.
Gerador de endereços self-hosted que retorna endereços reais de registros oficiais e dados de mapas abertos de 27 países e regiões.
Um plugin do pytest que copia diretórios de dados de teste para pastas temporárias, permitindo que os testes leiam e modifiquem arquivos de fixture com segurança.