টুল
গাইড

Slugify

টেক্সট

যেকোনো টেক্সট — চীনা, অ্যাকসেন্ট এবং ইমোজি সহ — একটি পরিষ্কার URL-নিরাপদ slug-এ রূপান্তর করুন। বিভাজক, কেস, CJK→পিনযিন লিপ্যান্তর এবং ঐচ্ছিক দৈর্ঘ্য সীমা বেছে নিন, লাইভ প্রিভিউ সহ।

100% ক্লায়েন্ট-সাইড কোনো ব্যাকএন্ড নেই
ইনপুট
আউটপুট
slug তৈরি করতে টেক্সট টাইপ বা পেস্ট করুন।
এই পৃষ্ঠায়

Slugify টুল কী?#

একটি slugify টুল একটি মানব-পাঠযোগ্য শিরোনামকে একটি URL-নিরাপদ slug-এ পরিণত করে — সেই কমপ্যাক্ট, ছোট হাতের, যতিচিহ্ন-মুক্ত স্ট্রিং যা ডোমেনের পরে একটি ওয়েব ঠিকানায় থাকে। How to Brew Coffee at Home হয়ে যায় how-to-brew-coffee-at-home; Café Münchën হয়ে যায় cafe-munchen; 你好世界 হয়ে যায় ni-hao-shi-jie। Slug হলো কীভাবে ব্লগ, ই-কমার্স সাইট এবং ডকুমেন্টেশন সিস্টেম শিরোনাম থেকে পাঠযোগ্য, ভাগযোগ্য, SEO-বান্ধব URL তৈরি করে যেগুলো কখনো URL-এর কথা মাথায় রেখে লেখা হয়নি।

ট্রিকি অংশগুলো হলো ঠিক সেই অক্ষরগুলো যা মানুষ সত্যিই ব্যবহার করে: অ্যাকসেন্ট (café), লিগেচার (ß, æ), em-ড্যাশ এবং স্মার্ট কোট, এবং CJK আইডিওগ্রাফ যার কোনো ASCII উপস্থাপনা নেই। একটি সরল “a-z ছাড়া সব মুছে ফেলা” 你好世界-কে একটি খালি স্ট্রিংয়ে পরিণত করে, যা একটি ভাঙা URL তৈরি করে। এই টুল তিনটিই সঠিকভাবে পরিচালনা করে: এটি অ্যাকসেন্টযুক্ত অক্ষরগুলোকে ভেঙে চিহ্নগুলো ছাড়া (é → e), অ-বিভাজিত লাতিন লিগেচারগুলোকে ম্যাপ করে (ß → ss, æ → ae), এবং CJK আইডিওগ্রাফকে স্বরহীন পিনয়িনে লিপ্যান্তরিত করে (你好世界 → ni hao shi jie) যাতে একটি চাইনিজ শিরোনাম এখনও একটি অর্থপূর্ণ, উচ্চারণযোগ্য slug তৈরি করে।

সবকিছু স্থানীয়ভাবে চলে। পিনয়িন অভিধান কেবল তখনই লোড হয় যখন ইনপুটে সত্যিই CJK থাকে, তাই একটি বিশুদ্ধ-লাতিন slug কখনো এর জন্য খরচ করে না।

কীভাবে ব্যবহার করবেন#

  1. বাম দিকের ইনপুট পেনে শিরোনামটি টাইপ করুন বা পেস্ট করুন।
  2. বিভাজক বেছে নিন — হাইফেন (ডিফল্ট) বা আন্ডারস্কোর।
  3. আউটপুটকে ছোট হাতে ভাঁজ করতে ছোট হাতের টিক দিন (ডিফল্ট চালু); কেস সংরক্ষণ করতে হলে টিক তুলে দিন।
  4. CJK অক্ষরগুলোকে স্বরহীন পিনয়িনে রূপান্তর করতে CJK পিনযিনে লিপ্যান্তর টিক দিন (ডিফল্ট চালু); লিপ্যান্তরের বদলে CJK ছাঁটতে চাইলে টিক তুলে দিন।
  5. ঐচ্ছিকভাবে একটি সর্বোচ্চ দৈর্ঘ্য সেট করুন (0 মানে সীমাহীন)। যখন slug এটি ছাড়িয়ে যায়, এটি কাটা হয় এবং যেকোনো ঝুলন্ত শেষের বিভাজক ছাঁটা হয় যাতে URL কখনো একটি খালি --এ শেষ না হয়।
  6. ডান দিকের আউটপুট পেন পড়ুন — slug টি ইনপুট বা যেকোনো অপশন পরিবর্তনের সাথে সাথে দেখা যায়। এটি ধরতে কপি চাপুন।

