মূল কনটেন্টে যান
LibraTool logoLibraTool

বিনামূল্যে স্ট্রিং রিভার্সার

টেক্সট অক্ষর ধরে ধরে উল্টান, শব্দের ক্রম উল্টান, প্রতিটি লাইন ফ্লিপ করুন বা লাইনের ক্রম উল্টান। প্যালিন্ড্রোম শনাক্তকরণ অন্তর্ভুক্ত।

একবার লোড হলে অফলাইনেও কাজ করে
প্যালিনড্রোম নয়
উল্টানো
!dlroW ,olleH
13 অক্ষর2 শব্দ1 লাইন

সাধারণ ব্যবহার

  • পরীক্ষা করুন পাঠ একটি প্যালিন্ড্রোম কিনাপাঠ উল্টিয়ে তুলনা করুন প্যালিন্ড্রোম খুঁজে বের করতে — শব্দ, বাক্যাংশ বা বাক্য যা সামনে এবং পিছনে একই পড়া হয়।
  • মজা এবং সোশ্যাল মিডিয়ার জন্য পাঠ উল্টানমিমস এবং সোশ্যাল পোস্টের জন্য পিছনের পাঠ, উল্টানো বার্তা এবং মিরর ক্যাপশন তৈরি করুন।
  • কোডিং প্র্যাকটিসের জন্য স্ট্রিং উল্টানআপনার স্ট্রিং রিভার্সিং অ্যালগরিদম যাচাই করুন এবং emoji, Unicode এবং মাল্টি-বাইট অক্ষর সহ edge cases পরীক্ষা করুন।
  • বাক্যে শব্দের ক্রম উল্টানবাক্য, শিরোনাম বা তালিকাগুলির শব্দের ক্রম উল্টান — লেখার অনুশীলন এবং ভাষা শেখার জন্য দরকারী।
  • লাইনের ক্রম উল্টানতালিকা বা মাল্টি-লাইন পাঠ উল্টিয়ে দিন — শেষ লাইন প্রথম হয়ে যায়, লগ ফাইল এবং ডেটা প্রসেসিংয়ের জন্য দরকারী।

কিভাবে কাজ করে

এই টুল কোনো বাইরের নির্ভরতা ছাড়া পুরোপুরি আপনার ব্রাউজারে টেক্সট উল্টায় — মূল যুক্তি সাধারণ JavaScript, একটি উল্লেখযোগ্য বিষয়সহ: উল্টানোর আগে এটি ব্রাউজারের বিল্ট-ইন Intl.Segmenter API (যেখানে আছে) দিয়ে টেক্সটকে grapheme cluster-এ ভাগ করে, তাই ইমোজি ক্রম (👨‍👩‍👧) ও অ্যাকসেন্টযুক্ত অক্ষরের (é) মতো বহু-কোডপয়েন্টের অক্ষর ছিঁড়ে না গিয়ে অক্ষত থাকে।

  1. 1
    মোড বাছাই
    ছয়টি উল্টানোর মোড আছে: প্রতিটি অক্ষর উল্টানো, প্রতিটি শব্দের ভেতরের অক্ষর উল্টানো (শব্দের ক্রম রেখে), শব্দের ক্রম উল্টানো, প্রতি লাইনে অক্ষর উল্টানো, লাইনের ক্রম উল্টানো, অথবা পুরো স্ট্রিং উল্টো করে উপর-নিচ ঘোরানো। টাইপ করার সঙ্গে সঙ্গে বাছাই করা মোড প্রয়োগ হয় — কোনো সাবমিট ধাপ নেই।
  2. 2
    Intl.Segmenter দিয়ে grapheme-সচেতন ভাগ
    অক্ষর উল্টানোর আগে টেক্সট granularity 'grapheme'-সহ Intl.Segmenter দিয়ে ভাগ হয়। এতে কাঁচা ইউনিকোড কোড পয়েন্টের বদলে ব্যবহারকারীর দৃষ্টিতে অক্ষর পাওয়া যায়, তাই অ্যারে উল্টালেও একটি পতাকা ইমোজি বা মূল-অক্ষর-ও-combining-mark জোড়া একসাথে থাকে। Intl.Segmenter নেই এমন ব্রাউজারে spread-operator iteration বিকল্প হিসেবে ব্যবহৃত হয়।
  3. 3
    উল্টো মোড একটি লুকআপ টেবিল ব্যবহার করে
    'upside-down' মোড প্রতিটি অক্ষরকে ইউনিকোডের সদৃশ অক্ষরের 100-এন্ট্রির একটি নির্দিষ্ট লুকআপ টেবিল দিয়ে ম্যাপ করে (যেমন 'e' হয় 'ǝ', '?' হয় '¿'), তারপর grapheme অ্যারে উল্টায়, যাতে শারীরিকভাবে 180 ডিগ্রি ঘোরালে ফলাফল ঠিকভাবে পড়া যায়।
  4. 4
    আউটপুট ও প্যালিনড্রোম শনাক্তকরণ
    উল্টানো ফলাফল React-এর useMemo হুক দিয়ে লাইভ আপডেট হয়। অক্ষর-উল্টানো মোডে টুলটি তুলনার আগে ইউনিকোড-সচেতন অক্ষর/অঙ্ক ফিল্টার (\p{L}\p{N}) দিয়ে মূল ইনপুট প্যালিনড্রোম কি না তাও দেখে। Copy-তে ক্লিক করলে আদর্শ navigator.clipboard API দিয়ে আউটপুট ক্লিপবোর্ডে লেখা হয়।

সম্পর্কিত টুলস

সচরাচর জিজ্ঞাসিত প্রশ্নাবলী