টেক্সট রিভার্সার আসলে কী করে
একটি টেক্সট রিভার্সার আপনি যা টাইপ করেন তা নিয়ে সেটিকে এমনভাবে সাজায় যাতে এটি বিপরীত দিক থেকে পড়া যায়। এটি শুনতে একটি একক কৌশলের মতো মনে হয়, তবে যখন মানুষ "টেক্সট রিভার্স করা" বলে তখন আসলে তিনটি ভিন্ন জিনিস বোঝায়, আর এগুলো খুব ভিন্ন ভিন্ন ফলাফল তৈরি করে। আমাদের টেক্সট টুল এই তিনটি মোডই ব্রাউজারে সামলায়, তাই আপনি যা পেস্ট করেন তা কখনো আপনার ডিভাইস ছেড়ে যায় না।
প্রথম মোডটি একটি সম্পূর্ণ ক্যারেক্টার রিভার্স। প্রতিটি অক্ষর, সংখ্যা, স্পেস ও যতিচিহ্ন একেবারে উলটে দেওয়া হয়। hello world টাইপ করুন আর পাবেন dlrow olleh। দ্বিতীয় মোডটি প্রতিটি শব্দকে পাঠযোগ্য রেখে তাদের ক্রম উলটে দেয়: hello world হয়ে যায় world hello। তৃতীয় মোডটি টেক্সটকে উলটো করে দেয়, যাতে মনে হয় এটি ১৮০ ডিগ্রি ঘুরে গেছে। এই শেষেরটিই সবচেয়ে অবাক করার মতো, কারণ এটি শুধু আপনার অক্ষরগুলো এলোমেলো করে দেয় না। এটি প্রতিটি অক্ষরকে একটি বিশেষ দেখতে-একরকম চিহ্ন দিয়ে বদলে দেয়।

ক্যারেক্টার রিভার্স বনাম শব্দ-ক্রম রিভার্স
প্রথম দেখায় যা মনে হয় তার চেয়ে এই পার্থক্যটি বেশি গুরুত্বপূর্ণ। একটি ক্যারেক্টার রিভার্স সম্পূর্ণ যান্ত্রিক: শেষ অক্ষরটি প্রথম হয়ে যায়, শেষ থেকে দ্বিতীয়টি দ্বিতীয় হয়ে যায়, এভাবে চলতে থাকে। এটিই সেই ক্লাসিক "উলটানো টেক্সট" যা কেউ আবার টুলটির মধ্য দিয়ে না চালালে অর্থহীন মনে হয়। প্রকাশ্যে একটি ছোট বার্তা লুকিয়ে রাখার জন্য এটি নিখুঁত, কারণ যে কেউ এটি পড়তে চায় তাকে ইচ্ছাকৃতভাবে আবার এটি উলটাতে হবে।
একটি শব্দ-ক্রম রিভার্স প্রতিটি শব্দ সঠিকভাবে বানান রেখে বাক্যের প্রবাহ নিয়ে খেলা করে। আপনি যখন একটি ইয়োডা-স্টাইলের বাক্য গঠন চান, একটি লেআউট ডান থেকে বাম পড়ার ক্রম কীভাবে সামলায় তা পরীক্ষা করছেন, বা শুধু শব্দগুলো নষ্ট না করে একটি বাক্য এলোমেলো করতে চান, তখন এটি কাজে আসে। শব্দগুলো অক্ষত থাকায়, একটি সম্পূর্ণ ক্যারেক্টার রিভার্সের চেয়ে একটি শব্দ-ক্রম রিভার্স একজন মানুষের জন্য আবার সমাধান করা সহজ।
উলটানো টেক্সট কেন বিশেষ ইউনিকোড অক্ষর দিয়ে তৈরি
উলটো টেক্সট একমাত্র মোড যেখানে শুধু আপনার নিজের অক্ষর পুনর্বিন্যস্ত করার চেয়ে বেশি কিছু জড়িত। আপনার কিবোর্ডে কোনো "উলটো A" কি নেই, তাই টুলটি একটি ভিন্ন ইউনিকোড অক্ষর ব্যবহার করে যা দেখতে একটি উলটানো অক্ষরের মতো লাগে। একটি ছোট হাতের e হয়ে যায় ǝ, একটি a হয়ে যায় ɐ, এভাবে চলতে থাকে, তারপর পুরো স্ট্রিংটি উলটে দেওয়া হয় যাতে এটি ঘুরিয়ে দেখলে সঠিকভাবে পড়া যায়। একই আইডিয়া মিরর টেক্সটের পেছনেও কাজ করে, যা অক্ষরগুলোকে তাদের বাম-ডান প্রতিফলনের মতো দেখতে গ্লিফ দিয়ে বদলে দেয়।
এই কারণেই উলটানো ও মিরর করা আউটপুট কিছু অ্যাপে মাঝেমধ্যে অদ্ভুতভাবে পেস্ট হয়: আপনি আর মূল বর্ণমালা পাঠাচ্ছেন না, আপনি ইউনিকোডের বিভিন্ন অংশ থেকে ধার করা চিহ্ন পাঠাচ্ছেন, যেগুলো অন্য ভাষা ও ধ্বনিতত্ত্বের জন্য তৈরি করা ব্লক থেকে নেওয়া। বেশিরভাগ আধুনিক ফন্ট এগুলো ঠিকঠাক রেন্ডার করে, তবে কিছু পুরনো সিস্টেম খালি বাক্স দেখায় যেখানে কোনো অক্ষরের গ্লিফ নেই। যদি আপনার উলটানো অক্ষরের বদলে সত্যিকারের স্টাইল করা অক্ষর দরকার হয়, আমাদের ফ্যান্সি টেক্সট জেনারেটর সেই কাজটি করে।