স্ট্যাটাস লাইন slug দৈর্ঘ্য রিপোর্ট করে এবং দুটি বিশেষ ক্ষেত্র চিহ্নিত করে: যখন CJK লিপ্যান্তরিত হয়েছে, এবং যখন ফলাফলটি একটি সর্বোচ্চ দৈর্ঘ্যে মাপতে ছাঁটা হয়েছে।

প্রধান বৈশিষ্ট্য#

  • অ্যাকসেন্ট এবং লিগেচার পরিচালনা। NFKD বিযোজন প্লাস একটি ছোট লাতিন সামঞ্জস্য মানচিত্র café, Münchën, straße, œuvre-কে পরিষ্কার ASCII-তে (cafe, munchen, strasse, oeuvre) পরিণত করে অক্ষরগুলো সম্পূর্ণ বাদ দেওয়ার বদলে।
  • CJK থেকে পিনয়িন। চাইনিজ আইডিওগ্রাফ একটি বান্ডল করা অভিধান ব্যবহার করে স্বরহীন পিনয়িনে লিপ্যান্তরিত হয়, তাই 你好世界 হয়ে যায় ni-hao-shi-jie — একটি উচ্চারণযোগ্য, অর্থপূর্ণ slug একটি খালি বা বিকৃত slugের বদলে।
  • পরিষ্কার শব্দ সীমানা। CJK রানগুলো বিভাজক পাসের আগে স্পেসে মোড়ানো হয়, তাই লিপ্যান্তরিত আউটপুট একসাথে আঠালো হওয়ার বদলে (nihao) শব্দে বিভক্ত হয় (ni-hao)।
  • পরিষ্কার ছাঁটাই সহ দৈর্ঘ্য সীমা। একটি সর্বোচ্চ দৈর্ঘ্য slug-টিকে কাটে এবং তারপর যেকোনো ঝুলন্ত শেষের বিভাজক ছাঁটে, তাই আপনি কখনো --এ শেষ হওয়া URL পাবেন না।
  • হাইফেন বা আন্ডারস্কোর। আপনার প্ল্যাটফর্ম যে বিভাজক আশা করে তা বাছুন — বেশিরভাগ আধুনিক ওয়েব slug হাইফেন ব্যবহার করে, কিন্তু কিছু সিস্টেম এবং ফাইল-নাম রীতি আন্ডারস্কোর ব্যবহার করে।
  • অলস পিনয়িন লোড। পিনয়িন অভিধান কেবল প্রথমবার ইম্পোর্ট করা হয় যখন ইনপুটে সত্যিই CJK থাকে, তাই একটি সম্পূর্ণ-লাতিন slug কখনো এটি ডাউনলোড করে না।
  • স্থানীয় এবং কখনো থ্রো করে না। খালি ইনপুট empty রিপোর্ট করে; যে ইনপুট কিছুই অবশিষ্ট থাকে না সেভাবে ছাঁটাই হয় (উদাহরণস্বরূপ, কেবল ইমোজি) no-output রিপোর্ট করে। ব্যর্থতা একটি স্পষ্ট বার্তা হয়, কখনো একটি ব্যতিক্রম নয়।

ব্যবহারের উদাহরণ#

ইনপুট প্লেসহোল্ডার থেকে শিরোনামটি পেস্ট করুন, সমস্ত ডিফল্ট সহ (হাইফেন বিভাজক, ছোট হাতের চালু, লিপ্যান্তর চালু):

Café Münchën — 你好世界

ধাপে ধাপে:

  1. CJK শনাক্ত করা হয়েছে, তাই 你好世界 লিপ্যান্তরিত হয় ni hao shi jie
  2. অ্যাকসেন্ট ছাঁটা হয়েছে: CaféCafe, MünchënMunchen
  3. em-ড্যাশ এবং স্পেস বিভাজকে সঙ্কুচিত হয়।
  4. ফলাফলটি ছোট হাতের করা হয়েছে এবং শীর্ষস্থ/শেষের বিভাজক ছাঁটা হয়েছে।

