URL स्लग जनरेटर
इनपुट
आउटपुट
तकनीकी विवरण
URL स्लग जनरेटर कैसे काम करता है
यह टूल क्या करता है
स्लग जनरेटर मनचाहे टेक्स्ट को URL-अनुकूल स्लग में बदलता है: इनपुट को लोअरकेस करना, स्पेस और विशेष अक्षरों को हाइफ़न से बदलना, ऐसे अक्षरों को हटाना जो अल्फ़ान्यूमेरिक या हाइफ़न नहीं हैं, और लगातार आने वाले हाइफ़न को एक में समेटना। परिणाम एक साफ़, पढ़ने योग्य स्ट्रिंग होता है जो URLs, फ़ाइल नामों और CSS क्लास नामों में उपयोग के लिए सुरक्षित है। उदाहरण के लिए, "Hello World! (2024)" बदलकर "hello-world-2024" हो जाता है।
डेवलपर्स के सामान्य उपयोग मामले
डेवलपर्स स्लग जनरेटर का उपयोग तब करते हैं जब वे CMS प्लेटफ़ॉर्म, ब्लॉग इंजन, या ई-कॉमर्स साइटें बनाते हैं जो उपयोगकर्ता द्वारा दिए गए शीर्षकों से URL पाथ बनाती हैं। एकसमान स्लगिंग सुनिश्चित करती है कि पेज URLs स्थिर, मानव-पठनीय, और उन अक्षरों से मुक्त हों जिनके लिए percent-encoding की आवश्यकता होती है। यह डायनेमिक कंटेंट से CSS क्लास नाम, डेटाबेस कॉलम वैल्यूज़, और फ़ाइल सिस्टम पाथ बनाने में भी उपयोगी है।
डेटा फ़ॉर्मैट्स, टाइप्स, या वैरिएंट्स
बेसिक स्लग केवल ASCII लोअरकेस अक्षर, अंक, और हाइफ़न का उपयोग करते हैं। एक्सटेंडेड स्लगिंग बहुभाषी कंटेंट के लिए Unicode अक्षरों को संरक्षित कर सकती है (जैसे, उच्चारण वाले अक्षरों को ASCII समकक्षों में ट्रांसलिटरेट करना)। कुछ इम्प्लीमेंटेशन हाइफ़न की जगह अंडरस्कोर की अनुमति देते हैं। URLs के लिए अधिकतम सुरक्षित स्लग लंबाई आम तौर पर 75–100 अक्षर होती है, हालांकि यह प्लेटफ़ॉर्म के अनुसार बदलती है।
सामान्य समस्याएँ और किनारी मामले
दो अलग-अलग शीर्षक एक ही स्लग बना सकते हैं (जैसे, "Foo Bar" और "Foo-Bar" दोनों "foo-bar" बन जाते हैं), इसलिए एप्लिकेशनों को स्लग टकराव को एक संख्यात्मक सफ़िक्स जोड़कर संभालना चाहिए। नॉन-लैटिन लिपियों के लिए स्लगिंग से पहले ट्रांसलिटरेशन आवश्यक है, वरना आउटपुट खाली होगा। शुरुआत और अंत के हाइफ़न ट्रिम किए जाने चाहिए। प्रकाशित पेज का स्लग बदलने से इनबाउंड लिंक टूट जाते हैं, इसलिए प्रकाशन के बाद स्लग को अपरिवर्तनीय माना जाना चाहिए।
यह टूल बनाम कोड कब उपयोग करें
कंटेंट बनाने या प्रोटोटाइपिंग के दौरान त्वरित, एक-बार के स्लग जनरेशन के लिए इस ब्राउज़र टूल का उपयोग करें। प्रोडक्शन एप्लिकेशनों के लिए, slugify (JavaScript/Python) या Stringex (Ruby) जैसी लाइब्रेरीज़ का उपयोग करके प्रोग्रामेटिक रूप से स्लग जनरेट करें ताकि collision detection, Unicode transliteration, और length limits आपकी एप्लिकेशन लॉजिक में लगातार तरीके से संभाले जाएँ।