مولّد JSON وهمي
JSONأنشئ بيانات JSON وهمية باستخدام @faker-js/faker — اختر الحقول الجاهزة أو اكتب قالبًا، اختر اللغة، وصدّر إلى JSON أو CSV.
لا يتم جلب الروابط البعيدة؛ الصق JSON مباشرة.
في هذه الصفحة
ما هو مولّد JSON الوهمي؟#
البيانات التجريبية الواقعية هي عنق الزجاجة المُمل لكل نموذج أولي. تريد أن ترى كيف يُعرض جدول بخمسمائة صف، وكيف يتصرف نموذج مع عناوين بريد غريبة، وكيف يبدو رسم بياني حين تمتد الأرقام على ثلاث رتب من المقدار — وبدلًا من ذلك تقضي بعد الظهر في كتابة {"name":"test","email":"[email protected]"} مرارًا، لأن البيانات الحقيقية خاصة ولا تستطيع استخدامها.
يملأ مولّد JSON الوهمي تلك الفجوة. تصف شكل الكائن الذي تحتاجه — بضعة أنواع حقول، أو قالب بعناصر نائبة — فيُولّد عدد الصفوف التي تطلبها، كلٌّ مختلف، ولا واحد منها لشخص حقيقي. المخرجات مصفوفة JSON يمكنك إسقاطها مباشرة في ملف بيانات ثابت، أو قاعدة بيانات تجريبية، أو محاكاة fetch.
تُولّد هذه الصفحة بطريقتين. وضع الحقول الجاهزة يعطيك قائمة بحقول شائعة (الاسم الكامل، البريد الإلكتروني، الهاتف، UUID، التاريخ، الشركة، والمزيد) تُفعّلها وتُعطّلها؛ يصير كل صف كائنًا بتلك الحقول. وضع القالب يتيح لك كتابة هيكل JSON بعناصر نائبة مثل %example، فتتحكم في أسماء المفاتيح والتداخل بالضبط. يمكن تنزيل المخرجات كـ JSON أو CSV لمسار جدول البيانات، وتُدعم البيانات الواعية باللغة لتبدو الأسماء صحيحة للجمهور الذي تعرض أمامه.
كيفية الاستخدام#
- اختر وضعًا من مفتاح شريط الأدوات:
- حقول جاهزة (الافتراضي): تظهر قائمة اختيار بأنواع الحقول على اليسار. فعّل ما تريده في كل صف — مثلًا الاسم الكامل، والبريد الإلكتروني، وUUID. لكل حقل مفتاح افتراضي ثابت (
name،email،uuid). - قالب: تظهر منطقة نص بدلًا من ذلك. اكتب كائن JSON (أو مصفوفة) تحمل أوراقه النصية عناصر نائبة مثل
{{person.fullName}}أو{{internet.email}}.
- حقول جاهزة (الافتراضي): تظهر قائمة اختيار بأنواع الحقول على اليسار. فعّل ما تريده في كل صف — مثلًا الاسم الكامل، والبريد الإلكتروني، وUUID. لكل حقل مفتاح افتراضي ثابت (
- اضبط العدد — كم صفًّا تُولّد، من 0 حتى 1000.
- اختر لغة لنكهة الأسماء والمدن وأرقام الهواتف المُولَّدة. عشر لغات معروضة، من الإنجليزية إلى 中文، 日本語، 한국어، العربية.
- انقر توليد. تملأ اللوحة اليمنى بمصفوفة JSON مُنسَّقة للطباعة الجميلة بصفوف مُولَّدة.
- انقر تنزيل JSON أو تنزيل CSV تحت المخرجات لحفظ النتيجة كملف (CSV مفيد للتحميل في جدول بيانات أو بذر قاعدة بيانات عبر الاستيراد).
- استخدم مثال لتحميل قالب بداية، أو مسح للضبط.
تُحمَّل مكتبة التوليد الثقيلة فقط حين تنقر توليد أولًا، فتفتح الصفحة فورًا. يجري التوليد بالكامل في متصفحك.
الميزات الرئيسية#
- أسلوبا تأليف. فعّل الحقول لبداية سريعة، أو اكتب قالبًا حين تحتاج مفاتيح مخصصة، أو تداخلًا، أو مزيجًا من النص الحرفي والقيم المُولَّدة.
- أربعة عشر حقلًا جاهزًا. الأسماء، المسميات الوظيفية، البريد الإلكتروني، أسماء المستخدمين، الهواتف، UUIDs، التواريخ الحديثة، المدن، الدول، الشركات، الروابط، الفقرات، وأسماء الألوان — اللبنات الشائعة لسجل تجريبي.
- قيم واعية باللغة. بدّل اللغة تتبعها بيانات الأشخاص والمواقع — مفيد حين يجب أن يبدو العرض محليًّا.
- العناصر النائبة في القالب تحتفظ بالأنواع. العنصر النائب الذي هو قيمة الورقة النصية بأكملها يُحلّ إلى نوعه الأصلي — فـ
{{date.recent}}يصير سلسلة تاريخ ISO حقيقية، لا جزءًا نصيًّا مُحاطًا. - حتى 1000 صف. يكفي لملء جدول مُقسَّم إلى صفحات أو بيانات ثابتة تمثيلية دون إغراق التبويب.
- تصدير JSON وCSV. ولّد مرة، صدّر لأي مستهلك لديك — بيانات JSON ثابتة أو استيراد جدول بيانات.
- محلي فقط. تُولَّد البيانات في متصفحك؛ لا شيء عن قالبك أو مخرجاتك يغادر الصفحة.
مثال عملي#
تحتاج عشرة سجلات مستخدمين لعرض، كلٌّ باسم، وبريد إلكتروني، ومعرّف فريد. أبقِه في وضع حقول جاهزة، ألغِ كل شيء ما عدا الاسم الكامل، والبريد الإلكتروني، وUUID، اضبط العدد إلى 10، وانقر توليد. المخرجات مصفوفة JSON تبدو صفوفها الأولى كـ:
[
{
"name": "Sara Schultz",
"email": "[email protected]",
"uuid": "f3a1c2b4-9d8e-4a7b-bc6e-1f2d3a4b5c6d"
},
{
"name": "Derrick Watsica",
"email": "[email protected]",
"uuid": "b7e6d5c4-a3b2-4987-8d6e-5c4b3a2f1e09"
}
]
كل صف مختلف، ولا أحد العناوين صندوق بريد حقيقي، وUUIDs فريدة. لشكل لا يستطيع الحقل الجاهز التعبير عنه — قل سجل يخلط دورًا حرفيًّا بحقول مُولَّدة — بدّل إلى وضع قالب واكتب:
{
"id": "{{string.uuid}}",
"name": "{{person.fullName}}",
"role": "member",
"email": "{{internet.email}}"
}
حقل role نص حرفي، فيقرأ كل صف "member"؛ أما الثلاثة الأخرى فتُحلّ إلى قيم مُولَّدة طازجة في كل صف. اضبط العد على ما تحتاجه وصدّر.
الأسئلة الشائعة#
هل عناوين البريد صناديق حقيقية أستطيع الإرسال إليها؟#
لا. كل قيمة مُولَّدة — الأسماء تركيبات معقولة، وعناوين البريد تتبع شكلًا واقعيًّا لكنها لا تُسيَّر إلى أحد. هذه هي الفكرة: تحصل على بيانات تبدو كبيانات إنتاج لاختبار التخطيط والتحقق والفرز، دون لمس صندوق بريد شخص حقيقي.
هل أستطيع جعل البيانات تبدو محلية لدولة محددة؟#
نعم. يُغيِّر مُحدِّد اللغة كيف تُولَّد أسماء الأشخاص والمدن وأرقام الهواتف. اختر 中文(简体) فتصير الأسماء صينية؛ اختر 日本語 فتصير يابانية. هذا يهم حين يجب أن يبدو العرض أصيلًا لجمهوره.
في وضع القالب، لماذا يظهر {{date.recent}} كسلسلة ISO دون أقواس حول منطق التاريخ؟#
حين يكون العنصر النائب القيمة الكاملة لورقة نصية، يُحلّ إلى قيمة الإرجاع الأصلية للمولّد بدلًا من إقحامه كنص. استدعاء تاريخ حديث يُعيد كائن تاريخ حقيقي، يُسلسَل بدوره كسلسلة ISO في مخرجات JSON. إن أردت تضمينه داخل نص محيط بدلًا من ذلك، ضع محارف حرفية حوله — "shipped on {{date.recent}}" — فيُسلسَل داخل الجملة.
كم صفًّا يستطيع التوليد دفعة واحدة؟#
حتى ألف. هذا يكفي لملء جدول مُقسَّم إلى صفحات، أو بذر ملف بيانات ثابت، أو بذر قاعدة بيانات اختبار عبر استيراد CSV. بعد ذلك، ولّد على دفعات أو اطل أداة بذر قواعد بيانات مخصصة.
هل البيانات المُولَّدة قابلة للإعادة؟#
كل نقرة على توليد تُنتج مجموعة عشوائية طازجة — وهذا ما تريده حين تصطاد الحالات الحدية في واجهة. القيم غير مُثبَّتة ببذرة في هذه الصفحة، فلا تعامل مخرجات محددة كشيء تستطيع إعادة تكوينه بايتًا ببايت لاحقًا؛ احفظ المخرجات في ملف بيانات ثابت إن احتجت إعادة إنتاج مجموعة بيانات معينة بالضبط.