Skip to content
টেক্সট রিভার্সার
Tools

টেক্সট রিভার্সার

নতুন

অক্ষর, শব্দ বা লাইন উল্টে দিন, অথবা টেক্সট উল্টোদিকে ফ্লিপ করুন।

0 characters 0 words 0 lines
Reverse
Reversed text
Backwards · Hello World → dlroW olleH
Reversed word order
Words back-to-front · a b c → c b a
Each word reversed
Letters flipped, word order kept · hello world → olleh dlrow
Reversed line order
Lines bottom-to-top · 1 / 2 / 3 → 3 / 2 / 1
Mirror & upside-down
Mirror text
Flipped left ↔ right · REVERSE → ƎƧЯƎVƎЯ
Upside-down text
Rotated 180° ↕ · Hello → ollǝH — copy-paste for bios

Runs entirely in your browser. Nothing is uploaded.

টেক্সট রিভার্স করার ছয়টি উপায়, আপনার ব্রাউজারে লাইভ

এই ফ্রি রিভার্স টেক্সট জেনারেটর টাইপ বা পেস্ট করার সাথে সাথেই ছয়টি লাইভ ফলাফল তৈরি করে — কোনো বাটনে ক্লিক করার দরকার নেই, ইনস্টল করার কিছু নেই। আপনি পাবেন রিভার্স করা ক্যারেক্টার (উল্টো টেক্সট), উল্টানো শব্দের ক্রম, প্রতিটি শব্দ নিজের জায়গায় উল্টানো, উল্টানো লাইনের ক্রম, মিরর টেক্সট, এবং উল্টানো টেক্সট — সবগুলো পাশাপাশি, সবগুলো এক ক্লিকে কপিযোগ্য।

যেকোনো সময় এগুলোর মধ্যে সুইচ করুন, অথবা কোনো কার্ডে Use-এ ক্লিক করে সেই ফলাফলটি আবার ইনপুটে লোড করে এফেক্টগুলো একসাথে চেইন করুন। একবারে সব আউটপুট নিতে Copy all-এ ক্লিক করুন, অথবা সবগুলো একটি টেক্সট ফাইল হিসেবে সেভ করতে Download-এ ক্লিক করুন। একটি বাক্য উল্টানো, একটি তালিকা ফ্লিপ করা, সোশ্যাল বায়োর জন্য টেক্সট উল্টানো, বা শিপ করার আগে একটি রিভার্স করা স্ট্রিং যাচাই করার এটাই সবচেয়ে দ্রুত উপায়।

উল্টো, মিরর ও উল্টানো — পার্থক্য কী?

এই তিনটি সহজেই গুলিয়ে ফেলা যায়, তাই এখানে দ্রুত তুলনা দেওয়া হলো। উল্টো টেক্সট শুধু ক্যারেক্টারের ক্রম উল্টে দেয়: 'Hello' হয়ে যায় 'olleH'। মিরর টেক্সট আরও এগিয়ে গিয়ে প্রতিটি অক্ষরকে তার অনুভূমিক ইউনিকোড যমজ দিয়ে বদলে দেয়, ফলে আউটপুট মিররে লেখা দেখতে যেমন লাগে সেভাবে পড়া যায় — R হয়ে যায় Я, E হয়ে যায় Ǝ, এবং S হয়ে যায় Ƨ। উল্টানো টেক্সট সবকিছু ১৮০° ঘুরিয়ে দেয়, ক্যাপিটাল অক্ষর ঠিক রেখে 'Hello'-কে 'ollǝH'-এ পরিণত করে।

বাকি তিনটি মোড শব্দ বা লাইন স্তরে কাজ করে। উল্টানো শব্দের ক্রম প্রতিটি শব্দকে স্বাভাবিকভাবেই বানান রেখে সামনে-পেছনে চালায়, ফলে 'a b c' হয়ে যায় 'c b a'। প্রতিটি শব্দ উল্টানো শব্দের অবস্থান ঠিক রেখে প্রতিটি শব্দের ভেতরের অক্ষর ফ্লিপ করে। উল্টানো লাইনের ক্রম একটি মাল্টি-লাইন তালিকাকে উল্টে দেয়, শেষ লাইনটি প্রথম করে দেয়।

ইনস্টাগ্রাম, টিকটক ও অন্যত্র মিরর ও উল্টানো টেক্সট

সোশ্যাল মিডিয়ায় ফ্লিপ করা টেক্সট সর্বত্র দেখা যায় — ইনস্টাগ্রাম ও টিকটকের বায়ো, ইউজারনেম, কমেন্ট ও ক্যাপশনে — কারণ এটি সাধারণ টাইপের ফিডে আলাদাভাবে চোখে পড়ে। আপনার মেসেজ টাইপ করুন, মিরর বা উল্টানো কার্ডের নিচে Copy-তে ক্লিক করুন, এবং সরাসরি আপনার প্রোফাইল বা ক্যাপশনে পেস্ট করুন। এগুলো আসল ইউনিকোড ক্যারেক্টার, ছবি নয়, তাই এগুলো যেকোনো অ্যাপে পেস্ট হয়, প্ল্যাটফর্ম থেকে প্ল্যাটফর্মে যায়, এবং ডিভাইসের মধ্যে কপি করার পরও ভেঙে যায় না।

