Arabic Test Data Generator

Runs in browser Test Data

Arabic-script datasets including diacritics, ligatures, Arabic-Indic vs Western digits, mixed RTL/LTR content and Hijri dates. All generated values are synthetic TEST DATA ONLY and do not belong to real people.

TEST DATA ONLY — all generated names, contacts, identifiers and numbers are synthetic and do not belong to real people or accounts.
Privacy: This tool runs entirely in your browser. Your input never leaves your device.
Loading tool…

How to use Arabic Test Data Generator

  1. Pick a country or Mixed and the digit system.
  2. Keep diacritics and bidi fields on for rendering tests.
  3. Set the count and format and press Generate.

Arabic Test Data Generator features

  • Arabic names with transliteration, Arabic addresses and country-specific phones for SA, JO, AE and EG
  • Sentences, words with diacritics (tashkeel) and ligatures
  • Amounts and dates in Arabic-Indic or Western digits
  • Hijri dates with Arabic month names
  • Mixed RTL/LTR sentences embedding Latin ids and ISO dates
  • Seedable; JSON, CSV, SQL, XML, JSON Lines or table output

Arabic Test Data Generator example

Arabic record

Input:

Country: Saudi Arabia · Digits: Arabic-Indic · Records: 1

Output:

{
  "nameAr": "سمر نايف الغامدي",
  "nameEn": "Samar Nayef Al-Ghamdi",
  "phone": "+966 55 991 7486",
  "withDiacritics": "شُكْرًا جَزِيلًا",
  "ligatures": "الله",
  "amount": "٩٨٩٥.٤٧ ر.س",
  "dateHijri": "٢٠ جمادى الآخرة ١٤٤٢ هـ",
  "mixedBidi": "تم استلام الطلب ORD-84719 بتاريخ 2021-02-03 من سمر"
}

Frequently asked questions about Arabic Test Data Generator

What makes Arabic data hard to handle?

Right-to-left layout, contextual letter shaping, diacritics (tashkeel), ligatures such as لا and الله, two digit systems and mixing with Latin text. Each record exercises all of these.

Which countries are included?

Saudi Arabia, Jordan, UAE and Egypt — names, addresses and phone numbers follow the chosen country.

How are dates handled?

Every record carries a Gregorian date (optionally in Arabic-Indic digits) and a Hijri date with Arabic month names, computed with the tabular calendar.

What is the mixed bidi field for?

It embeds a Latin order id and an ISO date inside an Arabic sentence, a classic case where bidi reordering breaks copy/paste and truncation.

Technical notes

Names are given name + father's name + family name from paired Arabic/Latin lists (50 given names per gender, 60 family names), so nameEn is a fixed transliteration rather than rule-based romanisation, and also seeds the e-mail local part. Saudi addresses use the National Address layout: four-digit building number, حي district, five-digit postal code and additional number. The ligature field mixes shaping-dependent base-letter sequences (لا, الله, لأ) with the precomposed code point ﷺ (U+FDFA).

Arabic-Indic mode maps only 0–9 to U+0660–U+0669; the decimal point and ISO hyphens stay ASCII, and amounts are always riyals (ر.س / SAR) whatever the country. Hijri dates come from a Julian Day Number conversion with the arithmetic 30-year cycle (10,631 days), hence possible one-day gaps from Umm al-Qura. mixedBidi keeps the order id and ISO date in Western digits with no LRM, RLM or isolate controls, leaving reordering to the Unicode Bidi Algorithm.