ما هو JSON ولماذا نولّد بيانات عشوائية؟

JSON (JavaScript Object Notation) هو تنسيق بيانات خفيف الوزن يُستخدم لتنظيم وتبادل المعلومات بين الأنظمة. إنه التنسيق القياسي لواجهات برمجة التطبيقات (API) على الويب، وملفات التكوين، وتخزين البيانات. توليد JSON عشوائي ببيانات تجريبية واقعية أمر أساسي لاختبار التطبيقات، ونمذجة واجهات برمجة التطبيقات، وإنشاء مجموعات بيانات نموذجية دون كشف معلومات المستخدم الحقيقية.

وصف الأداة

هذا Random JSON Generator يُنشئ بيانات اختبار واقعية باستخدام قوالب Faker.js. حدّد بنية JSON الخاصة بك باستخدام نواقل مثل {{person.firstName}} أو {{internet.email}}، وستقوم الأداة تلقائيًا بملئها بقيم تجريبية مناسبة. يمكنك توليد كائن واحد أو مصفوفة من سجلات متعددة لاختبار شامل.

المميزات

  • التوليد القائم على القالب: حدّد هياكل JSON مخصصة باستخدام نواقل Faker.js
  • بيانات تجريبية واقعية: الوصول إلى مئات طرق Faker.js للأسماء، والبريد الإلكتروني، والعناوين، والتواريخ، وأكثر
  • تعدد السجلات: توليد مصفوفات من الكائنات عبر تحديد عدد السجلات
  • معاينة مباشرة: عرض JSON المُولَّد فورًا مع تنسيق صحيح
  • تمييز بناء الجملة: محرر شفرة مع التحقق من صحة JSON وإبلاغ الأخطاء
  • معاملات الطريقة: دعم طرق Faker مع معاملات مثل {{number.int(1,100)}}

أمثلة

قالب يحتوي على نواقل:

{
  "id": "{{string.uuid}}",
  "name": "{{person.fullName}}",
  "email": "{{internet.email}}",
  "age": "{{number.int(18,80)}}",
  "city": "{{location.city}}"
}

الناتج المُولَّد:

{
  "id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
  "name": "John Smith",
  "email": "john.smith@example.com",
  "age": 34,
  "city": "New York"
}

الفئات المدعومة في Faker.js

  • Person: firstName, lastName, fullName, jobTitle, gender, bio
  • Internet: email, url, domainName, username, password
  • Location: city, country, streetAddress, zipCode, latitude, longitude
  • Company: name, catchPhrase, industry, department
  • Phone: number, imei, imsi
  • Date: past, future, recent, birthdate, month, weekday
  • Commerce: product, price, productName, department
  • Lorem: word, words, sentence, paragraph, text
  • String: uuid, alpha, alphanumeric, numeric, sample
  • Finance: amount, creditCardNumber, bitcoinAddress, iban
  • Number: int, float, binary, octal, hex

حالات الاستخدام

  1. اختبار API: توليد بيانات محاكاة لاختبار نقاط النهاية (endpoints) والاستجابات في واجهات REST API
  2. ملء قاعدة البيانات: إنشاء بيانات نموذجية واقعية لبيئات التطوير
  3. نمذجة واجهة المستخدم: تعبئة الواجهات ببيانات تجريبية خلال مرحلة التصميم
  4. اختبار التحميل: توليد مجموعات بيانات ضخمة لاختبار الأداء والضغط
  5. التوثيق: إنشاء حمولات (payloads) مثال للوثائق التقنية للـ API