लाइन सॉर्टर

पंक्तियों को वर्णमाला, लंबाई या यादृच्छिक क्रम में क्रमबद्ध करें या क्रम उलटें

उदाहरण देखें

इनपुट पंक्तियाँ

क्रमबद्ध पंक्तियाँ

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

पंक्ति क्रमबद्धता क्या है?

पंक्ति क्रमबद्धता एक विशिष्ट नियम के अनुसार पाठ खंड की पंक्तियों को पुनर्व्यवस्थित करने की प्रक्रिया है: वर्णमाला क्रम, उल्टा क्रम, पंक्ति की लंबाई, या रैंडम शफ़ल। लॉग फ़ाइलों, CSV डेटा, कॉन्फ़िगरेशन सूचियों या किसी भी सादे-टेक्स्ट सामग्री के साथ काम करते समय ऑनलाइन पंक्तियाँ क्रमबद्ध करना एक सामान्य कार्य है जहाँ क्रम महत्त्वपूर्ण होता है। यह संक्रिया नई पंक्ति वर्णों पर टेक्स्ट को विभाजित करती है, परिणामी ऐरे पर एक तुलना फ़ंक्शन लागू करती है, और क्रमबद्ध पंक्तियों को वापस जोड़ती है।

अधिकांश प्रोग्रामिंग भाषाएँ डिफ़ॉल्ट रूप से लेक्सिकोग्राफ़िक तुलना का उपयोग करके स्ट्रिंग क्रमबद्ध करती हैं, जो Unicode कोड पॉइंट के आधार पर वर्णों की तुलना करती है। इसका अर्थ है कि बड़े अक्षर (uppercase) छोटे अक्षरों (lowercase) से पहले आते हैं ("Banana" से पहले "apple"), और अंक अक्षरों से पहले आते हैं। Locale-aware sorting, जिसे कभी-कभी natural order या collation कहा जाता है, भाषा-specific नियम लागू करके इसे ठीक करती है। JavaScript का localeCompare(), Python का locale.strxfrm(), और LC_COLLATE के साथ POSIX sort command — ये सभी locale-aware sorting provide करते हैं।

लंबाई के अनुसार क्रमबद्धता तब उपयोगी होती है जब आपको किसी सूची में सबसे छोटी या सबसे लंबी प्रविष्टियाँ ढूँढनी हों, लॉग आउटपुट में असामान्य मान पहचानने हों, या जटिलता के अनुसार वस्तुओं को व्यवस्थित करना हो। उलटा क्रम मौजूदा पंक्ति क्रम को पलट देता है बिना पुनर्व्यवस्थित किए, जो Z-A वर्णमाला क्रमबद्धता से भिन्न है। रैंडम शफ़ल प्रत्येक पंक्ति को एक रैंडम key देता है, जिससे हर बार अलग क्रम मिलता है। एक ही इनपुट पर मोड बदलना एकमुश्त स्क्रिप्ट लिखने से तेज़ होता है।

यह Line Sorter क्यों उपयोग करें?

अपना टेक्स्ट paste करें, एक sorting mode चुनें, और तुरंत result देखें। कोई कमांड-लाइन सेटअप नहीं, कोई स्क्रिप्ट फ़ाइल नहीं, कोई पैकेज इंस्टॉलेशन नहीं।

तत्काल क्रमबद्धता
टाइप करते या चिपकाते ही परिणाम दिखाई देते हैं। छह क्रमबद्धता मोड के बीच स्विच करें और बिना कुछ दोबारा चलाए आउटपुट की तुलना करें।
🔒
गोपनीयता-केंद्रित प्रोसेसिंग
सभी क्रमबद्धता JavaScript का उपयोग करके आपके ब्राउज़र में होती है। आपका टेक्स्ट आपके डिवाइस पर ही रहता है। कुछ भी किसी सर्वर पर अपलोड या लॉग नहीं होता।
🔀
छह क्रमबद्धता मोड
A-Z, Z-A, पहले सबसे छोटा, पहले सबसे लंबा, उलटा क्रम और रैंडम शफ़ल। एक इनपुट से पंक्ति-क्रमबद्धता के सबसे सामान्य कार्य पूरे होते हैं।
📋
कोई खाता आवश्यक नहीं
पेज खोलें और क्रमबद्धता शुरू करें। कोई साइनअप नहीं, कोई एक्सटेंशन नहीं, कोई डेस्कटॉप एप्लिकेशन नहीं। आधुनिक ब्राउज़र वाले किसी भी डिवाइस पर काम करता है।

Line Sorter के उपयोग के अवसर

फ्रंटएंड विकास
CSS क्लास सूचियों, import कथनों, या i18n अनुवाद कुंजियों को वर्णमाला क्रम में क्रमबद्ध करें। सुसंगत क्रम संस्करण नियंत्रण में मर्ज विरोधों को कम करता है और कोड समीक्षा तेज़ बनाता है।
बैकएंड इंजीनियरिंग
कमिट करने से पहले package.json, requirements.txt, या go.mod में निर्भरता सूचियाँ क्रमबद्ध करें। CREATE TABLE कथन बनाते समय या schema अंतर की तुलना करते समय SQL स्तंभ नाम क्रमबद्ध करें।
DevOps और अवसंरचना
.env फ़ाइलों, Kubernetes ConfigMap प्रविष्टियों, या Terraform variable ब्लॉक में पर्यावरण चर नाम क्रमबद्ध करें। वर्णमाला क्रम समीक्षा के दौरान डुप्लिकेट और अनुपस्थित मान पहचानने में सहायता करता है।
QA और परीक्षण स्वचालन
विफलताएँ शीघ्र पहचानने के लिए परीक्षण आउटपुट लॉग को समय-मुहर या संदेश के अनुसार क्रमबद्ध करें। यह verify करने के लिए test input data को randomize करें कि application का behavior insertion order पर depend नहीं करता।
डेटा इंजीनियरिंग
schema माइग्रेशन स्क्रिप्ट लिखने से पहले CSV हेडर या स्तंभ सूचियाँ क्रमबद्ध करें। किसी डेटा पाइपलाइन में छँटी हुई या असामान्य रूप से लंबी पंक्तियाँ खोजने के लिए नमूना डेटा पंक्तियों को लंबाई के अनुसार क्रमबद्ध करें।
विद्यार्थी और शिक्षार्थी
शब्द सूचियाँ, ग्रंथसूची प्रविष्टियाँ, या अध्ययन नोट्स को वर्णमाला क्रम में क्रमबद्ध करें। अलग एप्लिकेशन इंस्टॉल किए बिना यादृच्छिक पुनरावलोकन सत्रों के लिए फ्लैशकार्ड पंक्तियाँ फेरबदल करें।

पंक्ति क्रमबद्धता मोड संदर्भ

यह उपकरण छह क्रमबद्धता मोड का समर्थन करता है। नीचे दी गई तालिका प्रत्येक मोड, उसके द्वारा उपयोग की जाने वाली तुलना पद्धति और इनपुट सूची: apple, banana, cherry, date, fig के लिए एक नमूना परिणाम दर्शाती है।

मोडविवरणJS मेथडउदाहरण आउटपुट
A-ZAlphabetical ascendinglocaleCompare()apple, banana, cherry
Z-AAlphabetical descendinglocaleCompare() reversedcherry, banana, apple
Length (short)Shortest line firsta.length - b.lengthfig, date, apple, banana
Length (long)Longest line firstb.length - a.lengthbanana, apple, date, fig
ReverseFlip line order, no reorderingArray.reverse()Last line becomes first
RandomRandomized comparator (biased)Math.random() - 0.5Different every run

पर्दे के पीछे के क्रमबद्धता एल्गोरिदम

जब आप JavaScript में Array.sort() कॉल करते हैं, तो V8 इंजन (Chrome, Node.js) 2019 से Timsort उपयोग करता है। अन्य रनटाइम भिन्न एल्गोरिदम उपयोग करते हैं। नीचे दी गई तालिका भाषा मानक पुस्तकालयों में उपयोग किए जाने वाले सबसे सामान्य क्रमबद्धता एल्गोरिदम की तुलना करती है। सभी इस उपकरण में पंक्ति-क्रमबद्धता कार्यभार को सामान्य इनपुट (1,00,000 पंक्तियों से कम) के लिए एक मिलीसेकंड से कम में संभालते हैं।

