Project Overview
The Django All-Countries Dummy Data Generator is a powerful and flexible web-based application designed to generate realistic, country-specific fake data for testing, development, and research purposes.
Developers, data scientists, and QA teams can use this tool to generate millions (even billions) of records — complete with names, emails, addresses, phone numbers, and more — tailored to each country’s local format.
It helps simulate real-world datasets without compromising privacy or needing real user data.
Screenshots
Key Features
- All-Countries Support: Supports over 250 countries worldwide.
- Localized Data: Realistic names, addresses, and phone numbers per country.
- Date Format (DD/MM/YYYY): Consistent, readable date formatting.
- Fast Data Generation: Handles up to 500 million records via CLI.
- Password Hashing: Optional secure password hashing.
- Multiple Output Formats: Download as TXT, CSV, and JSON.
- Responsive Bootstrap UI: Modern and user-friendly interface.
- CLI & Web Interface: Choose between web or command-line modes.
- Stream Writing: Avoids memory overload by writing data incrementally.
Functionality
- Country-Specific Data Generation
- Generates realistic data based on the selected country’s locale.
- Uses country-wise Faker locales (e.g.,
en_IN,en_US,fr_FR, etc.). - Creates names, addresses, phone numbers, and postal codes that match regional styles.
- Bulk Data Generation
- Web UI supports generating up to 1 million records per request.
- Command-line interface (CLI) supports up to 500 million records using streaming output.
- Customizable Options
- Choose country from dropdown (250+ countries available).
- Select record count.
- Optional hashed passwords.
- Download data in multiple formats (TXT, CSV, JSON).
- Optimized Performance
- Efficient file streaming to prevent memory overload for massive datasets.
- Fast execution even for very large data counts.
- Clean & Modern UI
- Responsive Bootstrap design.
- Dropdown with all countries and optional flags.
- Progress indication while generating data
Technology Stack
- Django (Python): Used for backend logic, routing, and template rendering.
- HTML5, CSS3, Bootstrap 5: For modern responsive UI design.
- Database SQLite (default): For Django’s internal data; not used for generated dummy data.
- Fake Data Library: Generates localized fake data (names, emails, addresses, phones, etc.).
- Python 3.x: Core logic and data generation.
- Packaging & Export: Data is automatically exported and downloadable.
Why This Project Is Useful
- To generate dummy (fake) personal data for software testing and database seeding.
- To create country-specific test data for global applications.
- To enable bulk dataset creation for analytics, performance testing, and machine learning.
- To help developers avoid manual data entry during testing.
Download Source Code
Project Setup Instructions
Note: This project is for educational purposes only. Not for commercial sale.






