Slug Generator

किसी भी टेक्स्ट को साफ URL-अनुकूल स्लग में परिवर्तित करें

उदाहरण देखें
Separator

इनपुट टेक्स्ट

Slug

स्थानीय रूप से चलता है · सीक्रेट पेस्ट करना सुरक्षित है
Slug यहां दिखाई देगा…

URL स्लग क्या होता है?

URL स्लग किसी वेब पते का वह भाग है जो एक विशिष्ट पृष्ठ को human-readable रूप में पहचानता है। URL https://example.com/blog/my-first-post में स्लग है my-first-post। एक स्लग जनरेटर किसी पृष्ठ के शीर्षक या विवरण को एक ऐसी स्ट्रिंग में रूपांतरित करता है जिसमें केवल छोटे अक्षर, अंक और हाइफ़न (या चुना गया अन्य विभाजक) होते हैं। इस प्रक्रिया में रिक्त स्थान हटाए जाते हैं, accents और diacritics को साफ किया जाता है, विशेष वर्ण हटाए जाते हैं, और लगातार रिक्त स्थान को एकल विभाजक में बदला जाता है।

स्लग निर्माण कंटेंट मैनेजमेंट सिस्टम, स्टैटिक साइट जनरेटर, ब्लॉग प्लेटफ़ॉर्म और उन अनुप्रयोगों में एक मानक चरण है जो उपयोगकर्ता के इनपुट से URL बनाते हैं। WordPress, Ghost, Hugo, Next.js और Django सभी में स्लग निर्माण का तर्क शामिल है क्योंकि पठनीय URL उपयोगिता और खोज इंजन अनुकूलन दोनों को बेहतर बनाते हैं। एक सुव्यवस्थित स्लग उपयोगकर्ता को लिंक पर क्लिक करने से पहले ही बता देता है कि पृष्ठ पर क्या है।

"स्लग" शब्द समाचार पत्र प्रकाशन से आया है, जहाँ यह उत्पादन के दौरान किसी समाचार को पहचानने के लिए उपयोग किए जाने वाले संक्षिप्त लेबल को कहते थे। वेब विकास में, स्लग वही कार्य करता है: यह किसी लंबे शीर्षक या नाम से प्राप्त एक संक्षिप्त, अद्वितीय, URL-सुरक्षित पहचानकर्ता है। चूँकि स्लग प्रोग्रामेटिक रूप से बनाए जाते हैं, इसलिए एक विश्वसनीय स्लग जनरेटर प्रत्येक पृष्ठ और locale में एकरूपता सुनिश्चित करता है।

यह Slug Generator क्यों उपयोग करें?

URL स्लग मैन्युअल रूप से बनाना error-prone होता है। किसी accent को हटाना भूल जाना, दोहरा हाइफ़न छोड़ना, या Unicode इनपुट के साथ किसी edge case को चूकना — ये सब टूटे हुए या अनाकर्षक URL बना सकते हैं। यह उपकरण उन समस्याओं को स्वचालित रूप से संभालता है।

तत्काल रूपांतरण
कोई भी टेक्स्ट चिपकाएँ या टाइप करें और स्लग को तुरंत अपडेट होते देखें। कोई फ़ॉर्म सबमिट नहीं, कोई पृष्ठ पुनः लोड नहीं। तब उपयोगी जब आपको लेख शीर्षकों या उत्पाद नामों के समूह के लिए स्लग चाहिए हों।
🔒
गोपनीयता-केंद्रित प्रोसेसिंग
सभी स्लग निर्माण आपके ब्राउज़र में होता है। आपका टेक्स्ट पृष्ठ से बाहर नहीं जाता, इसलिए आप मसौदा शीर्षक, आंतरिक परियोजना नाम, या अभी जारी न हुए उत्पाद नाम सुरक्षित रूप से रूपांतरित कर सकते हैं।
⚙️
कॉन्फ़िगर करने योग्य आउटपुट
हाइफ़न, अंडरस्कोर, या डॉट विभाजकों में से चुनें। छोटे अक्षर चालू या बंद करें। यह विभिन्न फ़्रेमवर्क और CMS में सबसे सामान्य स्लग परिपाटियों को कवर करता है।
🌐
Unicode और Accent प्रबंधन
जनरेटर accented वर्णों से diacritics हटाने के लिए NFD नॉर्मलाइज़ेशन लागू करता है। Café बनता है cafe, naïve बनता है naive। जिन गैर-लैटिन वर्णों को transliterate नहीं किया जा सकता, उन्हें साफ़ तरीके से हटा दिया जाता है।

Slug Generator के उपयोग के अवसर