Use বাটনটি একটি ফলাফলকে আবার ইনপুটে ফিরিয়ে দিয়ে এফেক্ট স্ট্যাক করার সুযোগ দেয় — প্রথমে ক্যারেক্টার ফ্লিপ করুন, তারপর ফলাফলটি উল্টানো মোডে চালান, অথবা দ্বিগুণ রূপান্তরিত এফেক্টের জন্য একটি ইতিমধ্যে-রিভার্স করা লাইন মিরর করুন।

Word, Excel, Google Sheets ও Canva-তে টেক্সট রিভার্স করা

বড় কোনো এডিটরই বিল্ট-ইন রিভার্স কমান্ড দেয় না। Microsoft Word-এ সাধারণ কৌশল হলো একটি WordArt টেক্সট বক্স ১৮০° ঘোরানো, যা শুধু স্ক্রিনে এটি কেমন দেখায় তা বদলায় — অক্ষরগুলো তাদের মূল ক্রমেই থাকে এবং আপনি এগুলোকে প্লেইন টেক্সট হিসেবে এডিট করতে পারবেন না। ExcelGoogle Sheets-এ কোনো REVERSE() ফাংশন নেই, তাই মানুষ একটি লম্বা TEXTJOIN/MID অ্যারে ফর্মুলা বা একটি VBA ম্যাক্রো দিয়ে একটি বানিয়ে নেয়। Canva শুধু একটি টেক্সট লেয়ার ভিজ্যুয়ালি ঘোরাতে দেয়।

তিনটির জন্যই নির্ভরযোগ্য শর্টকাট হলো এখানে আপনার টেক্সট পেস্ট করা, যে রিভার্স করা ফলাফলটি দরকার তা কপি করা, এবং এটি সাধারণ, এডিটযোগ্য টেক্সট হিসেবে ফিরিয়ে পেস্ট করা। একটি কলামের মান বা একটি র‍্যাঙ্কড তালিকা এক-একটি এন্ট্রি আবার না টাইপ করেই উল্টাতে উল্টানো লাইনের ক্রম কার্ডটি বিশেষভাবে উপযোগী।

অন্যান্য রিভার্স টেক্সট সাইটের তুলনায় এটি কেমন

বেশিরভাগ স্ট্যান্ডঅ্যালোন রিভার্স টেক্সট সাইট — textreverse.com, textfancy.com, reversetext.net এবং একই ধরনের সাইট — মাত্র এক বা দুটি আউটপুট মোড দেয়। উল্টো ক্যারেক্টার পেতে, তারপর মিরর টেক্সট, তারপর উল্টানো — এসবের জন্য একাধিক পেজে যেতে হবে। এই সাইটগুলোর কিছুতে অনুপ্রবেশকারী বিজ্ঞাপন, পপ-আপ বা বাধ্যতামূলক সাইন-ইনও থাকে।

UtiloKit-এর টেক্সট রিভার্সার ছয়টি মোডই একটি পেজে তাৎক্ষণিক লাইভ আউটপুট দিয়ে রাখে। কোনো বিজ্ঞাপন কাজের মধ্যে বাধা দেয় না, কোনো সাইন-আপ দরকার নেই, ফাইল আপলোড নেই, এবং কোনো ব্যবহারের সীমা নেই। এটি আইফোন ও অ্যান্ড্রয়েডে ডেস্কটপের মতোই কাজ করে, কারণ এটি একটি রেসপনসিভ ওয়েব অ্যাপ, ডেস্কটপ প্রোগ্রাম নয়। আপনার টেক্সট সম্পূর্ণভাবে আপনার ডিভাইসেই থাকে — কোনো সার্ভারে কিছু পাঠানো হয় না।

কোডে একটি স্ট্রিং কীভাবে রিভার্স করবেন

ডেভেলপাররা প্রায়ই এই প্যাটার্নটি ব্যবহার করেন। JavaScript-এ নিরাপদ এক-লাইনার হলো [...str].reverse().join('') — স্প্রেড অপারেটর স্ট্রিংটিকে UTF-16 কোড ইউনিটের বদলে ইউনিকোড কোড পয়েন্ট দিয়ে ভাগ করে, তাই ইমোজি, ডায়াক্রিটিক্স ও কম্বাইন্ড ক্যারেক্টার নষ্ট না হয়ে পরিষ্কারভাবে রিভার্স হয়। ছোট str.split('').reverse().join('')-ও সাধারণ ASCII-র জন্য কাজ করে। Python-এ এটি আরও সহজ: str[::-1]

এই টুল একই কোড-পয়েন্ট-সচেতন পদ্ধতি ব্যবহার করে, যে কারণে সিম্বল, যতিচিহ্ন ও সংখ্যা সবই সাধারণ অক্ষরের পাশাপাশি সঠিকভাবে রিভার্স হয়। একটি টেস্ট স্ট্রিং পেস্ট করুন এবং Reversed text কার্ড সঙ্গে সঙ্গে প্রত্যাশিত আউটপুট দেখায় — শিপ করার আগে আপনার নিজের ইমপ্লিমেন্টেশনকে একটি নির্ভরযোগ্য ফলাফলের বিপরীতে যাচাই করার একটি দ্রুত উপায়।

প্রাইভেট, তাৎক্ষণিক ও অফলাইন

