ترتيب أسطر النص أبجدياً وطبيعياً
رتّب أسطر النص أبجدياً أو رقمياً (ترتيب طبيعي) أو حسب الطول، تصاعدياً أو تنازلياً. أداة فرز أسطر مجانية تعمل بالمتصفح بالكامل. احذف المكرر، اعكس، ونظّف القوائم. بلا تسجيل ولا رفع.
ماذا يعني فرز أسطر النص؟
يعني فرز أسطر النص أخذ كتلة نص مقسومة على فواصل الأسطر وإعادة ترتيب تلك الأسطر وفق قاعدة — أشهرها الترتيب الأبجدي (المعجمي)، لكن أيضاً الترتيب الرقمي أو حسب الطول أو العكس. إنها من أكثر المهام الصغيرة تكراراً في يوم المطوّر أو الكاتب: ترتيب قائمة أسماء أبجدياً، أو تنظيم عبارات الاستيراد، أو ترتيب عمود وسوم منسوخ من جدول بيانات، أو تنظيم مفاتيح إعداد ليبقى الـdiff نظيفاً.
الدقة التي تُعثر الناس هي أن الحواسيب تفرز السلاسل بترميز الحرف افتراضياً، لا بالحدس البشري. الفرز الساذج يضع `item10` قبل `item2` لأن الحرف `1` له نقطة ترميز أدنى من `2`. كما يدفع كل كلمة تبدأ بحرف كبير أمام الكلمات بحروف صغيرة، فيحطّ `Zebra` قبل `apple`. نادراً ما تريد القوائم الواقعية أياً من السلوكين. تعتمد هذه الأداة افتراضياً فرزاً غير حساس للحالة وواعياً بالمحلية، وتوفّر طريقة «طبيعية» تقارن الأرقام المضمّنة كأرقام — الإعدادان اللذان يجعلان الفرز يطابق ما يتوقعه الإنسان.
الفرز وثيق الصلة بتنظيف القائمة. كثيراً ما تريد الفرز وإزالة التكرار معاً، أو إسقاط الأسطر الفارغة والمسافات الشاردة في المرور ذاته. تطوي هذه الأداة تلك العمليات في لوحة واحدة: افرز، احذف المكرر، شذّب، احذف الأسطر الفارغة، اعكس، وحتى اخلط. لإزالة التكرار كمهمة أساسية — مع التحكّم في الإبقاء على الظهور الأول أو الأخير — استخدم أداة حذف الأسطر المكررة المرافقة، التي تشارك المحرك ذاته. لعدّ الكلمات والأسطر، استخدم عدّاد الكلمات؛ ولمقارنة نسختين من قائمة، استخدم مقارن النصوص؛ ولتغيير حالة أحرف أسطرك، استخدم محوّل حالة الأحرف.
يحدث كل شيء بالكامل في متصفحك دون أي رفع، ففرز قائمة سرية خاصٌّ تماماً كفتح محرّر نصوص. الصق، اختر ترتيباً، وانسخ النتيجة — تستغرق الرحلة كلها ثانيتين.
Input (unsorted): file10.txt file2.txt file1.txt Alphabetical sort (naive): file1.txt file10.txt ← wrong: 10 before 2 file2.txt Natural sort (numeric-aware): file1.txt file2.txt file10.txt ← correct
الميزات الرئيسية
فرز أبجدي وطبيعي وحسب الطول
ثلاث طرق فرز تغطّي كل قائمة: الترتيب القاموسي «الأبجدي»، والفرز «الطبيعي» الذي يُبقي `item2` قبل `item10` بمقارنة الأرقام كأرقام، و«حسب الطول» من الأقصر إلى الأطول. كلٌّ منها يعمل تصاعدياً أو تنازلياً.
ترتيب واعٍ بالمحلية
يستخدم الفرز Intl.Collator في المتصفح، الذي يتبع خوارزمية ترتيب Unicode. تُفرز الأحرف المشكّلة وغير الإنجليزية كما يتوقعها قارئ لغتك — `é` بجانب `e`، لا مُلقاةً في آخر الأبجدية.
غير حساس للحالة افتراضياً
يُفرز `Apple` و`apple` كجارين بدل أن تقفز كلمات الحروف الكبيرة إلى الأعلى — الخيار الطبيعي للقوائم البشرية. فعّل «حساس للحالة» حين يجب معاملة الكبيرة والصغيرة كمختلفتين.
فرز + إزالة تكرار في مرور واحد
فعّل «حذف الأسطر المكررة» لتحصل على قائمة نظيفة وفريدة ومفروزة في خطوة واحدة. تُبلّغ شارة الإحصاءات الحية بالضبط كم مكرراً جرى ضغطه لتثق بالنتيجة.
عدّ حي للأسطر
تتحدّث شارة إحصاءات أثناء الكتابة: «12 سطر ← 9 سطر · 3 مكرر محذوف · 0 فارغ محذوف». لا تخمين إن كانت الأداة غيّرت شيئاً فعلاً — ترى ما قبل وما بعد فوراً.
عكس وخلط
يقلب «العكس» الترتيب الحالي دون إعادة فرز؛ ويعشوِن «الخلط» الأسطر بخلط Fisher–Yates آمن. عشوِن أسئلة اختبار، أو اختر ترتيب سحب، أو اقلب سجلّ تغييرات بنقرة واحدة.
مفاتيح تنظيف
«شذّب كل سطر» و«حذف الأسطر الفارغة» و«إضافة أرقام الأسطر» تكمّل اللوحة. ركّبها مع الفرز لتحويل عمود ملصوق فوضوي إلى ناتج مرتّب جاهز للنشر دون سكربت.
خصوصية 100٪ في المتصفح
لا يغادر نصك الصفحة أبداً — لا رفع، ولا تسجيل، ولا تحليلات على ما تكتبه. آمن للقوائم السرية وقوائم الكلمات الداخلية والتصديرات الحساسة. تحقّق بنفسك في تبويب الشبكة: صفر طلبات.
أمثلة على فرز الأسطر
أبجدي تصاعدي A→Z
banana apple cherry
apple banana cherry
الفرز الافتراضي: تصاعدي، أبجدي، غير حساس للحالة. ترتيب قاموسي لقائمة كلمات بسيطة — الاستخدام الأشيع لفرز عمود من الأسماء أو الوسوم أو الكلمات المفتاحية.
تنازلي Z→A
apple banana cherry
cherry banana apple
اضبط الترتيب على «تنازلي» لعكس الاتجاه الأبجدي. مفيد للوحات المتصدّرين، أو قوائم الأحدث-أولاً، أو أي تصنيف يجب أن يأتي فيه العنصر الأخير أبجدياً أولاً.
الفرز الطبيعي (واعٍ بالأرقام)
item10 item2 item1
item1 item2 item10
يقارن الفرز الطبيعي الأرقام المضمّنة كأرقام، فيبقى `item2` قبل `item10`. أما الفرز الأبجدي الساذج فيضع `item10` أولاً خطأً لأن الحرف `1` يُفرز قبل `2`. أساسي لأسماء الملفات والإصدارات والصفوف المرقّمة.
الفرز حسب الطول
ccc a bb
a bb ccc
تُرتّب طريقة «حسب الطول» الأسطر من الأقصر إلى الأطول، مع كسر التعادل أبجدياً. مفيدة لرصد الشاذّ، أو محاذاة بيانات ثابتة العرض، أو ترتيب قوائم الوسوم من القصير إلى الطويل.
فرز غير حساس للحالة
banana Apple apple
Apple apple banana
مع إطفاء «حساس للحالة» (الافتراضي)، يُفرز `Apple` و`apple` كجارين بدل أن تقفز كل الكلمات بالحرف الكبير إلى الأعلى. هذا هو ما تريده غالباً للقوائم القابلة للقراءة البشرية.
الفرز وحذف المكرر معاً
dog cat dog bird cat
bird cat dog
فعّل «حذف الأسطر المكررة» أثناء الفرز لتحصل على قائمة نظيفة وفريدة ومرتّبة في خطوة واحدة. تُبلّغ شارة الإحصاءات «5 سطر ← 3 سطر · 2 مكرر محذوف» لتتحقق مما جرى ضغطه.
عكس الترتيب الحالي
line one line two line three
line three line two line one
يقلب «عكس الترتيب» القائمة النهائية دون فرز أبجدي — إنه ببساطة يعكس التسلسل القائم. اجمعه مع فرزٍ لنتائج تنازلية، أو استخدمه وحده لعكس سجلّ أو سجلّ تغييرات.
خلط (عشوَنة) قائمة
north south east west
east north west south
يعشوِن «الخلط» ترتيب الأسطر باستخدام مولّد الأرقام العشوائية الآمن في المتصفح (Fisher–Yates). ممتاز لعشونة أسئلة اختبار، أو اختيار ترتيب سحب عشوائي، أو أخذ عيّنة. يختلف الناتج في كل مرة تشغّله فيها.
كيف تفرز أسطر النص
- 1
الصق أسطرك أو اكتبها
أفلت نصك في مربع الإدخال. يُعامَل كل سطر جديد كسطر منفصل. يجري الفرز فوراً أثناء الكتابة — لا زر إرسال. يُتجاهَل فاصل السطر النهائي فلا يضيف صفاً فارغاً.
- 2
اختر ترتيباً وطريقة
اضبط الترتيب على تصاعدي (A→Z) أو تنازلي (Z→A)، ثم اختر طريقة: «أبجدي» للكلمات، أو «طبيعي» لأي شيء بأرقام، أو «حسب الطول». يتحدّث الناتج لحظة تغيير أي إعداد.
- 3
أضِف خيارات تنظيف عند الحاجة
بدّل «حذف الأسطر المكررة» أو «شذّب كل سطر» أو «حذف الأسطر الفارغة» لترتيب القائمة أثناء الفرز. فعّل «حساس للحالة» فقط حين يجب معاملة الكبيرة والصغيرة كمختلفتين.
- 4
افحص شارة الإحصاءات
تُظهر الشارة الأسطر الداخلة والخارجة وكم مكرراً أو سطراً فارغاً حُذف. استخدمها لتأكيد أن الأداة فعلت ما توقّعته قبل نسخ النتيجة.
- 5
انسخ النتيجة المفروزة
انقر «نسخ» لوضع الناتج المفروز على حافظتك. استخدم «إعادة تعيين» لمسح المربعين، أو «عينة» لتحميل قائمة مثال للتجربة. لا يُرفع شيء في أي لحظة.
أخطاء الفرز الشائعة
فرز أبجدي ساذج على عناصر مرقّمة
الخطأ الكلاسيكي: فرز أسماء الملفات أو الإصدارات أبجدياً فيحطّ `10` قبل `2`. الحل تبديل الطريقة إلى «طبيعي»، الذي يقارن الأرقام المضمّنة كأرقام. افحص القوائم المرقّمة دائماً بعد الفرز — تبدو الطريقة الخاطئة معقولة حتى تلاحظ `item10` فوق `item2`.
أبجدي: release-1 release-10 release-2
طبيعي: release-1 release-2 release-10
فرز حساس للحالة يبعثر قائمة بشرية
ترك «حساس للحالة» مفعّلاً لقائمة أسماء يدفع كل مدخل بحرف كبير أمام الصغيرة، فيقسم ما ينبغي أن يكون متتالية أبجدية واحدة إلى اثنتين. ما لم تكن الحالة ذات معنى دلالي، أبقه مطفأً ليجلس `Apple` و`apricot` جنباً إلى جنب.
حساس للحالة: Apple Banana apple banana
غير حساس للحالة: Apple apple Banana banana
المسافات تهزم الفرز
الأسطر ذات المسافات أو الجدولات الزائدة تُفرز مختلفةً عن توائمها المشذّبة لأن المسافة جزء من السلسلة. إن انتهى سطران متطابقان بصرياً إلى موضعين متباعدين، فعّل «شذّب كل سطر» لتجريد المسافات المحيطة قبل الفرز.
غير مُشذَّب ("apple " مقابل "apple"):
apple
banana
apple ← مسافة زائدة، تُفرز بشكل غريب مُشذَّب: apple apple banana
توقّع أن يفرز العكس تنازلياً
«عكس الترتيب» ببساطة يعكس التسلسل الحالي — لا يفرز. إن لم تكن القائمة مفروزة، فالعكس يعطيك الإدخال معكوساً، لا ترتيب Z→A. للفرز التنازلي، اضبط الترتيب على «تنازلي»؛ واستخدم العكس فقط لقلب قائمة مرتّبة سلفاً.
عكس على إدخال غير مفروز: cat apple banana ← banana / apple / cat (بالعكس فقط)
فرز تنازلي: cat banana apple
فرز أسطر النص: حالات استخدام شائعة
- ترتيب الأسماء والوسوم والكلمات المفتاحية أبجدياً
- الصق عمود أسماء أو وسوم أو كلمات مفتاحية لـSEO منسوخاً من جدول بيانات واحصل عليها بترتيب قاموسي نظيف. أضِف «حذف الأسطر المكررة» لضغط تكرارات تصدير فوضوي في الخطوة ذاتها.
- ترتيب عبارات الاستيراد ومفاتيح الإعداد
- افرز كتلة أسطر استيراد أو مفاتيح إعداد لتبقى في ترتيب كنسي وتبقى الـdiffs المستقبلية صغيرة. يُبقي الفرز الطبيعي العناصر المرقّمة (`v1`، `v2`، `v10`) في التسلسل الصحيح.
- فرز أسماء الملفات وسلاسل الإصدار
- أسماء الملفات والإصدارات الدلالية هي حيث يفشل الفرز الساذج أشدّ فشل — `v1.10` قبل `v1.2`. يُصلح الفرز الطبيعي ذلك، معطياً قائمة مرتّبة صحيحاً لملاحظات الإصدار أو الملفات التعريفية أو سكربتات البناء.
- ترتيب قوائم كلمات الأمن
- افرز وأزل التكرار من قوائم كلمات المرور، أو قوائم النطاقات الفرعية، أو قواميس التشويش، دون اتصال بالكامل. ولأن لا شيء يُرفع، لا تلمس بيانات الأمن الحساسة أي خادم طرف ثالث.
- تنظيم أعمدة CSV
- انسخ عموداً واحداً من ملف CSV، وافرزه، وأزل التكرار، وألصقه ثانيةً. أسرع من صيغة جدول بيانات لتنظيف مرة واحدة، ويؤكّد العدّاد الحي كم صفاً جرى ضغطه.
- عشونة ترتيب سحب أو اختبار
- استخدم «الخلط» لعشونة ترتيب أسماء لسحب عادل، أو أسئلة لاختبار، أو عناصر لمراجعة عمياء. يجعل المولّد العشوائي الآمن العشوائية قابلة للدفاع، لا خلطاً وهمياً متوقّعاً.
- تجهيز البيانات لمقارنة نظيفة
- فرز قائمتين بالطريقة ذاتها قبل مقارنتهما يجعل المقارنة تعكس تغييرات المحتوى الحقيقية بدل ضجيج الترتيب. اقرن هذه الأداة بمقارن النصوص لترصد بالضبط ما أُضيف أو حُذف.
- عكس السجلّات وسجلّات التغييرات
- استخدم «عكس الترتيب» لقلب سجلّ أو سجلّ تغييرات لتظهر الإدخالات الأحدث أولاً (أو أخيراً)، دون إعادة فرز أبجدي. بديل بنقرة واحدة عن التمرير عبر `tac` في سطر الأوامر.
كيف يعمل الفرز
- تقسيم الأسطر (CRLF / LF / CR)
- يُقسَم الإدخال على `\r\n` أو `\r` أو `\n`، فيعمل النص الملصوق من مصادر Windows أو Unix أو Mac الكلاسيكي جميعاً. يُجرَّد مُنهٍ سطر نهائي مفرد أولاً فلا يُنشئ سطراً أخيراً فارغاً زائفاً.
- ترتيب Intl.Collator
- يستخدم الفرز الأبجدي والطبيعي Intl.Collator(locale, { numeric, sensitivity }). يُمكّن `numeric: true` المقارنة الطبيعية الواعية بالأرقام؛ والحساسية `variant` عند تفعيل «حساس للحالة» و`accent` (غير حساس للحالة) خلاف ذلك. يتبع الترتيب خوارزمية ترتيب Unicode.
- دلالات الفرز الطبيعي
- يقارن الفرز الطبيعي متتاليات الأرقام القصوى كأعداد صحيحة بدل حرف بحرف، فيصبح `a2` < `a10`. يتعامل مع الأرقام المضمّنة في أي موضع من السطر، ولهذا تُفرز أسماء الملفات وسلاسل الإصدار بحدسٍ لا معجمياً.
- الفرز حسب الطول مع كسر التعادل
- تُرتّب طريقة «حسب الطول» الأسطر بعدد الأحرف تصاعدياً، ثم تكسر التعادل بالمُقارِن فتقع الأسطر متساوية الطول في ترتيب أبجدي مستقر. يقلب التنازلي الاتجاه النهائي.
- ترتيب خط معالجة حتمي
- تُطبَّق العمليات دائماً بترتيب ثابت: شذّب كل سطر ← احذف الفارغ ← أزل التكرار ← افرز أو اخلط ← اعكس ← أضِف أرقام الأسطر. هذا يجعل الناتج متوقّعاً بغضّ النظر عن المفاتيح التي تجمعها.
- خلط آمن
- يستخدم «الخلط» خوارزمية Fisher–Yates مبذورة بـcrypto.getRandomValues، معطياً تبديلاً منتظماً غير متوقّع. وهو متنافٍ مع الفرز — تفعيل «الخلط» يتجاوز المُقارِن كلياً.
- فرز مستقر داخل المتصفح
- الطريقة Array.prototype.sort في JavaScript مضمونة الاستقرار في المحرّكات الحديثة، فتحتفظ الأسطر التي يعدّها المُقارِن متساوية بترتيبها النسبي الأصلي. يجري كل الحساب محلياً في متصفحك دون عمّال أو استدعاءات شبكية لأحجام القوائم المعتادة.
أفضل ممارسات الفرز
- استخدم الفرز الطبيعي لأي شيء بأرقام
- إن كانت أسطرك تحوي أرقاماً — أسماء ملفات، إصدارات، معرّفات فواتير، خطوات مرقّمة — فاختر طريقة «طبيعي». سيضع الفرز الأبجدي `10` قبل `2` ويخلط التسلسل بهدوء. الفرز الطبيعي أهمّ إعداد مفرد تصيبه، وتفعيله لا يكلّف شيئاً.
- أبقِ على عدم الحساسية للحالة في القوائم البشرية
- اترك «حساس للحالة» مطفأً للأسماء والوسوم وقوائم النثر فلا تقفز الكلمات الكبيرة أمام الصغيرة. فعّله فقط للبيانات ذات الحالة الدلالية كالمعرّفات حيث `ID` و`id` قيمتان مختلفتان حقاً.
- افرز القائمتين بالطريقة ذاتها قبل المقارنة
- عند مقارنة قائمتين، افرز كلاً منهما بالإعدادات ذاتها أولاً. مقارنة قائمتين غير مفروزتين تطغى عليها تغييرات الترتيب؛ ومقارنة قائمتين مفروزتين تُظهر الإضافات والحذوف الحقيقية فقط. اقرن هذه الأداة بمقارن النصوص لأنظف مقارنة.
- أزل التكرار أثناء الفرز
- إن كانت القائمة قد تحوي تكرارات، فعّل «حذف الأسطر المكررة» في المرور ذاته بدل الفرز أولاً ثم البحث عن المكرر بالعين. تخبرك شارة الإحصاءات كم جرى ضغطه، فلا تتساءل قطّ إن كانت القائمة فريدة حقاً.
- شذّب قبل فرز البيانات الملصوقة
- النص المنسوخ من جداول البيانات أو ملفات PDF أو الطرفيّات يحمل غالباً مسافات زائدة تجعل الأسطر المتطابقة تُفرز متباعدة أو تنجو من إزالة التكرار. فعّل «شذّب كل سطر» لتطبيع المسافات قبل الفرز فيعكس الترتيب المحتوى لا الأحرف غير المرئية.
- استخدم مولّد الخلط الآمن حين تهمّ العدالة
- للسحوبات أو أخذ العيّنات أو أي شيء قد يُتلاعب فيه ترتيب متوقّع، عشوائية «الخلط» الآمنة أفضل من التخمين بالعين أو أداة قائمة على Math.random. أعِد تبديله لإعادة الخلط إن أردت ترتيباً جديداً.
الأسئلة الشائعة
ماذا تفعل هذه الأداة؟
ما الفرق بين الفرز الأبجدي والطبيعي؟
كيف أرتّب قائمة أبجدياً؟
هل يُرفع نصي إلى أي مكان؟
كيف أفرز قائمة أرقام بشكل صحيح؟
هل يراعي الفرز الحروف الكبيرة والصغيرة؟
هل يمكنني الفرز وحذف المكرر في الوقت ذاته؟
ماذا يحدث للأسطر الفارغة عند الفرز؟
كيف تُفرز الأحرف المشكّلة وغير الإنجليزية؟
هل هناك حدّ لعدد الأسطر التي يمكنني فرزها؟
كيف يختلف هذا عن الفرز في Excel أو محرّر كود؟
ماذا يفعل خيار الخلط؟
أدوات ذات صلة
عرض جميع الأدوات →محوّل حالة الأحرف — UPPERCASE والمزيد
معالجة النصوص
حوّل النص فوراً بين UPPERCASE وlowercase وTitle Case وcamelCase وsnake_case وkebab-case و9 صيغ أخرى. مجاني، يعمل بالمتصفح فقط، بلا تسجيل أو رفع.
مولد نص Lorem Ipsum النائب المجاني
معالجة النصوص
ولّد نص Lorem Ipsum النائب فوراً — حسب الفقرة أو الجملة أو الكلمة أو البايت أو القائمة. انسخه أو نزّله كنص عادي أو HTML أو Markdown أو JSON. مجاني وخاص وداخل المتصفح بالكامل. بلا تسجيل.
أداة اختبار regex — صحّح وطابق الأنماط أونلاين
معالجة النصوص
اختبر أنماط regex فوراً مقابل أي نص. إبراز مطابقات حي، ومجموعات التقاط، ومعاينة استبدال، وتقسيم، ومُفسّر أنماط. بنكهة JavaScript، خاص 100٪، بلا تسجيل.
حذف الأسطر المكررة من النص
معالجة النصوص
احذف الأسطر المكررة من النص عبر الإنترنت — مجاناً وفوراً وبالمتصفح بالكامل. تجاهل حالة الأحرف أو المسافات، أبقِ على الظهور الأول أو الأخير، وشاهد كم مكرراً حُذف. افرز ونظّف أيضاً. بلا تسجيل.
مولّد slug للروابط — حوّل أي نص
معالجة النصوص
حوّل أي عنوان إلى slug رابط نظيف ومناسب لـ SEO فورًا، مع واصلات وأحرف صغيرة. ترجم اللكنات والسيريلية صوتيًا أو أبقِ حروف Unicode. خاص 100% داخل متصفحك.
مقارنة النصوص واكتشاف الفروقات
معالجة النصوص
قارن نصّين فورًا داخل متصفحك. عرض جنبًا إلى جنب مع إبراز الفروقات على مستوى الكلمة، وتصدير unified diff، وتجاهل حالة الأحرف والمسافات والأسطر الفارغة. خصوصية كاملة — نصّك لا يغادر جهازك.