مولد بيانات تجريبية
ولّد بيانات اختبار وهمية واقعية (أسماء وبريد إلكتروني وعناوين وتواريخ وأرقام) في متصفحك، وصدّرها بصيغة JSON أو CSV أو أوامر SQL INSERT.
معاينة (أول 20 صفًا)
كيف تولّد بيانات تجريبية؟
- اختر اللغة والمنطقة: الإنجليزية (الولايات المتحدة)، أو الإنجليزية (كندا)، أو الفرنسية (فرنسا)، أو الفرنسية (كندا). يحدد هذا الخيار نمط الأسماء والعناوين والرموز البريدية وأرقام الهواتف. تنبيه: الأسماء والعناوين الوهمية متاحة بالإنجليزية أو الفرنسية فقط (كندا/فرنسا/الولايات المتحدة)، ولا تتوفر أسماء أو عناوين عربية، والخيار الافتراضي في هذه الصفحة هو الإنجليزية.
- أنشئ أعمدتك. لكل عمود اسم العمود والنوع، ولبعض الأنواع خيارات مثل الأدنى والأقصى، أو نطاق تاريخ من وإلى، أو الصيغة الدولية لأرقام الهواتف. يضيف زر إضافة عمود عمودًا جديدًا، ويحذفه زر حذف، ويعيد زر إعادة تعيين الأعمدة المجموعة الافتراضية.
- حدّد عدد الصفوف (10,000 كحد أقصى)، وإن أردت بيانات قابلة للتكرار فأدخل البذرة (اختياري).
- انقر توليد البيانات. تظهر أول 20 صفًا في المعاينة، والتصدير الكامل في مربع النتيجة.
- اختر صيغة التصدير (JSON أو CSV أو SQL INSERT)، ثم انسخ النتيجة أو نزّلها. تغيير الصيغة أو خياراتها لا يعيد توليد البيانات.
ماذا تولّد الأداة؟
تأتي القيم من مكتبة Faker مفتوحة المصدر، التي تختار عناصر عشوائية من قوائم كلمات خاصة باللغة والمنطقة المختارة. يمكنك الجمع بين بيانات الأشخاص (الاسم الأول، واسم العائلة، والاسم الكامل، والبريد الإلكتروني، والهاتف، والمسمى الوظيفي)، والأماكن (عنوان الشارع، والمدينة، والولاية أو المقاطعة، والرمز البريدي، والدولة)، والشركات، والتواريخ، والأعداد الصحيحة والعشرية، ومعرّفات UUID، والقيم المنطقية، والنصوص الافتراضية (كلمات أو جمل أو فقرات Lorem). ويفيد عمود رقم الصف (1، 2، 3…) كمفتاح أساسي.
يمثّل كل صف شخصًا وهميًا واحدًا، فيُبنى البريد الإلكتروني من الاسم الأول واسم العائلة في الصف نفسه. ومع خيار نطاقات الأمثلة المحجوزة فقط (المفعّل افتراضيًا) ينتهي كل عنوان بريد بـ example.com أو example.org أو example.net. هذه النطاقات محجوزة للتوثيق بموجب RFC 2606، فلا يمكن لأي اختبار أن يرسل رسالة إلى صندوق بريد حقيقي. أما خيار % فارغة فيترك تلك النسبة من الخلايا فارغة (null في JSON وSQL)، وهو مفيد لاختبار تعامل شيفرتك مع القيم المفقودة.
بيانات قابلة للتكرار باستخدام البذرة
تستخدم Faker مولّدًا شبه عشوائي. عندما يكون حقل البذرة فارغًا تختار الأداة بذرة عشوائية وتعرضها في رسالة النتيجة. اكتب تلك البذرة مع إبقاء الأعمدة واللغة وعدد الصفوف كما هي، فتحصل على الصفوف نفسها تمامًا، وهذا مفيد لتقارير الأخطاء ولقطات الشاشة والاختبارات الآلية. أي نص يصلح بذرةً: الأرقام تُستخدم عددًا، وأي نص آخر يُحوَّل إلى عدد. وقد تعطي البذرة نفسها قيمًا مختلفة بعد تحديث مستقبلي لمكتبة Faker.
صيغ التصدير
- JSON يعطي مصفوفة من الكائنات، كائنًا لكل صف، مع إبقاء الأعداد والقيم المنطقية أنواع JSON حقيقية.
- CSV يتبع RFC 4180: القيم التي تحتوي على الفاصل أو علامات الاقتباس أو فواصل الأسطر تُحاط بعلامات اقتباس. اختر الفاصلة المنقوطة لنسخ Excel التي تستخدم الفاصلة العشرية.
- SQL INSERT يكتب أوامر INSERT متعددة الصفوف، بحد أقصى 500 صف لكل أمر. تُقتبس المعرّفات بعلامات اقتباس مزدوجة في اللهجة القياسية أو بعلامات مائلة (backtick) في MySQL / MariaDB، وتُضاعف علامات الاقتباس المفردة داخل النصوص، فلا تكسر أسماء مثل O’Brien السكربت. ويضيف خيار تضمين CREATE TABLE تعريف جدول مطابقًا بأنواع أعمدة بسيطة (INTEGER وDECIMAL وDATE وBOOLEAN وVARCHAR وTEXT).
بيانات وهمية فقط: استخدمها بمسؤولية
كل ما تنتجه هذه الأداة مختلَق. الأسماء والعناوين وأرقام الهواتف والبريد الإلكتروني تركيبات عشوائية، لكنها قد تطابق مصادفةً شخصًا حقيقيًا أو شارعًا حقيقيًا أو رقم هاتف فعّالًا. استخدم البيانات لملء قواعد بيانات التطوير والعروض التوضيحية والنماذج الأولية والاختبارات الآلية. ولا تستخدمها أبدًا لخداع أحد، أو انتحال شخصية، أو إنشاء حسابات أو مراجعات مزيفة، أو الاحتيال، أو التحايل على التحقق من الهوية أو العمر.
الأسئلة الشائعة
هل تُرسل بياناتي إلى أي مكان؟
لا. يعمل المولد بالكامل في متصفحك، ولا يغادر إعداد الأعمدة ولا الصفوف المولّدة جهازك. تُنزَّل مكتبة Faker مرة واحدة للغة والمنطقة التي تختارها.
هل يمكنني توليد أسماء وعناوين عربية؟
لا حاليًا. اللغات والمناطق المتاحة هي الإنجليزية (الولايات المتحدة وكندا) والفرنسية (فرنسا وكندا) فقط. أما الأعمدة غير المرتبطة باللغة، مثل الأعداد والتواريخ وUUID والقيم المنطقية، فتعمل كما هي.
هل يمكنني استخدام عناوين البريد وأرقام الهواتف هذه لرسائل حقيقية؟
لا. أبقِ خيار نطاقات الأمثلة المحجوزة فقط مفعّلًا كي لا تصل الرسائل إلى أحد. تبدو أرقام الهواتف صالحة للمنطقة لكنها قد تخص شخصًا حقيقيًا، فلا تتصل بها ولا تراسلها من نظام اختبار.
لماذا يشمل نطاق التاريخ اليومين كليهما؟
تاريخا من وإلى كلاهما قيمتان ممكنتان. ومع تضمين الوقت (UTC) يمكن اختيار أي ثانية من اليوم الأخير، وتُكتب القيم بصيغة ISO 8601 مثل 2024-03-01T14:05:09Z.
كم صفًا يمكنني توليده؟
حتى 10,000 صف و50 عمودًا في كل مرة. ولأكثر من ذلك، ولّد عدة ملفات ببذور مختلفة ثم ادمجها.
هل يعمل SQL مع قاعدة بياناتي؟
اللهجة القياسية تناسب PostgreSQL وSQLite ومعظم قواعد البيانات، بينما تحتاج MySQL وMariaDB إلى لهجة العلامات المائلة. راجع أنواع الأعمدة في CREATE TABLE وعدّلها وفق مخططك قبل تشغيل السكربت.
أدوات ذات صلة
- مولد UUID مولد UUID مجاني للإصدارين 4 و7. أنشئ حتى 1000 معرّف دفعةً واحدة، بأحرف كبيرة أو دون شرطات، ثم انسخها أو نزّلها كملف .txt.
- محوّل JSON إلى CSV حوّل JSON إلى CSV وCSV إلى JSON في متصفحك: تُسطَّح المفاتيح المتداخلة إلى أعمدة، ويُكتشف الفاصل تلقائيًا، ولا يُرفع أي شيء.
- مولّد نص لوريم إيبسوم ولّد نص لوريم إيبسوم التجريبي بالفقرات أو الجمل أو الكلمات أو عناصر القوائم، نصًا عاديًا أو HTML، مع خيار نص تجريبي بالفرنسية.
- اختيار اسم عشوائي الصق قائمة أسماء واسحب فائزًا أو أكثر عشوائيًا، مع تجاهل المكرر وحذف الفائزين إن شئت. سحب عادل وخاص، وتُحفظ القائمة على جهازك.