On this page
Pick fields, set a row count and locale, then copy the result or download it. Table view copies as tab-separated text, so it pastes straight into a spreadsheet.
Free API · No sign-up · MCP server for AI agents
Names, emails, addresses, card numbers and 82 more fields in 109 locales, as JSON, CSV or SQL. Build it here, fetch it from a URL, or ask your AI agent for it. Pass a seed and you get the same rows every time.
nameemailcompanycitydate_of_birth| # | name | company | city | date_of_birth | |
|---|---|---|---|---|---|
| 1 | Jennifer Shepherd | julia09@example.com | Berry and Sons | South Kimberlyfurt | 1999-12-21 |
| 2 | Angela Byrd | vincent08@example.net | Brown and Sons | Debrabury | 1993-02-14 |
| 3 | Matthew Smith | shawn87@example.net | Ewing PLC | Williamfurt | 2002-08-29 |
| 4 | Thomas Pearson | rmcdonald@example.com | Morgan, Anderson and Gregory | Angelafort | 2007-08-29 |
| 5 | Alan Coleman | dennis31@example.org | Best, Clark and Jones | Ronaldshire | 2002-01-20 |
| 6 | Jennifer Lewis | davenportandrew@example.com | Hensley and Sons | East Robert | 2004-06-12 |
| 7 | James Davis | jimenezmichael@example.net | Carrillo, Garcia and Dennis | Port Rachelview | 1952-07-30 |
| 8 | Amy Garcia | gonzalezjames@example.net | Jackson Group | Bellside | 1977-06-11 |
| 9 | Aaron Mullins | amy51@example.org | Ferguson, Brown and Baxter | Aliciamouth | 1973-07-04 |
| 10 | Thomas Howell | michellegonzalez@example.net | Campbell, Carroll and Evans | Christopherfurt | 1963-12-08 |
GET https://faker.dev/v1/generate?fields=name,email,company,city,date_of_birth&count=10&seed=432677
Generated values are random and belong to no one. Card numbers pass validation checks but were never issued.
Pick fields, set a row count and locale, then copy the result or download it. Table view copies as tab-separated text, so it pastes straight into a spreadsheet.
Every setting above is a query parameter. Fetch it from tests, seed scripts or CI, and keep the seed to get identical data on every run.
Add faker.dev/mcp to Claude, Cursor or any MCP client and ask for test data in plain English, like "50 German customers as SQL inserts."
API
Send a GET with the fields you want. The response carries its seed in the X-Faker-Seed header, so you can repeat any request exactly.
fieldscolumn:field, like signup:date_this_year.countlocaleen_GB or ja_JP. Comma-separate several to mix them.seedformatjson, ndjson, csv or sql. For SQL, also table, dialect and create_table.Up to 1,000 rows, 40 fields and 20,000 cells per request, and 60 requests a minute per IP. Seeds stay stable until the underlying Faker version changes; relative fields such as past_date move with today's date. Full reference at /docs.
curl "https://faker.dev/v1/generate?fields=id,name,email,city&count=3&seed=42&format=csv"
const res = await fetch(
"https://faker.dev/v1/generate?fields=name,email,company&count=25&seed=7"
);
const users = await res.json();
// [{ name: "…", email: "…", company: "…" }, …]
curl https://faker.dev/v1/generate \
-H "Content-Type: application/json" \
-d '{"fields": {"user_id": "uuid4", "full_name": "name",
"joined": "date_this_year"},
"count": 100, "format": "sql", "table": "users",
"create_table": true}'
MCP
faker.dev runs a remote MCP server. There's nothing to install and no key to manage: add the URL and your agent can generate data on request.
https://faker.dev/mcp
generate_fake_data Generate rows of realistic fake data for tests, demos, mock-ups and seed scripts.list_fake_data_fields List every field generate_fake_data accepts, grouped by category, with a description and an example value, plus the supported locales..Try: "Make 20 users with names, emails and signup dates as SQL inserts for a users table" or "Give me a CSV of 50 French customers with addresses and IBANs, seed 7."
Settings → Connectors → Add custom connector Name: faker.dev URL: https://faker.dev/mcp
claude mcp add --transport http faker https://faker.dev/mcp
{
"mcpServers": {
"faker": { "url": "https://faker.dev/mcp" }
}
}
Fields
Examples are in en_US. Select a field to add it to the generator. Fields marked * exist only in some locales.