برعکس کردن متن
متن را به سه روش وارونه بنویسید: همهٔ نویسهها از آخر به اول، کلمات هر خط به ترتیب معکوس، یا خطوط کل متن از پایین به بالا. نتیجه همزمان با تایپ نمایش داده میشود و در مرورگر شما محاسبه میشود، بنابراین هیچیک از متنهایی که میچسبانید بارگذاری نمیشود.
۰ نویسه · ۰ کلمه · ۰ خط
۰ نویسه · ۰ کلمه · ۰ خط
کاملاً در همین زبانه مرورگر اجرا میشود. متن شما هرگز بارگذاری یا ذخیره نمیشود.
چه کار میکند
معکوس کردن متن متن را به یکی از سه روش برعکس میکند: همه نویسهها از آخر به اول (ایموجی و حروف دارای نشانه سالم میمانند)، کلمات هر خط به ترتیب معکوس، یا خطوط کل متن از پایین به بالا.
stressed
desserts
سه نوع برعکس کردن و کاربرد هر کدام
حالت نویسهها کل متن را آینهای میکند: «stressed» به «desserts» تبدیل میشود. از این حالت برای بررسی پالیندروم، ساخت معما و سرنخهای اتاق فرار، پنهان کردن اسپویلر در ظاهر ساده، و تولید متن برعکسی استفاده میشود که آینه دوباره آن را خوانا میکند؛ همان ترفندی که لئوناردو داوینچی در دفترچههایش به کار میبرد و با خط آینهای از راست به چپ مینوشت. بررسی پالیندروم وقتی بهتر جواب میدهد که فاصلهها و علائم نگارشی را حذف کنید، چون «A man, a plan, a canal: Panama» فقط پس از تبدیل شدن به حروف، از آخر به اول هم همانطور خوانده میشود.
حالت Words هر کلمه را سالم نگه میدارد و ترتیب کلمات را در هر خط برعکس میکند، پس «one two three» به «three two one» تبدیل میشود. این حالت برای جابهجا کردن نامی که بهصورت نامخانوادگی و نام نوشته شده، برای تمرینهای زبانی، و برای برعکس کردن مسیرها یا ساختارهای نوشتهشده با فاصله به کار میآید. حالت Lines فهرست را وارونه میکند بیآنکه به خود خطها دست بزند: گزارشی که قدیمیترین مورد را اول چاپ کرده، جدیدترین را اول نشان میدهد، شمارش معکوس شمارهدار به شمارش افزایشی تبدیل میشود و خروجی یک گفتگو را میتوان به ترتیب زمانی معکوس خواند. اگر ترتیب الفبایی یا عددی واقعی لازم دارید، از مرتبسازی خطوط استفاده کنید.
چرا وارونهسازی ساده ایموجی و اعراب را خراب میکند
رشته در جاوااسکریپت دنبالهای از واحدهای کد UTF-16 است و بسیاری از ابزارهای معکوسکننده همین دنباله را برعکس میکنند. این کار هر نویسهای را که خارج از Basic Multilingual Plane است، مثل بیشتر ایموجیها، به دو نیمه تقسیم میکند که دیگر نویسه معتبری نیستند، و علائم ترکیبی را هم جدا میکند: حرف é که بهصورت حرف e و پس از آن یک accent ترکیبی تایپ شده، با accent روی حرف اشتباه خارج میشود. پرچمها به شکل جالبتری خراب میشوند، چون ایموجی پرچم از دو حرف نشانگر منطقهای ساخته شده است؛ پرچم آمریکا حروف U و S است و برعکس کردن آنها واحد به واحد، جفت S U را میدهد.
این ابزار متن را با Intl.Segmenter مرورگر به خوشههای گرافیم تقسیم میکند، یعنی همان واحدی که خواننده آن را یک نویسه میبیند، و آنها را برعکس میکند. ایموجیهای خانواده که با zero-width joiner به هم وصل شدهاند، تغییردهندههای رنگ پوست، پرچمها و حروف دارای accent همگی یکپارچه میمانند. خطوط راستبهچپ مانند عربی و عبری هم بر اساس ترتیب ذخیرهسازی برعکس میشوند؛ چون مرورگر آنها را از راست به چپ نمایش میدهد، نتیجهٔ برعکسشده از چپ به راست دیده میشود.
پرسشهای متداول
- چگونه بفهمم یک کلمه پالیندروم (متقارن) است یا نه؟
- آن را در حالت نویسهها جایگذاری کنید و نتیجه را با متن اصلی مقایسه کنید. برای عبارتها ابتدا فاصلهها و علائم نگارشی را حذف کنید و یک شکل حروف (بزرگ یا کوچک) به کار ببرید، چون بررسی پالیندروم معمولاً آنها را نادیده میگیرد.
- آیا برعکس کردن متن ایموجیها را سالم نگه میدارد؟
- بله. متن بر اساس خوشه گرافیم برعکس میشود، پس دنبالهٔ ایموجی، پرچم یا حرف دارای accent ترکیبی بهصورت یک واحد جابهجا میشود و به نیمههای خراب تقسیم نمیشود.
- آیا میتوانم ترتیب یک فهرست را بدون مرتبسازی برعکس کنم؟
- حالت Lines را انتخاب کنید. آخرین خط اول میشود و همینطور تا آخر، ولی متن هر خط دقیقاً همانطور که بود میماند. خطوط خالی در جایگاه آینهای خود حفظ میشوند.
- آیا متن برعکس همان متن وارونه یا آینهای است؟
- خیر. برعکس کردن فقط ترتیب نویسههای معمولی را عوض میکند. متن وارونه هر حرف را با یک نویسهٔ شبیه به آن در یونیکد جایگزین میکند، مثلاً ɐ به جای a، که تبدیل جداگانهای است.