Frontend डेवलपर — रूट योजना
React Router, Next.js, या Nuxt में डायनामिक रूट सेगमेंट जोड़ने से पहले पृष्ठ रूट के लिए एकरूप स्लग बनाएँ। सत्यापित करें कि विशेष वर्णों वाले शीर्षक साफ पथ उत्पन्न करते हैं।
Backend इंजीनियर — डेटाबेस पहचानकर्ता
उन डेटाबेस रिकॉर्ड के लिए URL-सुरक्षित स्लग बनाएँ जिन्हें human-readable पहचानकर्ता चाहिए। स्लग /api/products/wireless-headphones जैसे REST API एंडपॉइंट के लिए संख्यात्मक ID के साथ द्वितीयक कुंजी के रूप में अच्छी तरह काम करते हैं।
DevOps — कॉन्फ़िगरेशन फ़ाइल नामकरण
सेवा नामों या environment लेबल को फ़ाइल सिस्टम-सुरक्षित स्ट्रिंग में बदलें — कॉन्फ़िगरेशन फ़ाइलों, Docker इमेज टैग, या Kubernetes संसाधन नामों के लिए जहाँ विशेष वर्ण अनुमत नहीं हैं।
QA इंजीनियर — परीक्षण डेटा निर्माण
परीक्षण केस शीर्षकों से स्लग के रूप जल्दी बनाएँ ताकि स्टेजिंग परिवेशों में URL रूटिंग, रीडायरेक्ट नियमों, और canonical टैग व्यवहार की जाँच की जा सके।
Data इंजीनियर — कॉलम नॉर्मलाइज़ेशन
CSV या Excel आयात से अव्यवस्थित कॉलम हेडर को डेटाबेस स्कीमा या डेटा पाइपलाइन में उपयोग के लिए एकरूप snake_case या kebab-case पहचानकर्ताओं में बदलें।
छात्र — CMS और ब्लॉग परियोजनाएँ
WordPress, Jekyll, या किसी कस्टम CMS के साथ ब्लॉग बनाते समय सीखें कि स्लग निर्माण कैसे काम करता है। अपने मैन्युअल स्लग की तुलना एक संदर्भ कार्यान्वयन से करने के लिए इस उपकरण का उपयोग करें।

स्लग निर्माण के नियम और वर्ण प्रबंधन

स्लग निर्माण रूपांतरणों के एक पूर्वानुमेय क्रम का पालन करता है। प्रत्येक चरण को समझने से आप अप्रत्याशित आउटपुट को डीबग कर सकते हैं या अपना स्वयं का slugify फ़ंक्शन बना सकते हैं।

  1. 1. Unicode नॉर्मलाइज़ेशन (NFD)
    संयुक्त वर्णों को आधार वर्ण और combining mark में विघटित करें। उदाहरण के लिए, é (U+00E9) बनता है e + combining acute accent (U+0301)। इससे diacritics को अगले चरण में हटाना संभव होता है।
  2. 2. Diacritics हटाना
    Unicode Combining Diacritical Marks ब्लॉक (U+0300–U+036F) के सभी वर्ण हटाएँ। इस चरण के बाद, café बनता है cafe और Ñ बनता है N।
  3. 3. विशेष वर्ण हटाना
    जो वर्ण अक्षर, अंक, रिक्त स्थान, या हाइफ़न नहीं है, उसे एक रिक्त स्थान से बदलें। इससे विराम चिह्न, प्रतीक, और ऐसे वर्ण हट जाते हैं जिनका कोई ASCII समकक्ष नहीं है।
  4. 4. रिक्त स्थान की छँटाई और संकुचन
    आरंभ और अंत के रिक्त स्थान हटाएँ, फिर लगातार रिक्त स्थान, अंडरस्कोर, या हाइफ़न की श्रृंखला को एकल चुने हुए विभाजक में संकुचित करें।
  5. 5. केस और विभाजक लागू करना
    छोटे अक्षरों में बदलें (वैकल्पिक) और चुने हुए विभाजक वर्ण से शब्दों को जोड़ें: हाइफ़न (-), अंडरस्कोर (_), या डॉट (.)।

वर्ण रूपांतरण संदर्भ

नीचे दी गई तालिका दर्शाती है कि स्लग निर्माण के दौरान सामान्य वर्णों को कैसे संभाला जाता है:

इनपुटआउटपुटलागू नियम
Hello Worldhello-worldLowercase + space → hyphen
Café au Laitcafe-au-laitNFD normalization strips é → e
naïve résuménaive-resumeMultiple diacritics removed
Price: $9.99!price-9-99Symbols ($, !, :) removed
too many too-manyWhitespace trimmed and collapsed
one--two___threeone-two-threeMixed separators collapsed
Привет мирprivet-mirCyrillic (if transliteration) or removed
file_name.txtfile-name-txtDots and underscores replaced
React & Vuereact-vueAmpersand removed
2026-03-302026-03-30Digits and hyphens preserved