প্রতিটি মোড সম্পূর্ণভাবে আপনার ব্রাউজারে JavaScript দিয়ে চলে — আপনার টেক্সট কখনো কোনো সার্ভারে পাঠানো হয় না, দূরবর্তীভাবে সংরক্ষিত হয় না, বা কারো সাথে শেয়ার হয় না। নাম, পাসওয়ার্ড, প্রাইভেট মেসেজ বা যেকোনো সংবেদনশীল কনটেন্ট রিভার্স করার সময় এটি গুরুত্বপূর্ণ: এটি আপনার ডিভাইসেই থাকে। টুলটি আপনার শেষ এন্ট্রি localStorage-এও মনে রাখে, তাই আপনি ফিরে এলে আপনার টেক্সট প্রস্তুত থাকবে।

কাজটি স্থানীয়ভাবে হওয়ায়, এটি লম্বা প্যাসেজের জন্যও তাৎক্ষণিক থাকে এবং পেজ লোড হওয়ার পর কোনো ইন্টারনেট সংযোগ ছাড়াই কাজ করতে থাকে। রিভার্স টেক্সট জেনারেটরটি বুকমার্ক করে রাখুন এবং যখনই উল্টো টেক্সট, মিরর রাইটিং, উল্টানো অক্ষর, বা ছয়টি মোডের যেকোনোটি দরকার হবে — সবই ফ্রি, সবই প্রাইভেট, সবই এক ক্লিকে কপিযোগ্য — এটি প্রস্তুত থাকবে।

ইতিহাসজুড়ে লেখার দিকনির্দেশনা: বুস্ট্রোফেডন, RTL স্ক্রিপ্ট ও উল্লম্ব টেক্সট

বেশিরভাগ আধুনিক পাঠক বাম-থেকে-ডান লেখাকে স্বাভাবিক বলে ধরে নেন, কিন্তু ইতিহাস ও সংস্কৃতি জুড়ে টেক্সট যেদিকে প্রবাহিত হয় তা ব্যাপকভাবে পরিবর্তিত হয়েছে। একটি চমকপ্রদ উদাহরণ হলো বুস্ট্রোফেডন — একটি প্রাচীন গ্রিক শব্দ যার অর্থ “ষাঁড় যেভাবে ক্ষেত চাষ করে” — যেখানে পর্যায়ক্রমে লাইনগুলো বাম-থেকে-ডান এবং তারপর ডান-থেকে-বাম লেখা হতো। প্রাচীন গ্রিক শিলালিপি, কিছু প্রাচীন ল্যাটিন টেক্সট, এবং প্রাথমিক ইট্রুস্কান পাথর খোদাইয়ে এই পদ্ধতি ব্যবহৃত হতো: পাঠকের চোখ বাম মার্জিনে তীক্ষ্ণ ফিরে যাওয়া ছাড়াই লাইন জুড়ে সহজে পিছনে চলে যায়। কৌশলটি নিজস্ব যুক্তিতে মার্জিত, কিন্তু প্যাপিরাস স্ক্রল বাম-থেকে-ডান গ্রিককে মানসম্মত করে দেওয়ায় এটি বিলুপ্ত হয়ে যায়।

ডান-থেকে-বাম (RTL) স্ক্রিপ্ট যেমন আরবি ও হিব্রু প্রতিদিন শত শত মিলিয়ন মানুষ ব্যবহার করে, এবং এগুলো এমন একটি জটিলতা তৈরি করে যা বুস্ট্রোফেডন লেখকরা কখনো মোকাবিলা করেননি: একটি RTL প্যারাগ্রাফের ভেতরে সংখ্যা ও এমবেড করা ল্যাটিন শব্দকে অবশ্যই বাম-থেকে-ডান পড়তে হবে। এটি বাইডাইরেকশনাল টেক্সট (BiDi) তৈরি করে, যা Unicode Standard Annex #9-এ আনুষ্ঠানিকভাবে বর্ণিত ইউনিকোড বাইডাইরেকশনাল অ্যালগরিদম (UBA) দ্বারা নিয়ন্ত্রিত। এই অ্যালগরিদম একটি প্যারাগ্রাফের ভেতরে দিকনির্দেশনামূলক রান ট্র্যাক করে এবং স্বয়ংক্রিয়ভাবে সঠিক ভিজ্যুয়াল ক্রমে সেগুলো রেন্ডার করে। ব্রাউজার ও অপারেটিং সিস্টেম প্রতিবার একটি আরবি ব্লগ পোস্টে ইংরেজি প্রোডাক্ট নাম বা ফোন নম্বর থাকলে এটি অদৃশ্যভাবে ইমপ্লিমেন্ট করে। ইউনিকোড ক্যারেক্টার Right-To-Left Override (U+202E, RLO) যেকোনো টেক্সটকে তার স্বাভাবিক দিকনির্দেশনা নির্বিশেষে RTL হিসেবে প্রদর্শনে বাধ্য করতে পারে — একটি বাস্তবতা যা তথাকথিত “PDF trick” ম্যালওয়্যার কৌশলে কাজে লাগানো হয়, যেখানে innocuous_file‮exe.pdf-এর মতো একটি ফাইলনেম ফাইল ব্রাউজারে innocuous_filefdp.exe হিসেবে দেখায়, একটি এক্সিকিউটেবলকে PDF হিসেবে ছদ্মবেশ দেয়।

