टेक्स्ट लाइन सॉर्टर ऑनलाइन — A–Z, Z–A, डुप्लीकेट हटाएं
टेक्स्ट लाइनों को वर्णमाला क्रम या उल्टे क्रम में सॉर्ट करें। केस-इनसेंसिटिव तुलना, डुप्लीकेट हटाना, खाली लाइनें हटाना और व्हाइटस्पेस ट्रिम करना — सब कुछ ब्राउज़र में ही होता है, कोई डेटा सर्वर पर नहीं भेजा जाता।
कैसे काम करता है
टेक्स्ट सॉर्टिंग कैसे काम करती है
सॉर्टिंग टेक्स्ट को अलग-अलग लाइनों में विभाजित करती है, उन्हें लेक्सिकोग्राफिक क्रम में व्यवस्थित करती है और फिर जोड़ती है। लेक्सिकोग्राफिक क्रम वही सिद्धांत है जो शब्दकोशों में उपयोग किया जाता है: अक्षरों की तुलना बाएं से दाएं एक-एक करके उनके Unicode कोड पॉइंट का उपयोग करके की जाती है।
डिफ़ॉल्ट रूप से यह टूल केस-इनसेंसिटिव तुलना का उपयोग करता है, जिसका अर्थ है कि 'apple', 'Apple' और 'APPLE' को क्रमबद्ध करने के लिए समान माना जाता है। केस-सेंसिटिव मोड सक्षम करें जब आपको बड़े अक्षरों को छोटे से पहले रखना हो।
सामान्य उपयोग के मामले
नाम सूचियों, टैग क्लाउड या CSV कॉलम मानों को वर्णमाला क्रम में लगाना सबसे आम कार्य हैं। डेवलपर्स अक्सर import स्टेटमेंट या कॉन्फ़िगरेशन कीज़ को सॉर्ट करते हैं ताकि कोड रिव्यू आसान हो और diff आउटपुट साफ़ दिखे।
डेटा एनालिस्ट एक्सपोर्ट की गई सूचियों में डुप्लीकेट प्रविष्टियों को जल्दी ढूंढने या मैन्युअल तुलना से पहले दो डेटासेट को संरेखित करने के लिए लाइन सॉर्टिंग का उपयोग करते हैं। डुप्लीकेट हटाने का विकल्प हजारों प्रविष्टियों वाली सूची को एक क्लिक में केवल अद्वितीय मानों तक संकुचित कर देता है।
सॉर्टिंग एल्गोरिदम: पर्दे के पीछे क्या होता है
आधुनिक JavaScript इंजन Array.prototype.sort मेथड के लिए TimSort के एक अनुकूलित संस्करण (मर्ज सॉर्ट और इंसर्शन सॉर्ट का संयोजन) का उपयोग करते हैं। TimSort स्थिर है, यानी समान मानी जाने वाली लाइनें अपनी मूल सापेक्ष क्रम बनाए रखती हैं।
अधिकांश टेक्स्ट सूचियों के लिए, ब्राउज़र में एल्गोरिदम दसियों हज़ार लाइनों के साथ भी एक मिलीसेकंड से कम में पूरा होता है। यदि आपको लोकेल-अवेयर सॉर्टिंग चाहिए (जैसे फ्रेंच या जर्मन में एक्सेंट वाले अक्षर), तो अपने कोड में Intl.Collator का उपयोग करने पर विचार करें।
अक्सर पूछे जाने वाले प्रश्न
›क्या सॉर्टिंग स्वचालित रूप से होती है?
हाँ। जैसे ही आप टाइप करते हैं या कोई विकल्प बदलते हैं, परिणाम रीयल टाइम में अपडेट होता है — कोई सबमिट बटन नहीं है।
›क्या सॉर्टिंग डिफ़ॉल्ट रूप से केस-सेंसिटिव है?
नहीं। डिफ़ॉल्ट रूप से टूल केस-इनसेंसिटिव सॉर्ट करता है, इसलिए 'Apple' और 'apple' एक साथ आते हैं। कच्चे Unicode कोड पॉइंट क्रम के लिए 'केस-सेंसिटिव' चेकबॉक्स सक्षम करें।
›एक 'लाइन' क्या मानी जाती है?
प्रत्येक न्यूलाइन कैरेक्टर (\n) एक लाइन का अंत चिह्नित करता है। स्प्रेडशीट या Windows (\r\n लाइन एंडिंग) से पेस्ट किया गया टेक्स्ट भी सही तरीके से हैंडल किया जाता है।
›क्या मैं नंबर सॉर्ट कर सकता हूं?
टूल लेक्सिकोग्राफिक तरीके से सॉर्ट करता है, न कि संख्यात्मक रूप से। इसका मतलब है '10' '9' से पहले आएगा क्योंकि '1' < '9'। संख्यात्मक सॉर्टिंग के लिए, चिपकाने से पहले संख्याओं में अग्रणी शून्य जोड़ें (जैसे '09' बनाम '10')।
›'डुप्लीकेट हटाएं' वास्तव में क्या करता है?
प्रत्येक अद्वितीय लाइन की पहली उपस्थिति रखता है और बाद की समान लाइनों को हटा देता है। तुलना आपकी केस सेटिंग का सम्मान करती है।
›क्या मेरा डेटा ब्राउज़र से बाहर जाता है?
नहीं। सभी प्रोसेसिंग JavaScript में स्थानीय रूप से होती है। किसी भी सर्वर पर कुछ भी अपलोड नहीं किया जाता।
›क्या कोई लाइन सीमा है?
इस टूल द्वारा कोई कठोर सीमा नहीं है। प्रदर्शन आपके डिवाइस पर निर्भर करता है, लेकिन आधुनिक ब्राउज़र लाखों लाइनों को बिना किसी ध्यान देने योग्य देरी के संभालते हैं।
›मैं CSV कॉलम कैसे सॉर्ट करूं?
अपने स्प्रेडशीट एप्लिकेशन से कॉलम मान कॉपी करें और इनपुट एरिया में चिपकाएं (वे प्रति लाइन एक मान के रूप में आते हैं), अपने विकल्प लागू करें, सॉर्ट किया गया आउटपुट कॉपी करें और वापस चिपकाएं।
संबंधित टूल्स
अंतिम अपडेट: