Una biblioteca para Java, Kotlin y Groovy que genera datos ficticios realistas, como nombres, direcciones y datos de empresas, para pruebas y demos.
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
Instala Faker con pip
pip install Faker - 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
Una biblioteca de Go que genera datos ficticios aleatorios, como nombres, direcciones, correos electrónicos, empresas y archivos estructurados, para pruebas y carga inicial de datos.
Una biblioteca de Python que genera datos ficticios pero realistas, como nombres, direcciones, correos electrónicos y valores financieros, en 47 idiomas y regiones.
Plataforma de generación de datos que crea eventos sintéticos realistas y los transmite en vivo o los genera en lote para enviarlos a logs, bases de datos y endpoints HTTP.
Un plugin de pytest que copia directorios con datos de prueba a carpetas temporales para que las pruebas puedan leer y modificar archivos de forma segura.
Seed llena automáticamente una base de datos con datos ficticios similares a los de producción, generados a partir del esquema, para el desarrollo local y las pruebas.