অন্য প্রান্তে, চাইনিজ, জাপানি ও কোরিয়ান সবগুলোই উল্লম্বভাবে লেখা যায় — অক্ষর উপর-থেকে-নিচে প্রবাহিত হয়, এবং একের পর এক কলাম পেজ জুড়ে ডান-থেকে-বাম চলে। এটি ধ্রুপদী চাইনিজ টেক্সট ও জাপানি সাহিত্যের ঐতিহ্যবাহী লেআউট, এবং এটি জাপানি মাঙ্গা, সংবাদপত্রের মাস্টহেড ও আনুষ্ঠানিক ক্যালিগ্রাফিতে এখনো সাধারণ। ওয়েব এতে ধরা দিয়েছে: CSS প্রপার্টি writing-mode: vertical-rl যেকোনো আধুনিক ব্রাউজারে উল্লম্ব ডান-থেকে-বাম টেক্সট লেআউট সক্রিয় করে, ছবি ছাড়াই ঐতিহ্যবাহী নান্দনিকতা মেলানো সম্ভব করে তোলে। টেক্সট দিকনির্দেশনা একটি সাংস্কৃতিক ও প্রযুক্তিগত পছন্দ — একটি সার্বজনীন ধ্রুবক নয় — এটা বোঝা “রিভার্স করা”-র প্রকৃত অর্থ নতুনভাবে তুলে ধরে: আপনি সবসময় একটি ধরে-নেওয়া বেসলাইন দিকনির্দেশনার বিপরীতে রিভার্স করছেন।

ক্রিপ্টোগ্রাফি, স্টেগানোগ্রাফি ও ঐতিহাসিক সাইফারে রিভার্স করা টেক্সট

সরল টেক্সট রিভার্সালের একটি প্রাইভেসি টুল হিসেবে বেশিরভাগ মানুষের ধারণার চেয়ে দীর্ঘ ইতিহাস আছে। লিওনার্দো দা ভিঞ্চি তার প্রাইভেট নোটবুক মিরর রাইটিংয়ে ভরাতেন — অক্ষরগুলো স্বাভাবিকভাবে গঠিত কিন্তু পেজ জুড়ে ডান-থেকে-বাম সাজানো, ফলে টেক্সট শুধু মিররে ধরলেই সঠিকভাবে পড়া যেত। সবচেয়ে বহুল স্বীকৃত ব্যাখ্যা হলো ব্যবহারিকতা ও গোপনীয়তার মিশ্রণ: একজন বাম-হাতি হিসেবে কলম দিয়ে লিখতে গিয়ে, তার হাত ডান থেকে বামে সরালে ভেজা কালি লেপ্টে যাওয়া এড়ানো যেত; মিররিং নোটগুলোকে একজন সাধারণ পাঠকের জন্য বোঝা কঠিনও করে তুলত। সেই সময়ের জ্যোতির্বিজ্ঞানী, রসায়নবিদ ও প্রাকৃতিক দার্শনিকরা মাঝে মাঝে চার্চ সেন্সরদের কাছ থেকে সংবেদনশীল ধারণা লুকাতে একই ধরনের কৌশল ব্যবহার করতেন। দা ভিঞ্চির ক্ষেত্রে সুবিধার জন্য রিভার্সাল ও সাইফার হিসেবে রিভার্সালের পার্থক্য অস্পষ্ট — এবং সেই অস্পষ্টতাই তার নোটবুক এত বেশি অধ্যয়ন করার কারণের অংশ।

ঐতিহাসিক সাইফারের স্ট্রাকচারাল স্তরেও রিভার্সাল দেখা যায়। উদাহরণস্বরূপ Rail Fence সাইফার, কাল্পনিক রেল জুড়ে জিগজ্যাগ প্যাটার্নে অক্ষর পুনর্বিন্যাস করে তারপর প্রতিটি রেল থেকে ক্রমানুসারে পড়ে — একটি ট্রান্সপোজিশন সাইফার যা সাধারণ চোখে এলোমেলো মনে হলেও আসলে একটি সুনির্দিষ্ট পুনর্বিন্যাস যা রেলের সংখ্যা জানা থাকলে সম্পূর্ণভাবে উল্টানো যায়। একটি সরল আত্মীয় হলো ROT13, রোটেশন সাইফার যা প্রতিটি অক্ষরকে বর্ণমালা জুড়ে তেরো অবস্থান সরায় (A→N, B→O, ইত্যাদি)। ইংরেজি বর্ণমালায় ছাব্বিশটি অক্ষর থাকায়, ROT13 দুবার প্রয়োগ করলে সবসময় মূল টেক্সট ফিরে আসে — সাইফারটি তার নিজস্ব ইনভার্স, ঠিক রিভার্সালের মতো। প্রাথমিক Usenet নিউজগ্রুপে ROT13 ব্যবহার করা হতো স্পয়লার ও আপত্তিকর রসিকতা এমন একটি রূপান্তরের পেছনে লুকাতে যা ডিকোড করতে সামান্য প্রচেষ্টা লাগত, কোনো প্রকৃত গোপনীয়তা না দিয়েই ভদ্র বলে বিবেচিত হওয়ার মতো ঠিক যথেষ্ট বাধা তৈরি করত।

স্টেগানোগ্রাফি — মেসেজের কনটেন্ট এনক্রিপ্ট করার বদলে তার অস্তিত্ব লুকানো — আরও সূক্ষ্ম উপায়ে রিভার্সালকে কাজে লাগায়। একটি ডকুমেন্টের ভেতরে (সাদা কালিতে, একটি কমেন্ট ফিল্ডে, বা মেটাডেটায়) রিভার্স করা টেক্সট এমবেড করা একটি লো-টেক পদ্ধতি যা একটি ফরেনসিক কৌতূহল হিসেবে টিকে থাকে। আরও আধুনিক পদ্ধতি ইউনিকোডের অদৃশ্য ক্যারেক্টারের ক্যাটালগ ব্যবহার করে: Zero-Width Non-Joiner (U+200C) ও সম্পর্কিত জিরো-উইথ ক্যারেক্টার একটি মেসেজের দৃশ্যমান অক্ষরের মধ্যে ছড়িয়ে দেওয়া যায়, খালি চোখে অদৃশ্য কিন্তু ক্যারেক্টার-স্তরের পরিদর্শনে শনাক্তযোগ্য একটি লুকানো বাইনারি পেলোড এনকোড করে। জিরো-উইথ ক্যারেক্টার ছড়ানো একটি রিভার্স করা স্ট্রিং স্ক্রিনে একদম সাধারণ রিভার্সালের মতো দেখাবে কিন্তু অতিরিক্ত ডেটা বহন করবে — এটা মনে করিয়ে দেয় যে সাধারণ টেক্সট রিভার্সাল বলে মনে হওয়া কিছুতে সাধারণ পড়ার কাছে অদৃশ্য অর্থের স্তর লুকিয়ে থাকতে পারে।

ইউনিকোড রিভার্সালের জটিলতা: সারোগেট, গ্রাফিম ক্লাস্টার ও ইমোজি

আধুনিক টেক্সট কীভাবে এনকোড হয় তার বাস্তবতার মুখোমুখি না হলে একটি স্ট্রিং রিভার্স করা তুচ্ছ মনে হয়। নাইভ রিভার্সাল একটি প্রোগ্রামিং ভাষা যাকে তার “ক্যারেক্টার” হিসেবে প্রকাশ করে সেই কাঁচা বাইট বা 16-বিট কোড ইউনিটে কাজ করে — এবং Basic Multilingual Plane-এর বাইরের ইউনিকোড ক্যারেক্টারের জন্য (U+FFFF-এর উপরে কোড পয়েন্ট), সেই পদ্ধতি নীরবে টেক্সট নষ্ট করে দেয়। UTF-16-এ, যা JavaScript অভ্যন্তরীণভাবে ব্যবহার করে, ফক্স ইমোজি 🦊 (U+1F98A)-এর মতো ক্যারেক্টার দুটি সংলগ্ন 16-বিট মান হিসেবে সংরক্ষিত হয় যাকে বলা হয় সারোগেট পেয়ার (এক্ষেত্রে D83E-এর পর DD8A)। কোড-ইউনিট স্তরে রিভার্স করলে ক্রমটি DD8A D83E-তে বদলে যায় — একটি অবৈধ সিকোয়েন্স যা গোলমেলে বা একটি রিপ্লেসমেন্ট ক্যারেক্টার হিসেবে রেন্ডার হয়। সঠিক সমাধান হলো কোড ইউনিটের বদলে ইউনিকোড কোড পয়েন্টে ভাগ করা, যে কারণে নিরাপদ JavaScript প্রথা হলো [...str].reverse().join(''): স্প্রেড অপারেটরটি স্ট্রিংয়ের বিল্ট-ইন কোড-পয়েন্ট ইটারেটর ব্যবহার করে এবং প্রতিটি সারোগেট পেয়ার অক্ষত রাখে।

সারোগেট পেয়ার শুধু প্রথম স্তর। একটি গ্রাফিম ক্লাস্টার হলো সেই ইউনিট যা একজন মানুষ একক ক্যারেক্টার হিসেবে অনুভব করে — যা আপনি কার্সরের একটি ট্যাপে সিলেক্ট করবেন — এবং এটি একাধিক কোড পয়েন্ট দিয়ে গঠিত হতে পারে। অক্ষর ñ এটা তুলে ধরে: এটি একক প্রিকম্পোজড কোড পয়েন্ট U+00F1 হিসেবে, বা বেস অক্ষর n (U+006E)-এর পর একটি কম্বাইনিং টিলডে (U+0303) হিসেবে উপস্থাপন করা যেতে পারে। দুটোই স্ক্রিনে একইরকম দেখায়, কিন্তু নাইভ কোড-পয়েন্ট রিভার্সাল এদের দুটি আলাদা আইটেম হিসেবে বিবেচনা করে। রিভার্স করার সময়, কম্বাইনিং টিলডে তার আগের ক্যারেক্টারের বদলে আগের ক্যারেক্টারের সাথেই লেগে থাকে — -এর মতো ভুল আউটপুট তৈরি করে ñ-এর বদলে। একটি সঠিক ইমপ্লিমেন্টেশনকে অবশ্যই গ্রাফিম ক্লাস্টার বাউন্ডারি শনাক্ত করতে হবে এবং প্রতিটি ক্লাস্টারের কোড পয়েন্ট একসাথে রাখতে হবে, যার জন্য একটি ডেডিকেটেড ইউনিকোড সেগমেন্টেশন লাইব্রেরি বা গ্রাফিম-সচেতন ইটারেটর প্রকাশকারী একটি ভাষা রানটাইম দরকার।

ইমোজি সমস্যাটিকে আরও নাটকীয় করে তোলে। ফ্যামিলি ইমোজি 👨‍👩‍👧 একটি একক কোড পয়েন্ট নয় — এটি চারটি আলাদা ইমোজি (পুরুষ U+1F468, নারী U+1F469, মেয়ে U+1F467, এবং একটি ZWJ সিকোয়েন্স) যা তিনটি Zero-Width Joiner (U+200D) ক্যারেক্টার দিয়ে একসাথে জোড়া। একটি সাপোর্টিং প্ল্যাটফর্ম সিকোয়েন্সটিকে একটি একক গ্লিফ হিসেবে রেন্ডার করে; একটি অ-সাপোর্টিং প্ল্যাটফর্ম চারজন আলাদা মানুষ দেখায়। নাইভ রিভার্সাল ZWJ ক্যারেক্টারগুলোকে তাদের ইমোজি থেকে ছড়িয়ে দেয়, সিকোয়েন্সটিকে ভুল ক্রমে চারজন ব্যক্তিতে ভেঙে ফেলে। একইভাবে, স্কিন-টোন মডিফায়ার সিকোয়েন্স একটি বেস ইমোজির ঠিক পরে একটি Fitzpatrick মডিফায়ার কোড পয়েন্ট যুক্ত করে; কোড-পয়েন্ট স্তরে রিভার্স করলে মডিফায়ারটি বিচ্ছিন্ন হয়ে যায় এবং তার বদলে আগের ক্যারেক্টারের স্কিন টোন বদলে দেয়। Python-এর বিখ্যাতভাবে পরিষ্কার str[::-1]-ও এই সিকোয়েন্সগুলো নষ্ট করে দেবে, কারণ Python-এর স্লাইস রিভার্সাল গ্রাফিম স্তরে নয়, কোড-পয়েন্ট স্তরে কাজ করে — ''.join(reversed('hello 🌍'.encode('utf-16-le'))) গোলমেলে বাইট তৈরি করে। সঠিক ইউনিকোড রিভার্সালের জন্য দরকার Unicode Standard Annex #29-এ সংজ্ঞায়িত গ্রাফিম ক্লাস্টার সেগমেন্টেশন, রিভার্সালের সময় প্রতিটি ক্লাস্টারকে একটি অবিভাজ্য ইউনিট হিসেবে বিবেচনা করা — একই স্ট্যান্ডার্ড যা নিয়ন্ত্রণ করে একটি টেক্সট কার্সর কীভাবে একবারে একটি অনুভূত ক্যারেক্টার দিয়ে একটি স্ট্রিং জুড়ে ধাপে ধাপে এগোয়।

Frequently asked questions

টেক্সট কীভাবে রিভার্স করব?

আপনার টেক্সট টাইপ বা পেস্ট করুন এবং Reversed text কার্ড সঙ্গে সঙ্গে এটি উল্টো দেখায় — 'Hello World' হয়ে যায় 'dlroW olleH'। স্পেস ও যতিচিহ্নসহ প্রতিটি ক্যারেক্টার সম্পূর্ণভাবে ফ্লিপ হয়, এবং এটি সংখ্যাতেও কাজ করে, তাই '12345' হয়ে যায় '54321'। কোথাও কিছু পাঠানো হয় না; আপনি টাইপ করার সাথে সাথে রিভার্সাল আপনার ব্রাউজারে লাইভ ঘটে।

শব্দের ক্রম কীভাবে উল্টাব?

Reversed word order কার্ড ব্যবহার করুন। এটি প্রতিটি শব্দ স্বাভাবিকভাবে বানান রাখে কিন্তু সামনে থেকে পেছনে নিয়ে যায় — 'hello world foo' হয়ে যায় 'foo world hello'। এটি আলাদা আলাদা ক্যারেক্টার রিভার্স করা থেকে ভিন্ন; এটি শব্দ খেলা, ইয়োডা-স্টাইল বাক্যাংশ, নামের তালিকা উল্টানো, বা কিছু আবার টাইপ না করেই একটি ছোট বাক্যাংশে আইটেমের ক্রম ফ্লিপ করার জন্য উপযোগী।

প্রতিটি শব্দের অক্ষর কীভাবে উল্টাব?

Each word reversed কার্ড প্রতিটি শব্দের ভেতরের অক্ষর ফ্লিপ করে অথচ শব্দগুলোকে তাদের মূল বাম-থেকে-ডান ক্রমে রাখে — 'hello world' হয়ে যায় 'olleh dlrow'। প্রতিটি শব্দ উল্টো বানান করা হয় কিন্তু বাক্যটি এখনো বাম থেকে ডান পড়া যায়, যা সম্পূর্ণ রিভার্স করা টেক্সট থেকে ভিন্ন একটি স্বতন্ত্র এলোমেলো লুক দেয়।

লাইনের ক্রম কীভাবে উল্টাব?

একটি মাল্টি-লাইন তালিকা পেস্ট করুন এবং Reversed line order কার্ড এটি লাইন-বাই-লাইন উল্টে দেয় — শেষ লাইনটি প্রথম হয়ে যায়। পেজ জুড়ে ১, ২, ৩ পড়া একটি নম্বরযুক্ত তালিকা ফিরে আসে ৩, ২, ১ হিসেবে। কিছু আবার টাইপ না করেই একটি চ্যাট লগ, র‍্যাঙ্কিং, লিডারবোর্ড, বা ভুল ক্রমে আসা যেকোনো তালিকা উল্টানোর এটাই সবচেয়ে দ্রুত উপায়।

মিরর বা উল্টানো টেক্সট কীভাবে তৈরি করব?

টুলটি দুটোই স্বয়ংক্রিয়ভাবে তৈরি করে। মিরর টেক্সট আপনার অক্ষরগুলোকে তাদের প্রতিফলিত ইউনিকোড যমজে অনুভূমিকভাবে ফ্লিপ করে, আর উল্টানো টেক্সট এগুলোকে ১৮০° ঘোরায়, ফলে 'Hello' হয়ে যায় 'ollǝH'। দুটোই আসল ইউনিকোড যা আপনি সরাসরি একটি বায়ো, কমেন্ট বা ইউজারনেমে কপি-পেস্ট করতে পারেন — কোনো ছবি নেই, ইনস্টল করার ফন্ট নেই, এবং এগুলো প্লেইন টেক্সট গ্রহণকারী যেকোনো অ্যাপে কাজ করে।

টেক্সট অনুভূমিকভাবে কীভাবে ফ্লিপ করব?

Mirror text কার্ডটি আপনার টেক্সটকে অনুভূমিকভাবে ফ্লিপ করে, যেভাবে মিররে প্রতিফলিত লেখা দেখতে লাগে। এটি ক্যারেক্টারের ক্রম উল্টে দেয় এবং প্রতিটি অক্ষরকে তার মিরর করা ইউনিকোড যমজে বদলে দেয় — R হয়ে যায় Я, E হয়ে যায় Ǝ, এবং S হয়ে যায় Ƨ — ফলে 'REVERSE' ফিরে আসে 'ƎƧЯƎVƎЯ' হিসেবে, প্রতিফলিত লেখার মতো পড়া যায়।

ইনস্টাগ্রাম ও টিকটক বায়োর জন্য উল্টানো টেক্সট কীভাবে তৈরি করব?

আপনার টেক্সট টাইপ করুন, Upside-down text কার্ডটি খুঁজুন, এবং Copy-তে ক্লিক করুন। ফ্লিপ করা ফলাফল — যেমন 'ʇxǝʇ uʍop-ǝpᴉsdn' — আপনার ইনস্টাগ্রাম, টিকটক, টুইটার/X, বা ফেসবুক বায়ো, ইউজারনেম, বা ক্যাপশনে পেস্ট করুন। এটি প্লেইন ইউনিকোড, কোনো ছবি নয়, তাই এটি সাধারণ টেক্সট যেভাবে চলাচল করে সেভাবেই চলে এবং কেসিং ধরে রাখে, তাই ক্যাপিটাল অক্ষর ক্যাপিটালই থাকে।

কপি ও পেস্টের জন্য টেক্সট কীভাবে রিভার্স করব?

প্রতিটি ফলাফল কার্ডের নিজস্ব Copy বাটন আছে। যে কার্ডটি দরকার তা বেছে নিন — উল্টো, মিরর, উল্টানো, উল্টানো শব্দ, বা উল্টানো লাইন — Copy-তে ক্লিক করুন, এবং টেক্সটটি আপনার ক্লিপবোর্ডে চলে যাবে যেকোনো অ্যাপ, মেসেজ বা ডকুমেন্টে পেস্ট করার জন্য প্রস্তুত। Use বাটনটি একটি ফলাফল আবার ইনপুট বক্সে লোড করে, ফলে আপনি এফেক্ট চেইন করতে পারেন, যেমন ক্যারেক্টার রিভার্স করে তারপর ফলাফলটি উল্টানো। সবকিছু আপনার ব্রাউজারে অফলাইনে চলে।

উল্টো কীভাবে টাইপ করব?

হাতে উল্টো টাইপ করতে হবে না — স্বাভাবিকভাবে টাইপ করুন এবং টুলটিকে আপনার জন্য উল্টে দিতে দিন। আপনার বাক্যটি লিখুন এবং Reversed text কার্ড সঙ্গে সঙ্গে এটি সামনে-পেছনে লিখে দেয়, ফলে 'good morning' হয়ে যায় 'gninrom doog'। এটি কপি করে যেখানে ডান থেকে বাম পড়া টেক্সট দরকার সেখানে পেস্ট করুন।

একটি টেক্সট মেসেজ কীভাবে রিভার্স করব?

মেসেজটি বক্সে পেস্ট করুন এবং যেকোনো রিভার্স করা ভার্সন যা মানানসই তা কপি করুন। একটি উল্টো মেসেজের জন্য Reversed text ('see you soon' → 'noos uoy ees'), আপনার বন্ধুদের ফোন ঘুরিয়ে পড়তে হবে এমন একটি ফ্লিপ করা মেসেজের জন্য Upside-down কার্ড, বা একটি সূক্ষ্ম পুনর্বিন্যাস এফেক্টের জন্য Reversed word order ব্যবহার করুন। ফলাফলটি সরাসরি SMS, WhatsApp, iMessage, বা যেকোনো চ্যাট অ্যাপে পেস্ট করুন।

Microsoft Word-এ টেক্সট কীভাবে রিভার্স করব?

Word-এ কোনো বিল্ট-ইন রিভার্স কমান্ড নেই। সাধারণ কৌশল হলো টেক্সটকে একটি WordArt বা টেক্সট বক্সে রেখে ১৮০° ঘোরানো, যা শুধু ভিজ্যুয়ালিভাবে ফ্লিপ করে — অক্ষরগুলো মূল ক্রমেই থাকে এবং আপনি স্বাভাবিক টেক্সটের মতো এগুলো এডিট করতে পারবেন না। সত্যিকারের রিভার্স করা ক্যারেক্টার যা আপনি এডিট করতে পারেন তার জন্য, এখানে আপনার টেক্সট পেস্ট করুন, রিভার্স করা ফলাফল কপি করুন, এবং প্লেইন, এডিটযোগ্য টেক্সট হিসেবে Word-এ ফিরিয়ে পেস্ট করুন।