মজার ও ব্যবহারিক প্রয়োগ
ধাঁধা ও শব্দ খেলার একটি মূল উপাদান হলো রিভার্স করা টেক্সট। লুকানো সূত্র, স্ক্যাভেঞ্জার হান্ট আর এস্কেপ-রুম ধাঁধা প্রায়ই একটি স্ট্রিং উলটো করে দেখায় যাতে খেলোয়াড়দের এটি পড়ার আগে কৌশলটি বের করতে হয়। প্যালিনড্রোম যাচাই করার এটিই দ্রুততম উপায়: একটি প্রার্থী শব্দ বা বাক্যাংশ উলটে দেখুন এটি মূলটির সাথে মেলে কিনা। প্রথমে স্পেস ও যতিচিহ্ন সরিয়ে ফেলুন, আর A man a plan a canal Panama উভয় দিক থেকেই একইভাবে পড়া যায়।
সোশ্যাল মিডিয়ায়, সাধারণ ক্যাপশনে ভরা একটি ফিডে উলটো ও মিরর করা টেক্সট নজর কাড়ে। মানুষ এটি ব্যবহার করে ইউজারনেম, বায়ো ও ছোট পোস্টের জন্য যেখানে আলাদাভাবে চোখে পড়াটা তাৎক্ষণিক পাঠযোগ্যতার চেয়ে বেশি গুরুত্বপূর্ণ। এটি একটি কমেন্টকে বিশিষ্ট দেখাতে কম পরিশ্রমের একটি উপায়।
এর একটি গুরুত্বপূর্ণ দিকও আছে। সফটওয়্যার এজ কেস, ডান থেকে বাম স্ক্রিপ্ট, এবং অস্বাভাবিক ইউনিকোড কীভাবে সামলায় তা পরীক্ষা করার সময় ডেভেলপাররা সবসময় স্ট্রিং রিভার্স করেন। একটি ফর্মে উলটানো বা মিরর করা অক্ষর দিয়ে ফিড করা রেন্ডারিং বাগ, ভাঙা ট্রাংকেশন, বা বাম-থেকে-ডান টেক্সট ধরে নেওয়া লেআউট শনাক্ত করার দ্রুততম উপায়। QA দলগুলো ঠিক এই কারণেই কিছু রিভার্স করা নমুনা হাতে রাখে, কারণ এগুলো এমন সমস্যা প্রকাশ করে যা সাধারণ ইনপুট কখনো দেখায় না।
প্রায়ই জিজ্ঞাসিত প্রশ্ন
অক্ষর রিভার্স করা আর শব্দ রিভার্স করার মধ্যে পার্থক্য কী?
অক্ষর রিভার্স করলে প্রতিটি একক অক্ষর একেবারে উলটে যায়, তাই hello world হয়ে যায় dlrow olleh। শব্দ রিভার্স করলে প্রতিটি শব্দ সঠিকভাবে বানান থাকে কিন্তু তাদের ক্রম বদলে যায়, তাই hello world হয়ে যায় world hello।
উলটানো টেক্সট দেখতে অদ্ভুত চিহ্নের মতো লাগে কেন?
কিবোর্ডে কোনো উলটো অক্ষর নেই, তাই টুলটি এমন ইউনিকোড অক্ষর ব্যবহার করে যা দেখতে উলটানো অক্ষরের মতো লাগে এবং তারপর ক্রম উলটে দেয়। ফলাফলটি ১৮০ ডিগ্রি ঘোরানো হলে সঠিকভাবে পড়া যায়।
রিভার্স করা টেক্সট কি সবখানে ঠিকভাবে পেস্ট হবে?
সাধারণ অক্ষর ও শব্দ রিভার্স যেকোনো জায়গায় পেস্ট হয় কারণ এগুলো আপনার স্বাভাবিক বর্ণমালা ব্যবহার করে। উলটানো ও মিরর করা টেক্সট বিশেষ ইউনিকোড গ্লিফের ওপর নির্ভর করে, তাই কিছু পুরনো অ্যাপ বা ফন্ট এর বদলে খালি বাক্স দেখাতে পারে।
এটি দিয়ে কি প্যালিনড্রোম যাচাই করা যায়?
হ্যাঁ। শব্দ বা বাক্যাংশটি উলটে মূলটির সাথে তুলনা করুন। স্পেস ও যতিচিহ্ন সরানোর পর যদি এগুলো মেলে, তবে এটি একটি প্যালিনড্রোম।
আমার টেক্সট কি কোনো সার্ভারে পাঠানো হয়?
না। রিভার্স করার কাজটি সম্পূর্ণভাবে আপনার ব্রাউজারে চলে, তাই আপনি যা টাইপ বা পেস্ট করেন তার কিছুই কোথাও আপলোড হয় না।
রিভার্স করা টেক্সট আবার স্বাভাবিক করব কীভাবে?
একটি ক্যারেক্টার রিভার্সের জন্য, রিভার্স করা স্ট্রিংটি আবার টুলটির মধ্য দিয়ে চালান আর এটি মূল অবস্থায় ফিরে যাবে। শব্দ-ক্রম রিভার্সও একইভাবে কাজ করে, কারণ দুবার রিভার্স করলে শুরুর ক্রম আবার ফিরে আসে।
