عكس النص
اكتب النص معكوسًا بثلاث طرق: كل حرف من الأخير إلى الأول، أو كلمات كل سطر بترتيب معكوس، أو أسطر النص كله من الأسفل إلى الأعلى. تظهر النتيجة أثناء الكتابة وتُحسب في متصفحك، فلا يُرفع أي شيء تلصقه.
0 حرفًا · 0 كلمة · 0 سطرًا
0 حرفًا · 0 كلمة · 0 سطرًا
يعمل بالكامل داخل علامة تبويب المتصفح هذه. لا يُرفع نصك ولا يُخزَّن أبدًا.
ماذا تفعل
عكس النص تقلب النص بإحدى ثلاث طرق: كل حرف من الأخير إلى الأول (يبقى الإيموجي والأحرف المشكّلة سليمة)، أو كلمات كل سطر بترتيب معكوس، أو أسطر النص كله من الأسفل إلى الأعلى.
stressed
desserts
ثلاثة أنواع من العكس واستخدام كل منها
يعكس وضع الأحرف النص كله: تصبح كلمة "stressed" هي "desserts". يستخدمه الناس للتحقق من العبارات المتناظرة (palindromes)، ولبناء ألغاز الكلمات وأدلة غرف الهروب، ولإخفاء حرق الأحداث (سبويلر) على مرأى من الجميع، ولإنتاج نص معكوس تعيده المرآة إلى صورته المقروءة، وهي الحيلة التي استخدمها ليوناردو دا فينشي في دفاتره، إذ كان يكتب من اليمين إلى اليسار بخط مرآوي. ويكون فحص التناظر أفضل بعد حذف المسافات وعلامات الترقيم، لأن عبارة "A man, a plan, a canal: Panama" لا تُقرأ بالطريقة نفسها من الاتجاهين إلا بعد اختزالها إلى أحرف فقط.
يُبقي وضع الكلمات كل كلمة سليمة ويعكس ترتيبها في كل سطر، فتصبح "one two three" هي "three two one". وهو مفيد لقلب اسم مكتوب بصيغة اللقب ثم الاسم الأول، ولتمارين تعلّم اللغات، ولعكس مسارات التنقل أو المسارات المكتوبة بمسافات. أما وضع الأسطر فيقلب القائمة رأسًا على عقب دون المساس بالأسطر نفسها: يتحول سجل مطبوع من الأقدم إلى الأحدث إلى سجل من الأحدث إلى الأقدم، ويصبح العد التنازلي المرقّم عدًّا تصاعديًا، ويمكن قراءة محادثة مُصدَّرة بترتيب زمني عكسي. وإذا كنت تحتاج إلى ترتيب أبجدي أو رقمي فعلي، فاستخدم ترتيب الأسطر.
لماذا يُفسد العكس البسيط الرموز التعبيرية والحركات
سلسلة JavaScript النصية هي تتابع من وحدات الترميز UTF-16، وكثير من أدوات العكس تقلب هذا التتابع ببساطة. فيؤدي ذلك إلى تقسيم كل حرف يقع خارج المستوى متعدد اللغات الأساسي، مثل معظم الرموز التعبيرية، إلى نصفين لا يكوّنان حرفًا صالحًا، ويفصل علامات التشكيل المركّبة: فالحرف é المكتوب على هيئة الحرف e يليه علامة حدة مركّبة يخرج والعلامة فوق حرف خاطئ. وتفشل الأعلام بطريقة أطرف، لأن رمز العلم التعبيري يتكون من حرفين من أحرف المؤشر الإقليمي؛ فعلم الولايات المتحدة هو الحرفان U وS، وعكسهما وحدةً وحدة ينتج الزوج S U بدلًا منه.
تقسّم هذه الأداة النص إلى مجموعات حروف (grapheme clusters) باستخدام Intl.Segmenter في المتصفح، وهي الوحدة نفسها التي يراها القارئ حرفًا واحدًا، ثم تعكسها. وتبقى رموز العائلة التعبيرية المربوطة بوصلات عرضها صفر، ومعدّلات لون البشرة، والأعلام، والحروف المشكّلة، سليمة كاملة. أما الكتابات من اليمين إلى اليسار مثل العربية والعبرية فتُعكس كذلك بحسب ترتيب تخزينها؛ ولأن المتصفح يعرضها من اليمين إلى اليسار، تبدو النتيجة المعكوسة وكأنها تجري من اليسار إلى اليمين.
الأسئلة الشائعة
- كيف أتحقق مما إذا كانت الكلمة تُقرأ طردًا وعكسًا (palindrome)؟
- الصق النص في وضع الأحرف وقارن النتيجة بالأصل. وفي العبارات، احذف المسافات وعلامات الترقيم ووحّد حالة الأحرف أولًا، لأن فحص التناظر يتجاهلها عادةً.
- هل يحافظ عكس النص على الرموز التعبيرية دون تجزئتها؟
- نعم. يُعكس النص بحسب مجموعات الحروف، فيتحرك تسلسل الرموز التعبيرية أو العلم أو الحرف ذو العلامة المركّبة وحدةً واحدة بدلًا من أن يتقطع إلى نصفين تالفين.
- هل يمكنني عكس ترتيب قائمة دون فرزها؟
- اختر وضع الأسطر. يصبح السطر الأخير أولًا وهكذا، بينما يبقى نص كل سطر كما هو تمامًا. وتبقى الأسطر الفارغة في موضعها المقابل بعد العكس.
- هل النص المعكوس هو نفسه النص المقلوب أو النص المرآتي؟
- لا. العكس يغيّر ترتيب الأحرف العادية فقط. أما النص المقلوب رأسًا على عقب فيستبدل كل حرف بحرف يونيكود مشابه مختلف، مثل ɐ بدلًا من a، وهذا تحويل منفصل.