एल्गोरिदमउपयोग मेंसमयटिप्पणियाँ
TimsortPython, Java (Arrays.sort)O(n log n)Stable, fast on partially sorted data
QuicksortC stdlib, V8 (older)O(n log n)In-place, unstable by default
Merge sortMost stable-sort implementationsO(n log n)Stable, predictable, uses extra memory
IntrosortC++ std::sort, .NETO(n log n)Hybrid: quicksort + heapsort fallback
Radix sortFixed-length keys, integersO(nk)Non-comparative, linear for short keys

कोड उदाहरण

JavaScript, Python, Go और कमांड लाइन में प्रोग्रामेटिक रूप से पंक्तियाँ क्रमबद्ध करें। प्रत्येक उदाहरण वर्णमाला, लंबाई-आधारित और उलटी क्रमबद्धता को शामिल करता है।

JavaScript
const text = `banana
apple
cherry
date
fig`

// Sort A-Z (locale-aware)
const az = text.split('\n').sort((a, b) => a.localeCompare(b)).join('\n')
// → "apple\nbanana\ncherry\ndate\nfig"

// Sort by line length, shortest first
const byLen = text.split('\n').sort((a, b) => a.length - b.length).join('\n')
// → "fig\ndate\napple\nbanana\ncherry"

// Reverse line order (no alphabetical sorting)
const reversed = text.split('\n').reverse().join('\n')
// → "fig\ndate\ncherry\napple\nbanana"

// Remove duplicates and sort
const unique = [...new Set(text.split('\n'))].sort().join('\n')
Python
text = """banana
apple
cherry
date
fig"""

lines = text.splitlines()

# Sort A-Z (case-insensitive)
az = sorted(lines, key=str.lower)
# → ['apple', 'banana', 'cherry', 'date', 'fig']

# Sort by line length
by_len = sorted(lines, key=len)
# → ['fig', 'date', 'apple', 'banana', 'cherry']

# Reverse original order
rev = lines[::-1]
# → ['fig', 'date', 'cherry', 'apple', 'banana']

# Shuffle randomly
import random
random.shuffle(lines)  # modifies in place
Go
package main

import (
	"fmt"
	"sort"
	"strings"
)

func main() {
	text := "banana\napple\ncherry\ndate\nfig"
	lines := strings.Split(text, "\n")

	// Sort A-Z
	sort.Strings(lines)
	fmt.Println(strings.Join(lines, "\n"))
	// → apple\nbanana\ncherry\ndate\nfig

	// Sort by length
	sort.Slice(lines, func(i, j int) bool {
		return len(lines[i]) < len(lines[j])
	})
	fmt.Println(strings.Join(lines, "\n"))
	// → fig\ndate\napple\nbanana\ncherry
}
CLI (bash)
# Sort lines A-Z
sort file.txt

# Sort lines Z-A (reverse)
sort -r file.txt

# Sort numerically (first field)
sort -n data.txt

# Sort by line length (awk + sort + cut)
awk '{ print length, $0 }' file.txt | sort -n | cut -d' ' -f2-

# Shuffle lines randomly
shuf file.txt          # GNU coreutils
sort -R file.txt       # alternative (not truly uniform)

# Sort and remove duplicates
sort -u file.txt

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

