URL স্লাগ জেনারেটর
ইনপুট
আউটপুট
প্রযুক্তিগত বিবরণ
URL স্লাগ জেনারেটর কীভাবে কাজ করে
টুলটি কী করে
স্লাগ জেনারেটর যেকোনো টেক্সটকে URL-ফ্রেন্ডলি স্লাগে রূপান্তর করে—ইনপুটকে ছোট হাতের অক্ষরে নামিয়ে, স্পেস ও বিশেষ অক্ষরগুলোকে হাইফেনে বদলে, অ্যালফানিউমেরিক বা হাইফেন নয় এমন অক্ষরগুলো সরিয়ে, এবং পরপর থাকা হাইফেনগুলো একত্র করে। ফলাফল হিসেবে একটি পরিষ্কার, পড়তে সহজ স্ট্রিং পাওয়া যায় যা URL, ফাইলের নাম, এবং CSS ক্লাস নাম হিসেবে ব্যবহার করার জন্য নিরাপদ। উদাহরণস্বরূপ, "Hello World! (2024)" হয়ে যায় "hello-world-2024"।
ডেভেলপারদের সাধারণ ব্যবহারক্ষেত্র
ডেভেলপাররা CMS প্ল্যাটফর্ম, ব্লগ ইঞ্জিন, বা ই-কমার্স সাইট তৈরি করার সময় স্লাগ জেনারেটর ব্যবহার করেন, যেখানে ব্যবহারকারীর দেওয়া শিরোনাম থেকে URL পাথ তৈরি করা হয়। সঙ্গতিপূর্ণ স্লাগিং নিশ্চিত করে যে পেজের URL স্থিতিশীল, মানুষের পড়ার উপযোগী, এবং percent-encoding দরকার হয় এমন অক্ষরমুক্ত। এটি ডাইনামিক কনটেন্ট থেকে CSS ক্লাস নাম, ডাটাবেস কলাম ভ্যালু, এবং ফাইল সিস্টেম পাথ তৈরি করতেও উপকারী।
ডেটা ফরম্যাট, টাইপ বা ভ্যারিয়েন্ট
বেসিক স্লাগে কেবল ASCII ছোট হাতের অক্ষর, সংখ্যা, এবং হাইফেন ব্যবহার করা হয়। এক্সটেন্ডেড স্লাগিং বহুভাষিক কনটেন্টের জন্য Unicode অক্ষর সংরক্ষণ করতে পারে (যেমন, অ্যাকসেন্টযুক্ত অক্ষরগুলোকে ASCII সমতুল্যে ট্রান্সলিটারেট করা)। কিছু ইমপ্লিমেন্টেশনে হাইফেনের বদলে আন্ডারস্কোর অনুমোদিত। URL-এর জন্য সর্বোচ্চ নিরাপদ স্লাগ দৈর্ঘ্য সাধারণত 75–100 অক্ষর, যদিও এটি প্ল্যাটফর্মভেদে পরিবর্তিত হয়।
সাধারণ ভুল ও এজ কেস
দুটি ভিন্ন শিরোনাম একই স্লাগ তৈরি করতে পারে (যেমন, "Foo Bar" এবং "Foo-Bar"—দুটিই "foo-bar" হয়), তাই অ্যাপ্লিকেশনকে সংখ্যাসূচক সাফিক্স যোগ করে স্লাগ কোলিশন সামলাতে হয়। নন-ল্যাটিন স্ক্রিপ্টে স্লাগিংয়ের আগে ট্রান্সলিটারেশন দরকার, নইলে আউটপুট ফাঁকা হবে। শুরু ও শেষের হাইফেন ট্রিম করা উচিত। প্রকাশিত পেজের স্লাগ বদলালে ইনবাউন্ড লিংক ভেঙে যায়, তাই প্রকাশের পর স্লাগকে অপরিবর্তনীয় হিসেবে বিবেচনা করা উচিত।
কোডের বদলে কখন এই টুল ব্যবহার করবেন
কনটেন্ট তৈরি বা প্রোটোটাইপিংয়ের সময় দ্রুত একবারের জন্য স্লাগ জেনারেশনে এই ব্রাউজার টুলটি ব্যবহার করুন। প্রোডাকশন অ্যাপ্লিকেশনের জন্য slugify (JavaScript/Python) বা Stringex (Ruby)-এর মতো লাইব্রেরি ব্যবহার করে প্রোগ্রাম্যাটিকভাবে স্লাগ তৈরি করুন, যাতে কোলিশন ডিটেকশন, Unicode ট্রান্সলিটারেশন, এবং দৈর্ঘ্য সীমা আপনার অ্যাপ্লিকেশন লজিকে সঙ্গতিপূর্ণভাবে হ্যান্ডেল হয়।