Repolode
joke2k

joke2k/faker

Paquete de Python que genera datos ficticios, como nombres, direcciones y textos, para poblar bases de datos, hacer pruebas y anonimizar datos.

Estrellas
19,482
Forks
2,139
Issues abiertos
50
Último commit
hace 9 días

¿Qué es?

Faker es un paquete de Python para generar datos ficticios. Resulta útil para inicializar una base de datos, crear documentos XML de muestra, llenar una capa de persistencia para someterla a pruebas de estrés o anonimizar datos obtenidos de un servicio en producción.

Al llamar a una propiedad como name() o address() en una instancia de Faker, se obtiene un valor aleatorio de ese tipo. Faker se organiza en providers y admite datos localizados mediante códigos de locale como it_IT o ja_JP; además, se pueden combinar varios locales. La salida puede hacerse reproducible mediante una semilla, y una propiedad unique garantiza que no se repitan los valores. También incluye una interfaz de línea de comandos para generar datos desde una shell.

Faker incluye un fixture de pytest y se puede ampliar con providers personalizados o dinámicos. Se integra con factory_boy y, en su versión mayor actual, es compatible con Python 3.8 y posteriores.

Funciones clave

  • 01Genera nombres, direcciones, textos y muchos otros tipos de datos ficticios mediante una simple llamada a un método.
  • 02Admite datos localizados mediante códigos de locale y permite combinar varios locales.
  • 03Permite obtener resultados reproducibles mediante una semilla.
  • 04Ofrece una propiedad unique para evitar valores duplicados.
  • 05Incluye una interfaz de línea de comandos y un fixture de pytest.
  • 06Permite agregar providers personalizados o dinámicos.

Casos de uso

  • Poblar una base de datos de desarrollo o staging con registros de muestra realistas.
  • Someter a pruebas de estrés la capa de persistencia de una aplicación con grandes volúmenes de datos.
  • Anonimizar datos de producción antes de compartirlos con otros equipos.
  • Generar fixtures de prueba deterministas en pruebas unitarias.

Inicio rápido

  1. 1

    Instala Faker con pip

    pip install Faker
  2. 2

    Crea un generador y llama a un método de datos ficticios, como name()

En colecciones

Temas

Preguntas frecuentes

¿Qué es faker?
Paquete de Python que genera datos ficticios, como nombres, direcciones y textos, para poblar bases de datos, hacer pruebas y anonimizar datos. Faker es un paquete de Python para generar datos ficticios. Resulta útil para inicializar una base de datos, crear documentos XML de muestra, llenar una capa de persistencia para someterla a pruebas de estrés o anonimizar datos obtenidos de un servicio en producción.
¿faker es gratuito? ¿Qué licencia tiene?
faker es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿faker sigue mantenido?
Mantenimiento activo. El último commit de faker fue el 28 oct 2026.
¿Para qué puedo usar faker?
Poblar una base de datos de desarrollo o staging con registros de muestra realistas. Someter a pruebas de estrés la capa de persistencia de una aplicación con grandes volúmenes de datos. Anonimizar datos de producción antes de compartirlos con otros equipos. Generar fixtures de prueba deterministas en pruebas unitarias.
¿Cómo se instala faker?
Instala Faker con pip: pip install Faker Crea un generador y llama a un método de datos ficticios, como name()
¿Dónde consigo faker?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/joke2k/faker

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados