सभी लेख

Slugify: टाइटल एक वैध URL में कैसे बदलता है

देवनागरी की रोमन लिपि में कोई एक सर्वमान्य ट्रांसलिटरेशन प्रणाली नहीं है — विद्वतापूर्ण लेखन में अक्सर IAST (इंटरनेशनल अल्फ़ाबेट ऑफ़ संस्कृत ट्रांसलिटरेशन) इस्तेमाल होता है, जो हर स्वर और व्यंजन के लिए डायक्रिटिक चिह्नों वाला एक सटीक अक्षर तय करता है, जबकि भारत सरकार के दस्तावेज़ों और लाइब्रेरी कैटलॉगिंग में हंटरियन रोमनीकरण चलता है। स्लगिफ़ाई जैसा वेब टूल इनमें से किसी को अपनाने के बजाय डायक्रिटिक-रहित सरल स्कीम का इस्तेमाल करता है, ताकि नतीजा बिना विशेष जानकारी के भी पढ़ने लायक बना रहे।

स्लग कन्वर्ज़न क्या करता है

  • सभी अक्षरों को लोअरकेस में बदलता है।
  • स्पेस और विराम चिह्नों को हाइफ़न से बदलता है।
  • देवनागरी सहित बेसिक लैटिन से बाहर के कैरेक्टर को सरल रोमन स्कीम में ट्रांसलिटरेट करता है या हटाता है।
  • दोहराए गए हाइफ़न को छोटा करता है और शुरुआत व अंत के हाइफ़न हटाता है।

उदाहरण के लिए, "नमस्ते, दुनिया! क्या हाल है?" टाइटल कुछ ऐसा बन जाता है: namaste-duniya-kya-haal-hai

सामान्य URL-एन्कोडिंग काफ़ी क्यों नहीं है

पर्सेंट-एन्कोडिंग (जैसे देवनागरी अक्षर के लिए %E0%A4%A8) URL में तकनीकी रूप से वैध है, लेकिन इंसानों के लिए पढ़ने योग्य नहीं है और एड्रेस बार में या लिंक शेयर करते समय अविश्वसनीय दिखती है। स्लग सिर्फ़ तकनीकी वैधता नहीं, बल्कि इस पठनीयता की समस्या को हल करता है।

यह किस काम आता है

  • किसी हिंदी ब्लॉग पोस्ट के टाइटल से अपने आप URL जेनरेट करना।
  • ऑनलाइन स्टोर के लिए किसी प्रोडक्ट नाम से पठनीय पहचानकर्ता बनाना।
  • किसी भी टेक्स्ट से फ़ाइल नाम या CSS क्लास बनाना, बिना अनुमति वाले कैरेक्टर से बचते हुए।

टकराव: जब अलग-अलग टाइटल एक ही स्लग बनाते हैं

"नमस्ते, दुनिया!" और "नमस्ते दुनिया" टाइटल नॉर्मलाइज़ेशन (लोअरकेस, विराम चिह्न हटाना) के बाद एक ही स्लग namaste-duniya बन जाते हैं, हालाँकि मूल टेक्स्ट अलग-अलग हैं। अगर स्लग को यूनीक पहचानकर्ता के रूप में इस्तेमाल किया जाता है (जैसे किसी आर्टिकल के URL में), तो ऐसे टकराव को अलग से हल करना ज़रूरी है — आमतौर पर डुप्लिकेट में एक नंबर सफ़िक्स या ID जोड़कर।

टूल आज़माएँ