Skip to content

ترتيب أسطر النص أبجدياً وطبيعياً

رتّب أسطر النص أبجدياً أو رقمياً (ترتيب طبيعي) أو حسب الطول، تصاعدياً أو تنازلياً. أداة فرز أسطر مجانية تعمل بالمتصفح بالكامل. احذف المكرر، اعكس، ونظّف القوائم. بلا تسجيل ولا رفع.

بدون تتبّع يعمل في المتصفّح مجاني
يجري كل شيء محلياً في متصفحك. لا تُرسَل أي بيانات إلى أي خادم.
الفرز
إزالة التكرار
التنظيف
روجِعت للتحقق من صحة الفرز الطبيعي، والترتيب الواعي بالمحلية، وسلوك حساسية الحالة، وترتيب خط المعالجة الحتمي، ودقة إحصاءات عدّ الأسطر — فريق هندسة Go Tools · Jul 13, 2026

ماذا يعني فرز أسطر النص؟

يعني فرز أسطر النص أخذ كتلة نص مقسومة على فواصل الأسطر وإعادة ترتيب تلك الأسطر وفق قاعدة — أشهرها الترتيب الأبجدي (المعجمي)، لكن أيضاً الترتيب الرقمي أو حسب الطول أو العكس. إنها من أكثر المهام الصغيرة تكراراً في يوم المطوّر أو الكاتب: ترتيب قائمة أسماء أبجدياً، أو تنظيم عبارات الاستيراد، أو ترتيب عمود وسوم منسوخ من جدول بيانات، أو تنظيم مفاتيح إعداد ليبقى الـ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. 1

    الصق أسطرك أو اكتبها

    أفلت نصك في مربع الإدخال. يُعامَل كل سطر جديد كسطر منفصل. يجري الفرز فوراً أثناء الكتابة — لا زر إرسال. يُتجاهَل فاصل السطر النهائي فلا يضيف صفاً فارغاً.

  2. 2

    اختر ترتيباً وطريقة

    اضبط الترتيب على تصاعدي (A→Z) أو تنازلي (Z→A)، ثم اختر طريقة: «أبجدي» للكلمات، أو «طبيعي» لأي شيء بأرقام، أو «حسب الطول». يتحدّث الناتج لحظة تغيير أي إعداد.

  3. 3

    أضِف خيارات تنظيف عند الحاجة

    بدّل «حذف الأسطر المكررة» أو «شذّب كل سطر» أو «حذف الأسطر الفارغة» لترتيب القائمة أثناء الفرز. فعّل «حساس للحالة» فقط حين يجب معاملة الكبيرة والصغيرة كمختلفتين.

  4. 4

    افحص شارة الإحصاءات

    تُظهر الشارة الأسطر الداخلة والخارجة وكم مكرراً أو سطراً فارغاً حُذف. استخدمها لتأكيد أن الأداة فعلت ما توقّعته قبل نسخ النتيجة.

  5. 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. أعِد تبديله لإعادة الخلط إن أردت ترتيباً جديداً.

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

