# dius/java-faker

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/dius-java-faker).**

4,899 stars · 862 forks · Java · NOASSERTION

## Links

- GitHub: https://github.com/DiUS/java-faker
- Homepage: http://dius.github.io/java-faker
- awesome-repositories: https://awesome-repositories.com/repository/dius-java-faker.md

## Description

Java-faker is a synthetic data generator and mock data library for Java applications. It provides utilities to create randomized, believable fake records such as names and addresses to populate test environments and verify application logic without using real user information.

The library specializes in localized data generation, producing synthetic content tailored to specific languages and regional formats. This allows for the verification of application accuracy across different global locales.

The tool covers broad capabilities for automated testing mocking, including the generation of mock values for user interfaces and the population of test databases to verify schemas.

## Tags

### Programming Languages & Runtimes

- [Realistic Data Generators](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/language-features/core-conceptual-frameworks/programming-language-concepts/random-number-generation/random-number-generators/random-data-generators/realistic-data-generators.md) — Generates realistic synthetic data such as names and addresses to test application logic without using real user information. ([source](https://github.com/dius/java-faker#readme))
- [Mock Data Libraries](https://awesome-repositories.com/f/programming-languages-runtimes/java-utility-libraries/mock-data-libraries.md) — Provides a comprehensive Java library for populating test environments with plausible fake records.

### Artificial Intelligence & ML

- [Synthetic Data Generators](https://awesome-repositories.com/f/artificial-intelligence-ml/dataset-generation/synthetic-data-generators.md) — Creates believable fake information like names and addresses to build and test application logic.

### Data & Databases

- [Test Data Generators](https://awesome-repositories.com/f/data-databases/population-overrides/database-population-tools/reference-data-population/test-data-generators.md) — Generates randomized fake records to populate and verify database schemas and application logic. ([source](http://dius.github.io/java-faker/apidocs/index.html](http://dius.github.io/java-faker/apidocs/index.html))
- [Database Population Tools](https://awesome-repositories.com/f/data-databases/population-overrides/database-population-tools.md) — Fills databases with randomized fake records to verify schemas and application logic during development.

### Development Tools & Productivity

- [Domain Data Providers](https://awesome-repositories.com/f/development-tools-productivity/dynamic-configuration-providers/dynamic-provider-registration/custom-generation-provider-registration/domain-data-providers.md) — Organizes fake data generation into specialized provider classes grouped by information categories like addresses or names.
- [Template String Interpolation](https://awesome-repositories.com/f/development-tools-productivity/template-string-interpolation.md) — Injects randomly selected values into predefined string templates to create believable synthetic content.

### Testing & Quality Assurance

- [Localized Data Generation](https://awesome-repositories.com/f/testing-quality-assurance/localized-data-generation.md) — Produces synthetic data tailored to specific languages and regional formats to ensure global accuracy. ([source](https://github.com/dius/java-faker#readme))
- [Mock Data Generators](https://awesome-repositories.com/f/testing-quality-assurance/mock-data-generators.md) — Provides realistic placeholder data to verify how user interfaces handle different input types. ([source](http://dius.github.io/java-faker))
- [Locale-Specific Test Data Generators](https://awesome-repositories.com/f/testing-quality-assurance/localization-testing-tools/locale-specific-test-data-generators.md) — Generates locale-specific test data to verify that internationalized components handle different languages correctly.
- [Mock Data Generation](https://awesome-repositories.com/f/testing-quality-assurance/mock-data-generation.md) — Produces randomized but plausible data points to populate test environments and verify interface behavior.

### Part of an Awesome List

- [Testing Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/testing-frameworks.md) — Port of a popular fake data generator.
