Philiprehberger.DataFaker 0.1.2

There is a newer version of this package available.
See the version list below for details.
dotnet add package Philiprehberger.DataFaker --version 0.1.2
                    
NuGet\Install-Package Philiprehberger.DataFaker -Version 0.1.2
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Philiprehberger.DataFaker" Version="0.1.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Philiprehberger.DataFaker" Version="0.1.2" />
                    
Directory.Packages.props
<PackageReference Include="Philiprehberger.DataFaker" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Philiprehberger.DataFaker --version 0.1.2
                    
#r "nuget: Philiprehberger.DataFaker, 0.1.2"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Philiprehberger.DataFaker@0.1.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Philiprehberger.DataFaker&version=0.1.2
                    
Install as a Cake Addin
#tool nuget:?package=Philiprehberger.DataFaker&version=0.1.2
                    
Install as a Cake Tool

Philiprehberger.DataFaker

CI NuGet License Sponsor

Lightweight test data generator for names, emails, addresses, phones, dates, and lorem ipsum with seeded reproducibility.

Installation

dotnet add package Philiprehberger.DataFaker

Usage

using Philiprehberger.DataFaker;

var name = Faker.Name();        // "Mary Johnson"
var email = Faker.Email();      // "james.smith@example.com"
var phone = Faker.Phone();      // "(555) 867-5309"
var address = Faker.Address();  // "742 Oak Ave"

Quick Generation

using Philiprehberger.DataFaker;

var city = Faker.City();          // "Seattle"
var zip = Faker.ZipCode();        // "90210"
var company = Faker.Company();    // "Wilson Technologies"
var sentence = Faker.Sentence();  // "Lorem ipsum dolor sit amet consectetur."
var flag = Faker.Bool();          // true
var age = Faker.Between(18, 65); // 34

Seeded Reproducibility

using Philiprehberger.DataFaker;

var faker = Faker.WithSeed(42);

// Same seed always produces the same sequence
var name1 = faker.Name();   // deterministic
var name2 = faker.Name();   // deterministic
var email = faker.Email();  // deterministic

Bulk Generation

using Philiprehberger.DataFaker;

var faker = Faker.WithSeed(123);

var users = Enumerable.Range(0, 100).Select(_ => new
{
    Name = faker.Name(),
    Email = faker.Email(),
    Phone = faker.Phone(),
    City = faker.City(),
    Bio = faker.Paragraph()
}).ToList();

API

Faker (static)

Method Description
Name() Random full name (first + last)
FirstName() Random first name
LastName() Random last name
Email() Random email address
Phone() Random US phone number
Address() Random US street address
City() Random US city name
ZipCode() Random 5-digit US zip code
Company() Random company name
Lorem(wordCount) Random lorem ipsum words (default 5)
Sentence() Random lorem ipsum sentence
Paragraph() Random lorem ipsum paragraph
Between(min, max) Random int in range (inclusive)
Between(min, max) Random DateTime in range
Bool() Random boolean
Pick<T>(items) Random element from a list
WithSeed(seed) Create a seeded FakerInstance

FakerInstance

Same methods as Faker (except WithSeed), but instance-based with a seeded Random for deterministic output.

Development

dotnet build src/Philiprehberger.DataFaker.csproj --configuration Release

License

MIT

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.3.0 126 4/1/2026
0.2.1 111 4/1/2026
0.2.0 120 3/28/2026
0.1.2 109 3/27/2026
0.1.1 116 3/23/2026
0.1.0 112 3/21/2026