ماذا تفعل هذه الأداة؟
تفرز أسطر النص مباشرةً في متصفحك — أبجدياً، أو بترتيب طبيعي (واعٍ بالأرقام)، أو حسب الطول، تصاعدياً أو تنازلياً. أثناء اللصق أو الكتابة تظهر النتيجة المفروزة فوراً مع عدّاد حي للأسطر الداخلة والخارجة. يمكنك أيضاً إزالة التكرار، أو العكس، أو التشذيب، أو حذف الأسطر الفارغة، أو إضافة أرقام الأسطر، أو الخلط في المرور ذاته. لا يُرفع شيء: يجري كل الفرز بنسبة 100٪ على جانب العميل بـJavaScript، فهو آمن للقوائم السرية وقوائم الكلمات الداخلية وأي بيانات لا تريد إرسالها إلى خادم. يمكنك التأكد من ذلك في تبويب الشبكة بمتصفحك — الفرز يُطلق صفر طلبات شبكية.
ما الفرق بين الفرز الأبجدي والطبيعي؟
الفرز الأبجدي (المعجمي) يقارن السلاسل حرفاً واحداً في كل مرة، فيأتي `file10` قبل `file2` لأن الحرف `1` (U+0031) يُفرز قبل `2` (U+0032). أما الفرز الطبيعي فيتعرّف على متتاليات الأرقام ويقارنها كأرقام، فيسبق `file2` بحق `file10`. استخدم الأبجدي للكلمات والرموز البسيطة؛ واستخدم الطبيعي لأي شيء بأرقام مضمّنة — أسماء الملفات، وسمات الإصدار (`v1.2` مقابل `v1.10`)، وأرقام الفواتير، وعناصر القوائم المرقّمة. تنفّذ هذه الأداة الفرز الطبيعي عبر Intl.Collator({ numeric: true })، ترتيب Unicode القياسي المدمج في كل متصفح حديث.
كيف أرتّب قائمة أبجدياً؟
الصق قائمتك، وأبقِ على الترتيب التصاعدي الافتراضي مع طريقة «أبجدي»، فتوضع الأسطر بالترتيب الأبجدي (A→Z) فوراً — هذا كل ما يلزم لترتيب قائمة أبجدياً عبر الإنترنت. للأسماء أو الوسوم أو الكلمات المفتاحية، اترك «حساس للحالة» مطفأً لتُفرز المدخلات الكبيرة والصغيرة معاً بدل انقسامها إلى متتاليتين. بدّل إلى «تنازلي» لترتيب Z→A، أو فعّل «حذف الأسطر المكررة» للترتيب وإزالة التكرار في خطوة واحدة. كل شيء يجري في متصفحك، فيمكنك ترتيب حتى قائمة سرية أبجدياً دون رفعها.
هل يُرفع نصي إلى أي مكان؟
لا. كل عملية — الفرز، وإزالة التكرار، والتشذيب، والعكس — تجري بالكامل في متصفحك باستخدام JavaScript. لا يُنقَل نصك أبداً، ولا يُخزَّن على أي خادم، ولا يُسجَّل، ولا يُحلَّل. هذا يجعل الأداة آمنة للقوائم السرية، والبيانات الداخلية، وقوائم كلمات الأمن، وأي محتوى لا تريد لصقه في خدمة متصلة بالشبكة. لا تُستخدم ملفات تعريف ارتباط لإدخالك ولا تحليلات طرف ثالث تلتقط ما تكتبه. افتح أدوات المطوّر في متصفحك وراقب تبويب الشبكة: فرز قائمة بمليون سطر يُنتج صفر طلبات.
كيف أفرز قائمة أرقام بشكل صحيح؟
اختر طريقة «طبيعي». الفرز الأبجدي الساذج يعامل الأرقام كنص، فيُفرز `100` قبل `2` (لأن `1` < `2` كحرفين). أما الفرز الطبيعي فيقارن القيمة الرقمية، فيعطي `2` ثم `100` بالترتيب الصحيح. وللأسطر التي تمزج نصاً وأرقاماً مثل `chapter 2` و`chapter 12`، يصيبها الفرز الطبيعي أيضاً بمقارنة `2` و`12` رقمياً. إن كانت أسطرك رقمية بحتة وأردت ترتيباً رقمياً صارماً، يتعامل الفرز الطبيعي مع الأعداد الصحيحة والأجزاء الرقمية من السلاسل المختلطة؛ وللبيانات المالية كثيفة الكسور، تحقّق من الحالات الحدّية كالأصفار البادئة.
هل يراعي الفرز الحروف الكبيرة والصغيرة؟
افتراضياً لا — «حساس للحالة» مطفأ، فيُعامَل `Apple` و`apple` كمتكافئين في الترتيب ويُفرزان كجارين. هذا الخيار الطبيعي للقوائم القابلة للقراءة البشرية، حيث نادراً ما تريد أن تقفز كل الكلمات الكبيرة أمام الصغيرة. فعّل «حساس للحالة» لترتيب صارم تُفرز فيه الحروف الكبيرة قبل الصغيرة (وفق ترتيب نقاط ترميز Unicode ضمن حساسية متغيّر المُقارِن). تؤثر حساسية الحالة أيضاً في إزالة التكرار عند تفعيلها: مع إطفائها، يُعدّ `Foo` و`foo` السطر ذاته.
هل يمكنني الفرز وحذف المكرر في الوقت ذاته؟
نعم. فعّل «حذف الأسطر المكررة» إلى جانب أي ترتيب فرز. تُزيل الأداة التكرار أولاً ثم تفرز، فتحصل على قائمة نظيفة وفريدة ومرتّبة في خطوة واحدة — وتُبلّغ شارة الإحصاءات كم مكرراً حُذف. هذه أسرع طريقة لتحويل عمود ملصوق فوضوي (قائمة بريد إلكتروني أو وسوم بتكرارات مثلاً) إلى مجموعة مفروزة مرتّبة. إن احتجت إلى سير عمل إزالة التكرار المخصّص مع التحكم بالإبقاء على الأول/الأخير، فاستخدم أداة حذف الأسطر المكررة المرافقة، التي تشارك المحرك ذاته.
ماذا يحدث للأسطر الفارغة عند الفرز؟
افتراضياً، تُحفظ الأسطر الفارغة وتُفرز إلى الأعلى (تُفرز السلسلة الفارغة قبل أي سطر غير فارغ). إن لم ترِدها، فعّل «حذف الأسطر الفارغة» لإسقاط الأسطر الفارغة والمكوّنة من مسافات فقط قبل الفرز — تعدّ شارة الإحصاءات كم منها حُذف. يُعامَل فاصل السطر النهائي المفرد في نهاية إدخالك (شائع عند اللصق من الملفات أو المحرّرات) كمُنهٍ للسطر، لا كسطر فارغ إضافي، فلن يضخّم عددك ولا يضيف صفاً فارغاً زائفاً إلى الناتج.
كيف تُفرز الأحرف المشكّلة وغير الإنجليزية؟
الفرز واعٍ بالمحلية عبر Intl.Collator في المتصفح، الذي يتبع خوارزمية ترتيب Unicode. تُرتّب الأحرف المشكّلة كما يتوقعها قارئ لغتك — مثلاً، في معظم المحليات اللاتينية يُفرز `é` بجانب `e` لا في آخر الأبجدية. تستخدم الأداة لغة الصفحة للترتيب، فتطبّق النسخ المحلّية بالألمانية والفرنسية والإسبانية وغيرها القواعد المناسبة. هذا أصحّ بكثير من فرز نقطة الترميز الساذج الذي يبعثر الأحرف المشكّلة وغير ASCII في مواضع مفاجئة.
هل هناك حدّ لعدد الأسطر التي يمكنني فرزها؟
لا يوجد حدّ صارم تفرضه الأداة — إنها مقيّدة فقط بذاكرة متصفحك وبكمية النص التي يمكنك لصقها بارتياح في مربع النص. تفرز المتصفحات الحديثة عشرات الآلاف من الأسطر فوراً ومئات الآلاف بوقفة قصيرة. لأن كل شيء يجري محلياً دون ذهاب وإياب شبكي، غالباً ما تكون القوائم الكبيرة أسرع هنا منها في الأدوات القائمة على الخوادم التي ترفع بياناتك. للملفات الهائلة حقاً (ملايين الأسطر)، ستكون أداة سطر الأوامر `sort` أكثر راحة، لكن للقوائم اليومية وقوائم الكلمات والتصديرات تتعامل معها هذه الأداة بسهولة.
كيف يختلف هذا عن الفرز في Excel أو محرّر كود؟
تفرز جداول البيانات الخلايا داخل شبكة وغالباً تعيد ترتيب صفوف كاملة؛ أما هذه الأداة فتفرز قائمة مسطّحة من الأسطر، وهو بالضبط ما تحتاجه لقوائم الكلمات وقيم الإعداد وعبارات الاستيراد وأي بيانات مفصولة بأسطر جديدة. مقارنةً بأمر «فرز الأسطر» في محرّر كود، تضيف هذه الأداة الفرز الطبيعي (الواعي بالأرقام)، والترتيب الواعي بالمحلية، وإزالة التكرار بنقرة، والفرز حسب الطول، وعدّاداً حياً — دون تثبيت امتداد. وبخلاف أدوات جداول البيانات عبر الإنترنت، لا يغادر شيء متصفحك. إنها أسرع وسيلة لفرز قطعة نص وهي على حافظتك فحسب.
ماذا يفعل خيار الخلط؟
يعشوِن «الخلط» ترتيب أسطرك باستخدام خلط Fisher–Yates مدفوعاً بمولّد الأرقام العشوائية الآمن في المتصفح (crypto.getRandomValues)، فتكون النتيجة غير متوقّعة حقاً ومختلفة في كل مرة. وهو متنافٍ مع الفرز — إما أن ترتّب الأسطر أو تعشوِنها. تشمل الاستخدامات الشائعة عشونة ترتيب اختبار أو بطاقات تعليمية، واختيار تسلسل سحب عادل، وأخذ عيّنة فرعية، وإزالة تحيّز قائمة قبل مراجعتها يدوياً. ولأنه يستخدم مولّداً عشوائياً آمناً بدل Math.random، فهو مناسب حين تحتاج إلى عشوائية قابلة للدفاع.

أدوات ذات صلة

عرض جميع الأدوات →

محوّل حالة الأحرف — 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، وتجاهل حالة الأحرف والمسافات والأسطر الفارغة. خصوصية كاملة — نصّك لا يغادر جهازك.