ترتيب الأسطر أبجديًا
أبجديًا، أو كأرقام، أو حسب الطول، أو عشوائيًا، مع وضع ё وä وñ في مكانها الصحيح لا في آخر القائمة.
أفلت ملفاتك هنا
.txt, .md, .csv · حتى 5 م.ب
طريقة ترتيب
- 1
لصق القائمة
عنصر واحد في كل سطر. أو أفلت ملف .txt أو .csv حتى 5 ميغابايت.
- 2
اختيار طريقة الترتيب
ست طرق للترتيب، تصاعديًا أو تنازليًا. تتحدث النتيجة مع كل تغيير.
- 3
النسخ أو التنزيل
نقرة للنسخ إلى الحافظة، ونقرة لتنزيل ملف .txt.
لماذا تقع ё وä في المكان الخطأ في أدوات أخرى
ترتيب النصوص بمقارنتها حرفًا حرفًا يرتبها حسب رمز الحرف في Unicode، وترتيب الرموز ليس ترتيبًا أبجديًا في أي لغة، ومنها الإنجليزية: فهو يضع كل حرف كبير قبل كل حرف صغير، فتأتي Zebra قبل apple. وفي الروسية تقع ё بعيدًا عن е وتنتهي في آخر القائمة. وفي الألمانية تأتي ä بعد z. أما هذه الصفحة فتستعمل أداة المقارنة المدمجة في المتصفح (collator) بلغة واجهتك، وهي تعرف الأبجدية الفعلية، فتأتي ё بجوار е وä بجوار a، في المكان الذي يتوقعه من يبحث عنها تمامًا.
item2 قبل item10
الترتيب الأبجدي يضع item10 قبل item2، لأن 1 يأتي قبل 2، وهذا كل ما تراه المقارنة حرفًا حرفًا. أما الترتيب الطبيعي فيقرأ سلاسل الأرقام كأعداد، فتخرج item2 وitem10 وitem100 بهذا الترتيب. وهو الاختيار الصحيح لكل ما في اسمه رقم، مثل أسماء الملفات وأرقام الإصدارات وعناوين الفصول، ولا يكون خطأ إلا حين تريد فعلًا ترتيب الحروف كما هي.
الترتيب حسب عمود
حدد رقم العمود واختر الفاصل، فيصبح مفتاح الترتيب ذلك الحقل بدل السطر كله، لكن السطر كله يظهر في النتيجة دون تغيير. وهذا الفرق مهم: أداة ترتب حسب العمود الثالث ثم تعيد إليك العمود الثالث وحده تكون قد دمرت بقية بياناتك دون أن تنبهك. والأسطر التي لا تحتوي على هذا الحقل تحصل على مفتاح فارغ وتتجمع في البداية بدل أن تُحذف.
الخلط العشوائي ليس Math.random
الخلط هنا مرور Fisher-Yates يعتمد على مصدر العشوائية التشفيري في المتصفح. قد يبدو هذا مبالغة لإعادة ترتيب قائمة، لكنه الفرق بين خلط متجانس فعلًا وخلط فيه انحياز ظاهر: في قائمة من عشرات آلاف الأسطر، يترك الخلط الساذج بعض العناصر أقرب إلى الأعلى مما تقتضيه الصدفة.
الأسطر المتساوية تحتفظ بترتيبها
يُشترط في دالة الفرز في JavaScript أن تكون مستقرة، أي أن السطرين اللذين لهما مفتاح الترتيب نفسه يبقيان بالترتيب الذي دخلا به. وهذا ما يجعل الترتيب حسب عمود ثم حسب عمود آخر يعمل كترتيب على مستويين، ولهذا يُنتَج الترتيب التنازلي هنا بعكس القائمة بعد الفرز لا بقلب المقارنة، لأن العكس يحفظ هذه الخاصية في صورة معكوسة.
لا تغادر القائمة جهازك
يجري الترتيب في متصفحك أثناء الكتابة. لا رفع ولا حساب ولا سجل، وإغلاق علامة التبويب يمسح كل شيء.
الأسئلة الشائعة
هل تُرتَّب الحروف ذات العلامات بشكل صحيح؟
نعم. يعتمد الترتيب على الأبجدية الفعلية للغتك لا على رموز الحروف، فتقع ё وä وñ بجوار الحروف التي تنتمي إليها.
كيف أجعل item2 قبل item10؟
اختر الخيار الذي يقرأ الأرقام كأعداد. الترتيب الأبجدي العادي لا يستطيع ذلك.
هل يمكنني الترتيب حسب العمود الثاني في ملف CSV؟
نعم. حدد رقم العمود والفاصل. يظهر السطر كله في النتيجة، ولا يتغير إلا مفتاح الترتيب.
هل تُحذف الأسطر المكررة؟
فقط إذا طلبت ذلك. يوجد مفتاح لهذا الغرض، وأداة مخصصة إن كانت هذه هي المهمة الأساسية.
هل تُرفع قائمتي؟
لا. لا تغادر علامة التبويب في المتصفح أبدًا.
كم سطرًا يمكنه معالجته؟
حتى 200 000 سطر، ضمن ملف حجمه 5 ميغابايت.
هل يغيّر الترتيب الأسطر نفسها؟
لا. خيارات حذف المسافات وحالة الأحرف تؤثر في المقارنة فقط؛ وتخرج الأسطر تمامًا كما دخلت.