Repolode
joke2k

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. 1

    Instale o Faker com pip

    pip install Faker
  2. 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