Excel, Google Sheets বা Canva-তে টেক্সট কীভাবে রিভার্স করব?

Excel ও Google Sheets-এ কোনো REVERSE() ফাংশন নেই — মানুষ একটি লম্বা TEXTJOIN/MID অ্যারে ফর্মুলা বা একটি VBA ম্যাক্রো দিয়ে একটি জোড়াতালি দিয়ে তৈরি করে, আর Canva শুধু একটি টেক্সট লেয়ার ভিজ্যুয়ালি ঘোরাতে দেয়। ব্যবহারিক শর্টকাট হলো সেল বা টেক্সট বক্সের কনটেন্ট কপি করা, এটি এখানে পেস্ট করা, উল্টো ফলাফল কপি করা, এবং এটি এডিটযোগ্য টেক্সট হিসেবে ফিরিয়ে পেস্ট করা। মানের একটি পুরো কলামের জন্য Reversed line order কার্ডটি বিশেষভাবে সুবিধাজনক, যা প্রতিটি লাইন পালাক্রমে ফ্লিপ করতে দেয়।

মিরর রাইটিং কী?

মিরর রাইটিং হলো এমন টেক্সট যা বাম-থেকে-ডান রিভার্স করা হয় যাতে এটি শুধু মিররে ধরলেই সঠিকভাবে পড়া যায় — লিওনার্দো দা ভিঞ্চি যেভাবে তার প্রাইভেট নোটবুক লিখতেন তা এর সবচেয়ে বিখ্যাত উদাহরণ। Mirror text কার্ডটি মিরর করা ইউনিকোড অক্ষর ব্যবহার করে সেই প্রতিফলিত লুক পুনরায় তৈরি করে, এবং ফলাফলটি দ্বিতীয়বার রিভার্স করলে মূল বাক্যটি ফিরে আসে।

কোডে একটি স্ট্রিং কীভাবে রিভার্স করব?

JavaScript-এ নিরাপদ এক-লাইনার হলো [...str].reverse().join('') — স্প্রেড অপারেটর ইউনিকোড কোড পয়েন্টে ভাগ করে, তাই ইমোজি ও উচ্চারণচিহ্নযুক্ত অক্ষর না ভেঙেই পরিষ্কারভাবে রিভার্স হয়। ছোট str.split('').reverse().join('') সাধারণ ASCII-র জন্য কাজ করে। Python-এ এটি আরও সহজ: str[::-1]। এই টুল একই কোড-পয়েন্ট-সচেতন পদ্ধতি ব্যবহার করে, যে কারণে এটি সিম্বল, যতিচিহ্ন ও সংখ্যা সঠিকভাবে রিভার্স করে — শিপ করার আগে প্রত্যাশিত আউটপুটের বিপরীতে আপনার নিজের ইমপ্লিমেন্টেশন যাচাই করার একটি দ্রুত উপায়।

textreverse.com বা Nicetranslator-এর মতো অন্যান্য রিভার্স টেক্সট টুলের তুলনায় এটি কেমন?

textreverse.com-এর মতো সাইট ও একই ধরনের অনেক টুল উল্টো টেক্সট রূপান্তর দেয় কিন্তু সাধারণত শুধু ক্যারেক্টারের ক্রম উল্টায় — এরা একই জায়গায় মিরর ইউনিকোড, উল্টানো ইউনিকোড, উল্টানো শব্দের ক্রম, বা উল্টানো লাইনের ক্রম অন্তর্ভুক্ত করে না। কিছুতে ভারী বিজ্ঞাপন থাকে বা ডাউনলোড পেজে রিডাইরেক্ট করে। Nicetranslator ও একই ধরনের মজার-টেক্সট সাইট উপযোগী কিন্তু এক বা দুটি আউটপুট মোডে সীমাবদ্ধ। UtiloKit-এর রিভার্স টেক্সট জেনারেটর ছয়টি মোড পাশাপাশি দেয়, সবগুলো কপি-রেডি, কোনো বিজ্ঞাপন কাজের মধ্যে বাধা দেয় না, সাইন-আপ নেই, এবং আপলোড নেই।

নতুন

টেক্সট থেকে স্পিচ

নির্বাচনযোগ্য ভয়েস, রেট ও পিচ সহ টেক্সট জোরে পড়ুন — আপনার ব্রাউজারে।

টেক্সট ও লেখা
নতুন

টেক্সট থেকে হাতের লেখা

টাইপ করা টেক্সটকে রুলড কাগজে হাতের লেখা হিসেবে রেন্ডার করুন ও ডাউনলোড করুন।

টেক্সট ও লেখা
নতুন

ফ্যান্সি টেক্সট জেনারেটর

সাধারণ টেক্সটকে Instagram, TikTok ও bio-র জন্য স্টাইলিশ Unicode ফন্টে বদলান — এক ক্লিকে কপি করুন।

টেক্সট ও লেখা
নতুন

ওয়ার্ড আনস্ক্র্যাম্বলার

এলোমেলো অক্ষর সাজিয়ে সব বৈধ শব্দ বের করুন — ওয়াইল্ডকার্ড, ফিল্টার ও Scrabble পয়েন্টসহ।

টেক্সট ও লেখা
নতুন

Citation Generator

Format references in APA, MLA and Chicago styles — book, journal, website and more.

টেক্সট ও লেখা
নতুন

Anagram Solver

Find all words from any set of letters instantly — wildcard support, Scrabble scores and word-length filter.

টেক্সট ও লেখা