Why seeded, not random
A generator that changes on every run cannot be used in a fixture, a test, or a screenshot that has to look the same tomorrow. The seed is a plain string - put it in the test and the rows come back identical.
Seed a database or a fixture with rows that look like your actual users: Arabic names, real city names, and phone numbers shaped the way the country writes them. The same seed always produces the same rows, so a fixture stays stable and a screenshot stays reproducible.
What to generate, and how much of it.
First 6 of 25 rows.
| ID | Full name | Phone | City | Job title | Created at (ISO) | |
|---|---|---|---|---|---|---|
| 1 | أسماء شعبان | asmaa.shaaban92@nukhba.sa | +963 94 253 4760 | حلب | مدير مشروع | 2025-01-08T03:16:46.331Z |
| 2 | فادي السيد | fadi.al-sayed27@madaar.ae | +963 95 618 5749 | دير الزور | مهندس برمجيات | 2025-02-24T10:00:38.299Z |
| 3 | هدى الرفاعي | huda.al-rifai51@nukhba.sy | +963 93 952 0956 | دمشق | مهندس برمجيات | 2025-04-04T08:08:00.086Z |
| 4 | زينب الخوري | zainab.al-khoury61@mawqi3.eg | +963 99 425 2878 | دمشق | كاتب محتوى | 2026-03-01T19:46:41.440Z |
| 5 | جنى نصر الدين | jana.nasreddine71@alwaha.sa | +963 98 170 2699 | طرطوس | مختص دعم فني | 2025-06-10T10:01:25.504Z |
| 6 | أسماء الدباغ | asmaa.al-dabbagh90@ufuq.io | +963 98 083 1854 | حمص | مصمم واجهات | 2024-02-10T07:09:30.146Z |
A generator that changes on every run cannot be used in a fixture, a test, or a screenshot that has to look the same tomorrow. The seed is a plain string - put it in the test and the rows come back identical.
The email is built from the name above it and the city comes from the country you picked. Data where the email has nothing to do with the name still looks fake at a glance, which defeats the point of testing against it.
It is not a privacy tool. These rows are invented, which means they are safe to commit - but replacing real customer data with fake data for an export is a different job, and needs the mapping kept somewhere this page never sees.