طريقة الاستخدام
- الصق القائمة في الأسطر، بعنصر واحد في كل سطر.
- اختر الترتيب: أبجدياً، أو طبيعياً، أو حسب الطول، أو عكس ترتيب الأسطر، أو ترتيباً عشوائياً.
- فعّل تجاهل الأحرف الكبيرة والصغيرة أو حذف الأسطر المكررة أو حذف الأسطر الفارغة إذا احتجتها.
- انسخ القائمة المرتبة، أو احفظها بزر تنزيل.
كيف تُرتب الأسطر
يقارن الترتيب الأبجدي الأسطر حرفاً حرفاً، وفق قواعد التجميع في لغة الصفحة. ويقرأ الترتيب الطبيعي كل سلسلة من الأرقام كعدد واحد، فيأتي file2 قبل file10. ويضع ترتيب الطول السطر الأقصر أولاً، ويرتب الأسطر المتساوية في الطول أبجدياً.
- الترتيب من Z إلى A هو الترتيب الأبجدي معكوساً.
- عكس ترتيب الأسطر يُبقي الأسطر كما هي ويقلب القائمة فقط، وهو لا يرتبها.
الحروف العربية والترتيب العشوائي
في الصفحة العربية تُرتب الحروف العربية بترتيب الأبجدية العربية: ا ب ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ف ق ك ل م ن ه و ي. فتأتي الباء بعد الألف، والسين بعد الراء. أما الحروف اللاتينية فتُرتب بترتيبها المعتاد.
يأخذ الخلط العشوائي أرقامه من مصدر العشوائية الآمن في المتصفح (crypto.getRandomValues) ويستخدم طريقة Fisher-Yates، فيكون كل ترتيب بالاحتمال نفسه. وكل تغيير في إعداد يعطي ترتيباً جديداً.
ما لا تفعله الأداة
- لا ترتب الكلمات داخل السطر. كل سطر عنصر واحد.
- لا تغيّر نص السطر. تتحرك الأسطر كما هي، وتُحذف فقط الأسطر المكررة أو الفارغة التي طلبتها.
مثال محلول: قائمة أسماء ملفات
القائمة فيها ثلاثة أسطر: file10 وfile2 وfile1. في الترتيب الأبجدي تصبح النتيجة file1 وfile10 وfile2، لأن المقارنة تقرأ الرقم 1 من file10 قبل الرقم 2 من file2.
في الترتيب الطبيعي تُقرأ الأرقام كأعداد، فتصبح النتيجة file1 وfile2 وfile10. والترتيب من Z إلى A هو الترتيب الأبجدي معكوساً.
| الترتيب | النتيجة |
|---|---|
| أبجدياً (من A إلى Z) | file1, file10, file2 |
| طبيعياً | file1, file2, file10 |
| أبجدياً عكسياً (من Z إلى A) | file2, file10, file1 |
الأسئلة الشائعة
لماذا يأتي file10 قبل file2 في الترتيب الأبجدي؟
الترتيب الأبجدي يقارن محرفاً محرفاً. أول محرف مختلف هو 1 في file10 و2 في file2، والرقم 1 يأتي قبل 2. اختر الترتيب الطبيعي لتُقرأ الأرقام كأعداد، فيأتي file2 قبل file10.
هل يغيّر الترتيب النص داخل كل سطر؟
لا. يُنقل كل سطر كما هو. يتغير ترتيب الأسطر فقط، ومع تشغيل حذف الأسطر المكررة أو الفارغة تُحذف الأسطر المطابقة.
ما مدى عشوائية الخلط العشوائي؟
يستخدم الأرقام العشوائية التي يوفرها المتصفح للأمان (crypto.getRandomValues) بطريقة Fisher-Yates، فيكون كل ترتيب بالاحتمال نفسه. غيّر أي إعداد لتحصل على ترتيب آخر.
هل ترتب الأداة الحروف ذات العلامات بشكل صحيح؟
نعم. لغة الصفحة هي التي تحدد القواعد: في الصفحة العربية تُرتب الحروف العربية بترتيب الأبجدية العربية، وتُرتب الحروف اللاتينية المعلّمة مع حروفها الأساسية.
هل تغادر قائمتي جهازي؟
لا. يتم الترتيب في متصفحك. لا تُرسل القائمة إلى خادمنا، ولا تحفظها الصفحة.
المصادر
- ECMA-402: Intl.Collator، المقارنة المراعية للغة المستخدمة في الترتيب (باللغة الإنجليزية)
- Unicode SpecialCasing.txt: قواعد حالة الأحرف المستخدمة عند تجاهل الحالة (باللغة الإنجليزية)
آخر مراجعة للأرقام والنص: الثلاثاء، 30 جمادى الأولى 1448 بعد الهجرة.