टेक्स्ट रिवर्स जेनरेटर — अक्षर, शब्द या पंक्तियाँ पलटें
कोई भी टेक्स्ट दर्ज करें और तुरंत उसे रिवर्स देखें। तीन मोड में से चुनें: सभी कैरेक्टर उलटें, शब्दों का क्रम पलटें (शब्द अखंड रहें), या पंक्तियों का क्रम उलटें। यह टूल Unicode emoji और CJK कैरेक्टर को सही तरह से प्रोसेस करता है।
कैसे काम करता है
रिवर्स टेक्स्ट के व्यावहारिक उपयोग
कैरेक्टर रिवर्सल का सबसे प्रसिद्ध उपयोग पैलिंड्रोम पहचान है: ऐसा शब्द या वाक्यांश जो आगे-पीछे दोनों तरफ से एक जैसा पढ़ा जाए, जैसे «नल» या «सनानस»। स्ट्रिंग को रिवर्स करके मूल से तुलना करना — स्पेस और विराम चिह्न नजरअंदाज करके — पैलिंड्रोम का क्लासिक एल्गोरिदमिक परीक्षण है और यह टूल आपको यह काम सेकंडों में मैन्युअली करने देता है।
हिंदी में भी शब्द पलटने का खेल होता है। जैसे अंग्रेज़ी में «stressed» को पलटने पर «desserts» मिलता है, उसी तरह हिंदी में भी कुछ शब्दों के रोचक उलट मिलते हैं। पहेलियों, क्विज़ और रचनात्मक लेखन में इसका उपयोग होता है। सोशल मीडिया पर भी रिवर्स टेक्स्ट ध्यान आकर्षित करता है।
डेटा इंजीनियरिंग में, लाइन-ऑर्डर रिवर्सल (तीसरा मोड) उपयोगी होता है जब किसी लॉग या एपेंड-ओनली फ़ाइल को नवीनतम से पुराने क्रम में पढ़ना हो। यूनिक्स पर `tac` या `tail -r` कमांड यही काम करते हैं, लेकिन ब्राउज़र में बिना किसी शेल एक्सेस के भी यह टूल वही परिणाम देता है।
प्राकृतिक भाषा प्रसंस्करण प्रयोगों में शब्द क्रम उलटना यह परखने के लिए उपयोगी है कि भाषा मॉडल वास्तव में वाक्य संरचना समझ रहा है या केवल पैटर्न मिलान कर रहा है।
कैरेक्टर रिवर्सल कैसे काम करता है — यह जितना लगता है उससे जटिल क्यों है
स्ट्रिंग को बाइट्स या UTF-16 कोड यूनिट पर iterate करके सीधे पलटने से ऐसे कैरेक्टर टूट जाते हैं जिन्हें एक से अधिक यूनिट की जरूरत होती है। JavaScript में `'😀'.split('').reverse().join('')` एक गड़बड़ सीक्वेंस देता है क्योंकि emoji को surrogate pair (दो UTF-16 कोड यूनिट) के रूप में स्टोर किया जाता है। यह टूल `Array.from()` का उपयोग करता है जो Unicode scalar values (code points) पर सही तरह से iterate करता है, जिससे emoji और supplementary planes के कैरेक्टर रिवर्सल के बाद भी सही रहते हैं।
देवनागरी लिपि में मात्राएं और अनुस्वार संयोजन कैरेक्टर (combining characters) के रूप में काम करते हैं। NFD (decomposed) रूप में कोड पॉइंट स्तर पर पलटने पर मात्रा अपने बेस कैरेक्टर से अलग हो सकती है। हालांकि सामान्य NFC-एनकोडेड हिंदी टेक्स्ट के लिए यह समस्या आमतौर पर नहीं आती।
शब्द रिवर्सल में शब्दों के बीच के स्पेस (डबल स्पेस या टैब) को वैसे ही बनाए रखा जाता है, एक स्पेस में नहीं दबाया जाता। यह जानबूझकर किया गया है ताकि टेबुलर या कॉलम-अलाइन्ड टेक्स्ट का विज़ुअल लेआउट अनजाने में न बदले।
लॉग विश्लेषण और डेटा प्रोसेसिंग के लिए लाइन रिवर्सल
एपेंड-ओनली लॉग, इवेंट स्ट्रीम और ऑर्डर्ड एक्सपोर्ट में सबसे नया एंट्री सबसे नीचे होता है। किसी क्रैश की जांच करते समय या हालिया बदलाव देखते समय, आमतौर पर नवीनतम एंट्री पहले चाहिए होती है। लाइन रिवर्सल फ़ाइल का अंत शीर्ष पर ले आता है बिना किसी सॉर्टिंग या टाइमस्टैंप पार्सिंग के।
यह मोड तब भी उपयोगी है जब आरोही क्रम के डेटा को अवरोही क्रम में बदलना हो जब उपभोग करने वाला सिस्टम नवीनतम-पहले क्रम की अपेक्षा करता है। मान लीजिए एक वित्तीय सिस्टम का CSV एक्सपोर्ट जिसमें ट्रांजैक्शन कालानुक्रमिक क्रम में हैं — लाइनों को रिवर्स करने (हेडर को अलग से संभालकर) से नवीनतम ट्रांजैक्शन शीर्ष पर आ जाते हैं।
नंबर वाली सूचियाँ जिन्हें अंत से शुरुआत की ओर रैंक करना हो, वे भी लाइन रिवर्सल से लाभ उठा सकती हैं। «टॉप-10» की सूची को रिवर्स करने पर रैंक 10 पहले और रैंक 1 आखिर में आ जाती है — काउंटडाउन, उल्टे प्रस्तुतीकरण या व्यंग्यात्मक विषयवस्तु के लिए उपयोगी।
अक्सर पूछे जाने वाले प्रश्न
›क्या emoji सही तरह से हैंडल होते हैं?
हां। यह टूल Array.from() का उपयोग करता है जो Unicode code points पर iterate करता है न कि raw UTF-16 code units पर, इसलिए emoji (मल्टी-कोडपॉइंट सीक्वेंस जैसे फ्लैग emoji भी) बिना गड़बड़ी के रिवर्स होते हैं।
›«कैरेक्टर रिवर्स» और «शब्द रिवर्स» में क्या फर्क है?
कैरेक्टर रिवर्सल पूरी स्ट्रिंग को पलट देता है ताकि आखिरी कैरेक्टर पहला बन जाए। शब्द रिवर्सल हर शब्द को अखंड रखता है लेकिन आखिरी शब्द को पहले रखता है। «नमस्ते दुनिया» कैरेक्टर मोड में «ायिनुद ेत्समन» बन जाता है और शब्द मोड में «दुनिया नमस्ते»।
›शब्दों से जुड़े विराम चिह्नों का क्या होता है?
सीधे शब्द से जुड़े (बिना स्पेस के) विराम चिह्न उसी शब्द के साथ चले जाते हैं। «नमस्ते, दुनिया!» शब्द रिवर्स मोड में «दुनिया! नमस्ते,» बन जाता है।
›क्या हिंदी या चीनी टेक्स्ट रिवर्स किया जा सकता है?
हां। देवनागरी अक्षर और CJK कैरेक्टर आमतौर पर एकल code point होते हैं, इसलिए कैरेक्टर रिवर्सल सही तरह काम करता है। परिणाम अक्षर-दर-अक्षर पलटा हुआ होता है, जो सार्थक है या नहीं यह सामग्री पर निर्भर करता है।
›क्या कोई लंबाई सीमा है?
कोई अनिवार्य सीमा नहीं है। लंबे टेक्स्ट पूरी तरह ब्राउज़र की मेमोरी में प्रोसेस होते हैं। आधुनिक हार्डवेयर पर लाखों कैरेक्टर तक की प्रोसेसिंग व्यावहारिक रूप से तत्काल होती है।
›क्या मेरा टेक्स्ट सर्वर पर भेजा जाता है?
नहीं। सारी प्रोसेसिंग JavaScript में स्थानीय रूप से चलती है। आपका टेक्स्ट कभी ब्राउज़र नहीं छोड़ता।
›«पंक्ति रिवर्स» में अंत की नई लाइन का क्या होता है?
हर न्यूलाइन कैरेक्टर लाइन सेपरेटर है। इनपुट के बिल्कुल अंत में न्यूलाइन होने पर रिवर्स आउटपुट की शुरुआत में एक खाली लाइन आएगी। यदि अनावश्यक हो तो उसे हटा दें।
›क्या मैं पैलिंड्रोम बना सकता हूं?
आप किसी शब्द को पेस्ट करके देख सकते हैं कि रिवर्स आउटपुट मूल इनपुट से मेल खाता है या नहीं। पैलिंड्रोम बनाने के लिए मूल टेक्स्ट को उसके कैरेक्टर-रिवर्स वर्शन के साथ जोड़ें (जैसे «race» + «ecar» = «raceecar»)।
संबंधित टूल्स
अंतिम अपडेट: