🔧Toolify

مولّد النص المعكوس — اقلب الأحرف أو الكلمات أو الأسطر

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

المخرجات المعكوسة
0 characters

كيف تعمل

الاستخدامات العملية للنص المعكوس

أشهر استخدامات عكس الأحرف هو الكشف عن المتناظرات اللغوية (البالندروم): كلمة أو جملة تُقرأ بالطريقة ذاتها في كلا الاتجاهين، كـ'radar' أو 'A man a plan a canal Panama'. عكس السلسلة ومقارنتها بالأصل — مع تجاهل المسافات وعلامات الترقيم — هو الاختبار الخوارزمي الكلاسيكي للمتناظرات، وتتيح لك هذه الأداة إجراؤه يدوياً في ثوانٍ.

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

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

في هندسة البيانات، يُعدّ عكس ترتيب الأسطر (الوضع الثالث) مفيداً حين يتعيّن قراءة ملف سجل أو ملف إلحاق تسلسلي من الأحدث إلى الأقدم. في Unix يلجأ المهندس إلى `tac` أو `tail -r`، لكن عند العمل في بيئة متصفح أو بيئة بلا كود، توفّر هذه الأداة النتيجة ذاتها دون الحاجة إلى صلاحية الوصول للصدفة.

آلية عكس الأحرف — ولماذا هي أعقد مما تبدو

عكس سلسلة بالبساطة عبر التكرار على بايتاتها أو وحدات الترميز UTF-16 يُتلف أي حرف يحتاج إلى أكثر من وحدة ترميز واحدة لتمثيله. ففي JavaScript، ينتج `'😀'.split('').reverse().join('')` تسلسلاً فاسداً لأن الرمز التعبيري يُخزَّن كزوج بديل (وحدتا ترميز UTF-16). تستخدم هذه الأداة `Array.from()` الذي يتكرر بشكل صحيح على القيم القياسية Unicode (نقاط الترميز) لا على وحدات الترميز الخام، مما يكفل أن تُعكس الرموز التعبيرية وأحرف المستويات التكميلية دون تلف.

حتى العكس الصحيح على مستوى نقاط الترميز له حالات حافّة: الأحرف التركيبية كالتشكيل والمدّ هي نقاط ترميز منفصلة تتبع الحرف الأساسي. فعكس 'café' وفق نقاط الترميز يضع الهمزة التركيبية قبل 'e'، مما يجعلها تلتصق تقنياً بالمسافة. لا يهم ذلك في معظم الحالات العملية، لكنه يستحق الانتباه عند معالجة نصوص في لغات تعتمد اعتماداً كبيراً على الأحرف التركيبية كالفيتنامية، في حين لا يتأثر النص العربي المكتوب بالصيغة المُركَّبة مسبقاً (NFC).

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

عكس الأسطر لتحليل السجلات ومعالجة البيانات

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

يُفيد هذا الوضع أيضاً في تحويل البيانات ذات الترتيب التصاعدي إلى ترتيب تنازلي حين ينتظر النظام المستهدف عرض الأحدث أولاً. تخيّل تصدير CSV من نظام مالي يرتّب فيه المعاملات ترتيباً زمنياً — فعكس الأسطر (باستثناء السطر الرأسي الذي تعالجه بشكل منفصل) يضع أحدث المعاملات في الأعلى جاهزاً للاستيراد إلى نظام يعالج السجلات بالترتيب الذي يصادفها.

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

أسئلة شائعة

هل تعالج الأداة الرموز التعبيرية (emoji) بشكل صحيح؟

نعم. تستخدم الأداة Array.from() للتكرار على نقاط ترميز Unicode بدلاً من وحدات ترميز UTF-16 الخام، لذا تُعكس الرموز التعبيرية (بما فيها تسلسلات نقاط الترميز المتعددة كرموز الأعلام) دون تلف.

ما الفرق بين عكس الأحرف وعكس الكلمات؟

عكس الأحرف يقلب السلسلة بأكملها ليصبح آخر حرف أولاً. أما عكس الكلمات فيُبقي على كل كلمة سليمة لكنه يضع الكلمة الأخيرة أولاً. 'مرحبا بالعالم' تصبح في وضع الأحرف 'ملاعلاب ابحرم' وفي وضع الكلمات 'بالعالم مرحبا'.

هل يؤثر عكس الكلمات على علامات الترقيم الملصقة بالكلمات؟

علامات الترقيم الملصقة مباشرةً بكلمة (دون مسافة) تنتقل مع تلك الكلمة. 'مرحبا، بالعالم!' تصبح في وضع عكس الكلمات 'بالعالم! مرحبا,' — تبقى الفاصلة مع 'مرحبا' وعلامة التعجب مع 'بالعالم'.

هل يمكنني عكس النصوص اليابانية أو الصينية؟

نعم. يعمل عكس الأحرف بشكل صحيح على أحرف CJK إذ كل رمز خط صيني/ياباني نقطة ترميز واحدة. تُقرأ النتيجة حرفاً حرفاً من اليمين إلى اليسار، وقد تكون ذات معنى أو لا تبعاً للمحتوى.

هل هناك حد للطول؟

لا يوجد حد مفروض. تتم معالجة النصوص الطويلة بالكامل في ذاكرة المتصفح. الأداء فوري في الجوهر على النصوص التي تصل إلى ملايين الأحرف على الأجهزة الحديثة.

هل يُرسَل نصي إلى خادم؟

لا. تجري جميع المعالجة محلياً في JavaScript. لا يغادر نصك المتصفح قط.

ما الذي يفعله 'عكس الأسطر' بأحرف السطر الجديد في النهاية؟

كل حرف سطر جديد هو فاصل أسطر. حرف السطر الجديد في نهاية مدخلاتك سيُنتج سطراً فارغاً في بداية المخرجات المعكوسة. احذف السطر الفارغ الإضافي إن لم تكن بحاجة إليه.

هل يمكنني استخدام هذه الأداة لإنشاء متناظرة لغوية؟

يمكنك التحقق مما إذا كانت الكلمة متناظرة بلصقها ورؤية ما إذا كانت المخرجات المعكوسة تطابق المدخلات. لإنشاء متناظرة، صِل النص الأصلي بنسخته المعكوسة حرفاً (مثلاً 'race' + 'ecar' = 'raceecar').

أدوات ذات صلة

آخر تحديث:

جرّب مطالباتنا للذكاء الاصطناعي ←