আউটপুট পেন দেখায়:

cafe-munchen-ni-hao-shi-jie

এখন সর্বোচ্চ দৈর্ঘ্য 20-এ সেট করুন এবং পুনরায় তৈরি করুন। slug টি কাটা হয়েছে এবং ঝুলন্ত শেষের হাইফেন সরানো হয়েছে:

cafe-munchen-ni-hao

লক্ষ্য করুন অ্যাকসেন্টগুলো সাধারণ ASCII হয়ে গেছে, চাইনিজ শিরোনামটি উচ্চারণযোগ্য পিনয়িনে পরিণত হয়েছে শব্দে বিভক্ত, এবং দৈর্ঘ্য সীমা একটি পরিষ্কার URL খণ্ড তৈরি করেছে একটি শব্দের মাঝখানে বা একটি খালি হাইফেনে শেষ হওয়ার বদলে।

প্রশ্নোত্তর#

আমার চাইনিজ শিরোনাম কেন অক্ষর হিসেবে না থেকে পিনয়িন হয়ে যায়?#

কারণ URL গুলো তখন সবচেয়ে নিরাপদ এবং সবচেয়ে পোর্টেবল যখন সেগুলো ASCII ব্যবহার করে। একটি URL-এ CJK অক্ষরের শতাংশ-এনকোডিং প্রয়োজন (প্রতিটি হয়ে যায় %E4%BD%A0), যা মানুষের কাছে এবং অনেক অ্যানালিটিক্স টুলের কাছে অপঠনযোগ্য। স্বরহীন পিনয়িন slug-টিকে উচ্চারণযোগ্য, অর্থপূর্ণ এবং কেবল-ASCII রাখে — ni-hao-shi-jie শতাংশ চিহ্নের একটি স্ট্রিংয়ের চেয়ে অনেক ভালো URL। আপনি যদি মূল অক্ষরগুলো রাখতে পছন্দ করেন, CJK পিনযিনে লিপ্যান্তর টিক তুলে দিন।

ইমোজি এবং অন্যান্য অ-আলফানিউমেরিক প্রতীকগুলোর কী হয়?#

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

আমার কখন বিভাজক হিসেবে হাইফেন বা আন্ডারস্কোর ব্যবহার করা উচিত?#

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

সর্বোচ্চ দৈর্ঘ্য কাট কীভাবে কাজ করে?#

slug টি প্রথমে সম্পূর্ণ তৈরি করা হয়, তারপর অনুরোধ করা দৈর্ঘ্যে কাটা হয়। কাটটি যদি একটি শব্দের মাঝখানে পড়ে, শব্দটি আংশিক রাখা হয়; কাটটি যদি একটি শেষের বিভাজক রেখে যায়, সেই বিভাজক ছাঁটা হয়। এটি গ্যারান্টি দেয় যে slug টি কখনো সীমা ছাড়িয়ে যায় না এবং কখনো একটি খালি - বা _-এ শেষ হয় না, যা URL ফিল্ড এবং ডেটাবেস কলাম প্রস্থ সত্যিই যা প্রয়োজন তা।

এটি কি URL-এনকোডিংয়ের মতোই?#

নয়, এবং পার্থক্যটি গুরুত্বপূর্ণ। URL-এনকোডিং (শতাংশ-এনকোডিং) অক্ষরগুলোকে এস্কেপ করে যাতে সেগুলো একটি URL-এর ভেতরে ভ্রমণ করতে পারে — café হয়ে যায় caf%C3%A9। Slugify এর বদলে টেক্সটটিকে ASCII অক্ষর এবং বিভাজকে স্বাভাবিক করে — café হয়ে যায় cafe। Slug গুলো একটি URL-এর মানব-পাঠযোগ্য পথ খণ্ডের জন্য; শতাংশ-এনকোডিং ক্যোয়ারী স্ট্রিংয়ে ইচ্ছামাপ মান নিরাপদে পরিবহনের জন্য। আপনার যদি পরেরটি প্রয়োজন, /en/encoding/url/ টুল ব্যবহার করুন।