FreeToGenerate.com

مجاني 100% · بلا تسجيل · لا يُرفع شيء

كل الترتيب يجري داخل متصفحك — لا يُرفع نصك إلى أي خادم.

متوفر أيضًا بلغات أخرى: English · Español · Português · Français

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

أداة تلصق فيها أي قائمة فترتّبها أبجديًا بلغتها الصحيحة، وتحذف المكرر والفارغ منها، فورًا وبلا رفع ملفات.

ما هي أداة ترتيب النصوص؟

أداة ترتيب النصوص هي صفحة تفتحها في المتصفح فتلصق فيها أي قائمة — أسماء، كلمات، عناوين، أسطر بيانات — فتحصل على نسخة مرتبة أبجديًا في الحال، دون تثبيت برنامج أو تسجيل حساب. كل شيء يتحدث أثناء كتابتك: تلصق النص في المربع الأول، وتظهر النتيجة في المربع الثاني بلا أي زر «ترتيب» تضغطه.

تختار أولًا نمط الترتيب: أبجديًا، أو حسب طول السطر، أو الإبقاء على الترتيب الأصلي مع تطبيق بقية الخيارات فقط. ثم تحدد لغة الترتيب من قائمة، لأن ترتيب قائمة أبجديًا يجب أن يطابق ما يفعله معجم تلك اللغة بالضبط لا ترتيب الحاسوب الخام. وإلى جانبها خيارات دقيقة: التنازلي، والتمييز بين الحروف الكبيرة والصغيرة، والترتيب الرقمي الطبيعي الذي يضع item2 قبل item10، وحذف الأسطر المكررة، وإزالة المسافات الزائدة، وحذف الأسطر الفارغة.

كيف تستخدمها

  1. الصق قائمتك في المربع الأول، سطرًا سطرًا — أسماء أو كلمات أو أي نص تريد ترتيبه، وستبدأ النتيجة بالظهور فور الكتابة دون أي زر.
  2. اختر نمط الترتيب ولغته، ثم فعّل ما تحتاجه من خيارات: تنازلي، التمييز بين الحروف الكبيرة والصغيرة، الترتيب الرقمي الطبيعي، حذف المكرر، إزالة المسافات الزائدة، أو حذف الأسطر الفارغة.
  3. انسخ النتيجة من المربع الثاني بزر واحد، وراجع العدّادات أسفله لترى كم سطرًا أُدخل وكم خرج وكم مكرر وكم سطر فارغ حُذف.

القسم الصادق: لماذا لا يكفي الترتيب الافتراضي

الترتيب الذي تنفّذه دالة Array.prototype.sort() الجاهزة في جافاسكربت يقارن أسطرك كوحدات ترميز UTF-16، لا كحروف بالمعنى اللغوي. النتيجة أن أي حرف يحمل علامة يُدفع بعد حرف z مهما كانت الكلمة: «äpple» تظهر بعد «zebra» رغم أنها في أي قاموس ألماني أو سويدي تأتي قبله بلا نقاش. لا توجد لغة بشرية واحدة ترتب هكذا، ولهذا تستخدم هذه الأداة Intl.Collator الذي يعتمد بيانات الترتيب CLDR الموجودة أصلًا في متصفحك، فيطابق الترتيب ما يفعله معجم اللغة نفسها.

واللغات فعلًا تختلف فيما بينها، وهذا سبب وجود قائمة اللغة أصلًا: تم التحقق أن السويدية تضع å وä وö بعد حرف z، بينما تضعها الألمانية والإنجليزية مع a وo فيخرج ترتيب مختلف تمامًا لنفس القائمة بتغيير اللغة فقط. والإسبانية ترتب ñ مباشرة بعد n، فتأتي «ñu» بعد «nunca» لا قبلها. والتركية تضع الحرف ı غير المنقوط قبل i. أما العربية فالترتيب هنا هو الترتيب الأبجدي المعجمي لحروفها كما تحدده بيانات CLDR، لا ترتيب رموز اليونيكود الخام.

تحويل حالة الأحرف يعتمد على اللغة أيضًا، وهذا يغيّر ما يُعدّ سطرًا مكررًا: في التركية يتحول الحرف الكبير I إلى ı غير المنقوطة عند تصغيره، فيصبح السطران «I» و«ı» هما الحرف نفسه ويندمجان معًا عند تفعيل حذف المكرر، بينما يبقيان سطرين منفصلين تمامًا في الإنجليزية. وحين تُفعَّل عدة خيارات معًا فإن الأداة تطبقها بترتيب ثابت: إزالة المسافات الزائدة أولًا، ثم حذف الأسطر الفارغة، ثم حذف المكرر مع الإبقاء على أول ظهور لكل سطر، ثم الترتيب، ثم عكس النتيجة إن كان الخيار التنازلي مفعّلًا.

وللترتيب حسب الطول قاعدته الخاصة: يُحسب رمز العائلة 👨‍👩‍👧 حرفًا واحدًا كما يراه الإنسان على الشاشة رغم أنه يشغل ثماني وحدات UTF-16 داخليًا، وتُحسم حالات تساوي الطول أبجديًا لضمان نتيجة ثابتة في كل مرة. ومع ذلك للأداة حدود صادقة يجدر معرفتها: هي ترتب أسطرًا كاملة لا أعمدة، فلن ترتّب ملف CSV حسب حقله الثاني؛ والترتيب الرقمي الطبيعي يفهم تتابع الأرقام فقط (item2 قبل item10) لا التواريخ ولا الأرقام الرومانية ولا أرقام الإصدارات التي تحوي حروفًا؛ وبيانات الترتيب تأتي من متصفحك نفسه فقد يرتب متصفح قديم جدًا بشكل مختلف قليلًا؛ والترتيب حسب الطول يعتمد عدد الأحرف لا العرض المعروض. وقد جرى التحقق من محرك الأداة بـ37 اختبارًا آليًا يغطي كل هذه الحالات.

لماذا هذه الصفحة مجانية؟

لأن الترتيب كله يجري داخل متصفحك بجافاسكربت عادي وبيانات Intl.Collator الموجودة فيه أصلًا — لا يحتاج الأمر خادمًا يعالج ملفك ولا نموذج ذكاء اصطناعي يُستدعى مقابل تكلفة، فلا سبب يدعو لوضع حساب أو اشتراك أمام صفحة بهذا الحجم. تلصق نصك، فيُرتَّب فورًا، وينتهي الأمر عند إغلاق التبويب دون أن يغادر جهازك أصلًا. لا تسجيل دخول، ولا رفع ملفات إلى أي خادم، ولا علامة مائية على النتيجة التي تنسخها.