How to use Fake Employee Generator
- Choose the number of employees, locale, country and salary currency.
- Enable "Assign managers" to get a small hierarchy.
- Pick a format and press Generate.
- Download the dataset or copy the SQL to seed an HR schema.
Fake Employee Generator features
- HR records with employee id, department, job title, level, salary, currency, employment type and status
- Hire and termination dates that respect each other; about 12% terminated
- Reporting lines: managers referenced by id and name
- Salary bands per currency scaled by level
- Corporate emails on the reserved corp.example.com domain
- Annual payroll summary
- Seedable; JSON, CSV, SQL, XML, JSON Lines or table output
Fake Employee Generator example
Employee record
Input:
Employees: 1 · Locale: English · Country: GBOutput:
{
"employeeId": "EMP-00001",
"fullName": "Benjamin Mitchell",
"email": "benjamin_mitchell@corp.example.com",
"department": "Engineering",
"jobTitle": "DevOps Engineer",
"level": "L3",
"salary": 68600,
"currency": "GBP",
"hireDate": "2016-10-02",
"terminationDate": null,
"status": "active"
}Frequently asked questions about Fake Employee Generator
How are salaries generated?
Salaries fall inside a realistic band for the chosen currency and are scaled by level (L2–L5). Titles containing Manager, Lead or Head map to L5, Senior/Staff to L4.
What are reporting lines?
When enabled, the first employees and every L5 become managers and later rows reference them by employee id and name, giving you a small hierarchy for org-chart tests.
Are there terminated employees?
Roughly 12% have a termination date after their hire date and the status "terminated"; the rest are active or on leave.
Can I use a corporate email domain?
Employee emails use corp.example.com, a reserved domain, so test mail can never reach a real inbox.