A-Z क्रमबद्धता और प्राकृतिक क्रमबद्धता में क्या अंतर है?
A-Z क्रमबद्धता (लेक्सिकोग्राफ़िक) Unicode कोड पॉइंट के आधार पर वर्णों की तुलना करती है। इसका अर्थ है कि "item10" से पहले "item2" आता है क्योंकि '1' वर्ण का कोड पॉइंट '2' से कम है। प्राकृतिक क्रमबद्धता संख्यात्मक मानों के रूप में अंतर्निहित संख्याओं का मूल्यांकन करती है, इसलिए "item2" से पहले "item10" आता है। यह tool localeCompare() के माध्यम से locale-aware lexicographic sorting use करता है, जो accented characters को सही तरीके से handle करती है लेकिन numbers पर natural sorting नहीं करती।
क्या पंक्तियाँ क्रमबद्ध करते समय मेरा टेक्स्ट किसी सर्वर पर भेजा जाता है?
नहीं। सभी क्रमबद्धता JavaScript के Array.sort() मेथड का उपयोग करके आपके ब्राउज़र में होती है। टेक्स्ट कभी भी आपके डिवाइस से बाहर नहीं जाता। आप ब्राउज़र के DevTools में Network टैब खोलकर और यह सुनिश्चित करके इसकी पुष्टि कर सकते हैं कि टेक्स्ट चिपकाने और क्रमबद्ध करने पर कोई नेटवर्क अनुरोध नहीं बनाए जाते।
यह उपकरण कितनी पंक्तियाँ संभाल सकता है?
यह उपकरण दसियों हज़ार पंक्तियों के साथ अच्छी तरह काम करता है। V8 में JavaScript का Timsort कार्यान्वयन आधुनिक हार्डवेयर पर 100 मिलीसेकंड से कम में 1,00,000 पंक्तियाँ संभालता है। कुछ मेगाबाइट से बड़ी फ़ाइलों के लिए, Unix sort कमांड जैसा CLI उपकरण अधिक कुशल है क्योंकि यह डिस्क-आधारित मर्ज क्रमबद्धता और एकाधिक थ्रेड उपयोग कर सकता है।
केस-असंवेदनशील क्रमबद्धता कैसे काम करती है?
यह उपकरण { sensitivity: 'base' } विकल्प के साथ String.localeCompare() उपयोग करता है, जो तुलना को केस-असंवेदनशील बनाता है ताकि "Apple" और "apple" अलग-अलग समूहों की बजाय एक साथ क्रमबद्ध हों। डिफ़ॉल्ट रूप से localeCompare() केस-संवेदनशील है; केस-असंवेदनशील व्यवहार के लिए स्पष्ट विकल्प आवश्यक है। यदि आपको सख्त केस-संवेदनशील क्रमबद्धता चाहिए जहाँ बड़े अक्षर पहले आएँ, तो -f ध्वज के बिना Unix sort कमांड वह व्यवहार देता है।
क्या मैं एक साथ पंक्तियाँ क्रमबद्ध करके डुप्लिकेट हटा सकता हूँ?
यह उपकरण पंक्तियाँ क्रमबद्ध करता है लेकिन डुप्लिकेट नहीं हटाता। डुप्लिकेट पंक्तियाँ हटाने के लिए उसी श्रेणी में Duplicate Line Remover उपकरण उपयोग करें। आप पहले यहाँ अपना टेक्स्ट क्रमबद्ध कर सकते हैं, फिर परिणाम को डुप्लिकेट रिमूवर में चिपकाकर स्वच्छ, अद्वितीय और क्रमबद्ध सूची प्राप्त कर सकते हैं।
उलटे क्रम और Z-A क्रमबद्धता में क्या अंतर है?
उलटा क्रम मूल पंक्ति क्रम को पलट देता है: अंतिम पंक्ति पहली बन जाती है, दूसरी-से-अंतिम दूसरी बन जाती है, और इसी तरह। इसमें कोई वर्णमाला तुलना शामिल नहीं होती। Z-A क्रमबद्धता मूल स्थिति की परवाह किए बिना पंक्तियों को अवरोही वर्णमाला क्रम में व्यवस्थित करती है। यदि आपका इनपुट पहले से A-Z क्रमबद्ध है, तो उलटा और Z-A एक ही आउटपुट देते हैं, लेकिन अक्रमबद्ध इनपुट के लिए परिणाम भिन्न होते हैं।
मैं किसी विशिष्ट स्तंभ या फ़ील्ड के अनुसार पंक्तियाँ कैसे क्रमबद्ध करूँ?
यह उपकरण पूरी पंक्ति सामग्री के अनुसार क्रमबद्ध करता है। किसी विशिष्ट स्तंभ (उदाहरण के लिए, टैब-पृथक फ़ाइल में दूसरा फ़ील्ड) के अनुसार क्रमबद्ध करने के लिए, -k ध्वज के साथ Unix sort कमांड उपयोग करें: sort -t$'\t' -k2,2 file.txt। Python में, प्रत्येक पंक्ति विभाजित करें और key फ़ंक्शन उपयोग करें: sorted(lines, key=lambda x: x.split('\t')[1])।