कोड उदाहरण

लोकप्रिय भाषाओं और फ़्रेमवर्क में स्लग निर्माण। प्रत्येक उदाहरण Unicode नॉर्मलाइज़ेशन, diacritic हटाना, और विभाजक सम्मिलन को संभालता है।

JavaScript
function slugify(text, separator = '-') {
  return text
    .normalize('NFD')                   // decompose accented chars
    .replace(/[\u0300-\u036f]/g, '')    // strip diacritics
    .toLowerCase()
    .replace(/[^\w\s-]/g, ' ')          // drop special chars
    .trim()
    .replace(/[\s_-]+/g, separator)     // collapse whitespace → separator

  // slugify('Café au Lait')      → "cafe-au-lait"
  // slugify('Hello World', '_')  → "hello_world"
}

// Node.js alternative using the `slugify` npm package:
// npm install slugify
// const slugify = require('slugify')
// slugify('Hello World', { lower: true, strict: true }) → "hello-world"
Python
import re
import unicodedata

def slugify(text: str, separator: str = '-') -> str:
    """Convert text to a URL-safe slug."""
    text = unicodedata.normalize('NFD', text)
    text = text.encode('ascii', 'ignore').decode('ascii')  # strip non-ASCII
    text = text.lower()
    text = re.sub(r'[^\w\s-]', ' ', text)
    text = text.strip()
    text = re.sub(r'[\s_-]+', separator, text)
    return text

# slugify('Café au Lait')      → "cafe-au-lait"
# slugify('Hello World', '_')  → "hello_world"

# Alternative: python-slugify (pip install python-slugify)
# from slugify import slugify
# slugify('Café au Lait')  → "cafe-au-lait"
Go
package main

import (
	"regexp"
	"strings"
	"unicode"

	"golang.org/x/text/unicode/norm"
	"golang.org/x/text/transform"
	"golang.org/x/text/runes"
)

func slugify(text string) string {
	// NFD normalize and strip diacritics
	t := transform.Chain(norm.NFD, runes.Remove(runes.In(unicode.Mn)), norm.NFC)
	result, _, _ := transform.String(t, text)

	result = strings.ToLower(result)
	re := regexp.MustCompile(`[^\w\s-]+`)
	result = re.ReplaceAllString(result, " ")
	result = strings.TrimSpace(result)
	re = regexp.MustCompile(`[\s_-]+`)
	result = re.ReplaceAllString(result, "-")
	return result
}

// slugify("Café au Lait") → "cafe-au-lait"
// slugify("Hello World")  → "hello-world"
PHP
function slugify(string $text, string $separator = '-'): string {
    // Transliterate non-ASCII characters
    $text = transliterator_transliterate(
        'Any-Latin; Latin-ASCII; Lower()', $text
    );
    // Remove anything that is not a word char, space, or hyphen
    $text = preg_replace('/[^\w\s-]/', ' ', $text);
    $text = trim($text);
    $text = preg_replace('/[\s_-]+/', $separator, $text);
    return $text;
}

// slugify('Café au Lait')      → "cafe-au-lait"
// slugify('Hello World', '_')  → "hello_world"

अक्सर पूछे जाने वाले प्रश्न

