تخطَّ إلى المحتوى الرئيسي

مولّد فرق عشوائية مجانًا

قسّم قائمة أسماء إلى فرق عشوائية متوازنة — حسب عدد الفرق أو حجم الفريق. خلط عادل مشفّر، وإعادة خلط فورية.

يعمل دون اتصال بعد التحميل
القوائم المحفوظة

تُحفظ آخر قائمة وإعداداتك على هذا الجهاز. سمِّ القائمة لتحتفظ بها لوقت لاحق.

لا توجد قوائم محفوظة بعد.

أسماء الفرق (اختياري)

اتركه فارغًا لاستخدام الألوان. يمكنك أيضًا إعادة تسمية فريق مباشرةً على بطاقته.

إضافة قيود (اختياري)

مجموعة واحدة في كل سطر؛ افصل الأسماء بـ & أو فواصل. هؤلاء الأشخاص سيكونون دائماً في نفس الفريق.

مجموعة واحدة في كل سطر؛ افصل الأسماء بـ & أو فواصل. هؤلاء الأشخاص سيكونون في فرق مختلفة.

💡 يتم توزيع الفرق باستخدام الاختيار المتعرّج (snake draft) لضمان توازنها بفارق لاعب واحد على الأكثر. تعتمد عملية الخلط على عشوائية مشفرة من المتصفح — عادلة تماماً. مثالية لحصص التربية البدنية والرياضة والمشاريع الجماعية وأمسيات الألعاب وتوزيع الهدايا.

الاستخدامات الشائعة

  • تقسيم الفئة إلى مجموعاتقسم الطلاب عشوائياً إلى مجموعات متوازنة للمشاريع والأنشطة.
  • صناعة فرق رياضية عادلةقسم اللاعبين إلى فرق متساوية للألعاب المؤقتة والممارسة.
  • فرق لليلة اللعبةقم بتشكيل فرق عشوائية بسرعة للثلاثيات والفكاهة والألعاب الحفلات.
  • مجموعات الجلسات المتزامنة للورشقسم حضور الورش أو المؤتمرات إلى مجموعات المناقشة.
  • مجموعات عشوائية لتبادل الهداياقسم مجموعة كبيرة إلى حاويات تبادل هدايا أصغر.

كيف يعمل

يعمل تقسيم الفرق بالكامل في متصفحك باستخدام خلط Fisher-Yates آمن تشفيريًا (مدعوم بـ crypto.getRandomValues من Web Crypto API) مع توزيع بنظام الاختيار المتعرّج لفرق متوازنة. وعند إضافة قيود «الإبقاء معًا» أو «الفصل»، يجد حلّال تجميع union-find مع ما يصل إلى 400 إعادة تشغيل عشوائية التوزيع الصالح الأكثر توازنًا.

  1. 1
    تحليل قائمة الأسماء
    تُقسم الأسماء على الأسطر الجديدة والفواصل، وتُقصّ منها المسافات البيضاء، وتُزال المكررة. يمكنك مزج الفاصلين بحرية — يتعامل المحلّل معهما في مرور واحد.
  2. 2
    خلط آمن تشفيريًا
    يملأ crypto.getRandomValues المدمج في المتصفح Uint32Array بعدد صحيح عشوائي من 32 بت لكل اسم. ويستخدم الخلط هذه القيم مع قسمة تحجيم بدلًا من باقي القسمة، مما يزيل انحياز باقي القسمة الذي يصيب أدوات الخلط المعتمدة على Math.random().
  3. 3
    توزيع متوازن أو حل القيود
    دون قيود، تُوزع الأسماء بنمط الاختيار المتعرّج (من اليسار لليمين في الجولات الزوجية، ومن اليمين لليسار في الفردية) فلا تختلف أحجام الفرق بأكثر من واحد. ومع قواعد «الإبقاء معًا» أو «الفصل»، تُدمج الأسماء في مجموعات عبر union-find، ثم يجرّب حلّال جشع عشوائي ما يصل إلى 400 توزيع ويحتفظ بالتوزيع ذي أقل اختلال في الأحجام.
  4. 4
    التصدير كنص أو CSV أو رابط قابل للمشاركة
    يمكن نسخ النتائج كنص عادي، أو تنزيلها كملف .txt أو .csv (مبني بـ Blob API في المتصفح)، أو مشاركتها عبر جزء رابط يرمّز حالة الجلسة كاملة بـ base64url — دون أي خادم في أي مرحلة.

أدوات ذات صلة

الأسئلة الشائعة