स्लग और URL पथ में क्या अंतर है?
URL पथ डोमेन के बाद का पूरा खंड है, जैसे /blog/2026/my-post। स्लग उस पथ के भीतर किसी विशिष्ट संसाधन की पहचान करने वाला human-readable भाग है — आमतौर पर अंतिम खंड: my-post। स्लग प्रायः शीर्षकों से बनाए जाते हैं, जबकि पथ का शेष भाग साइट की रूटिंग संरचना को दर्शाता है।
स्लग निर्माण चीनी या अरबी जैसी गैर-लैटिन लिपियों को कैसे संभालता है?
NFD नॉर्मलाइज़ेशन और diacritic हटाने का उपयोग करने वाले मानक स्लग जनरेटर गैर-लैटिन लिपियों को transliterate नहीं कर सकते। चीनी hanzi या अरबी अक्षरों का कोई ASCII समकक्ष नहीं है, इसलिए वे विशेष वर्ण सफाई चरण के दौरान हट जाते हैं। स्लग में गैर-लैटिन सामग्री संरक्षित रखने के लिए, आपको limax (JavaScript), python-slugify with unidecode backend, या किसी कस्टम मैपिंग तालिका जैसी transliteration लाइब्रेरी चाहिए।
URL स्लग में हाइफ़न या अंडरस्कोर — कौन सा उपयोग करें?
Google हाइफ़न को शब्द विभाजक मानता है लेकिन अंडरस्कोर को शब्द संयोजक। स्लग my-first-post को तीन शब्दों (my, first, post) के रूप में पढ़ा जाता है, जबकि my_first_post को एक टोकन के रूप में। SEO के दृष्टिकोण से, हाइफ़न URL स्लग के लिए मानक विकल्प है। अंडरस्कोर फ़ाइल नामों, डेटाबेस कॉलम और प्रोग्रामिंग पहचानकर्ताओं में सामान्य है जहाँ वे चर-सुरक्षित संयोजक के रूप में काम करते हैं।
URL स्लग कितना लंबा होना चाहिए?
Google खोज परिणामों में काटने से पहले लगभग 60 वर्ण का URL प्रदर्शित करता है। छोटे स्लग पढ़ने, साझा करने और टाइप करने में आसान होते हैं। 3 से 6 शब्दों का लक्ष्य रखें। stop words (the, a, an, and, or, in) हटाएँ जब वे अर्थ नहीं बदलते: how-to-build-nextjs-app, how-to-build-a-next-js-app-in-2026 से बेहतर है।
क्या स्लग निर्माण और URL एन्कोडिंग एक ही है?
नहीं। URL एन्कोडिंग (percent-encoding) असुरक्षित वर्णों को प्रतिशत-चिह्न ट्रिपलेट से बदलती है — जैसे रिक्त स्थान के लिए %20। स्लग निर्माण असुरक्षित वर्णों को पूरी तरह हटा देता है या बदल देता है, जिससे बिना किसी एन्कोडिंग अवशेष के एक साफ स्ट्रिंग बनती है। स्लग में कभी भी प्रतिशत चिह्न, रिक्त स्थान, या विशेष वर्ण नहीं होते। URL एन्कोडिंग मूल सामग्री को संरक्षित करती है; स्लग निर्माण उसे कुछ नया रूप देता है।
क्या दो अलग शीर्षक एक ही स्लग उत्पन्न कर सकते हैं?
हाँ। जो शीर्षक केवल विराम चिह्न, accents, या केस में भिन्न होते हैं वे अक्सर एक ही स्लग में बदल जाते हैं। उदाहरण के लिए, Résumé Tips और Resume Tips दोनों resume-tips बनते हैं। CMS या डेटाबेस संदर्भ में, आपको एक अद्वितीयता जाँच की आवश्यकता है जो टकराव होने पर संख्यात्मक प्रत्यय (resume-tips-2) जोड़ती है।
WordPress या Django में स्लग कैसे बनाएँ?
WordPress स्वचालित रूप से sanitize_title() का उपयोग करके पोस्ट शीर्षक से स्लग बनाता है। आप पोस्ट संपादक में स्लग संपादित कर सकते हैं। Django django.utils.text में slugify() फ़ंक्शन प्रदान करता है, जो ASCII इनपुट को अच्छी तरह संभालता है। Unicode समर्थन के लिए allow_unicode=True पास करें। दोनों प्लेटफ़ॉर्म पूरे शीर्षक के साथ स्लग को डेटाबेस में संग्रहीत करते हैं।

संबंधित टूल

Word Counterशब्द, वर्ण, वाक्य, अनुच्छेद गिनें और पढ़ने का अनुमानित समय जानेंCase Converterटेक्स्ट को uppercase, lowercase, title case, camelCase, snake_case और अन्य फ़ॉर्मैट में बदलेंLorem Ipsum Generatorकॉन्फ़िगर करने योग्य पैराग्राफ और शब्दों के साथ lorem ipsum प्लेसहोल्डर टेक्स्ट जेनरेट करेंलाइन सॉर्टरपंक्तियों को वर्णमाला, लंबाई या यादृच्छिक क्रम में क्रमबद्ध करें या क्रम उलटेंDuplicate Line Removerटेक्स्ट से डुप्लीकेट पंक्तियाँ हटाएँ, केवल अद्वितीय पंक्तियाँ बनाए रखेंText Diffदो टेक्स्ट को साथ-साथ रखकर तुलना करें और पंक्ति दर पंक्ति अंतर हाइलाइट करेंRegex Testerकिसी स्ट्रिंग के विरुद्ध रेगुलर एक्सप्रेशन का परीक्षण करें और सभी मिलान हाइलाइट देखेंMarkdown PreviewMarkdown टेक्स्ट को रियल-टाइम में HTML के रूप में प्रदर्शित करेंPassword Generatorकस्टम लंबाई और character set के साथ मज़बूत random पासवर्ड बनाएं