खोजें और बदलें: ऑनलाइन टेक्स्ट एडिटर
Regex, केस सेंसिटिविटी, पूरे शब्द और सभी बदलें के साथ ऑनलाइन टेक्स्ट खोजें और बदलें। रीयल-टाइम मैच काउंट प्रीव्यू।
खोजें और बदलें क्या है?
खोजें और बदलें एक मुफ़्त ऑनलाइन टूल है जो किसी कंटेंट के भीतर टेक्स्ट पैटर्न खोजता है और उन्हें एक नई स्ट्रिंग से बदल देता है। यह कोड एडिटर या वर्ड प्रोसेसर के find/replace डायलॉग का ब्राउज़र-आधारित विकल्प है — तब उपयोगी है जब आप इन ऐप्लिकेशन के बाहर टेक्स्ट पर काम कर रहे हों, IDE खोले बिना regex सपोर्ट चाहते हों, या पेस्ट किए गए कंटेंट पर कई प्रतिस्थापन लागू करना चाहते हों।
यह टूल लिटरल टेक्स्ट सर्च, पूर्ण रेगुलर एक्सप्रेशन, केस-सेंसिटिव और केस-इनसेंसिटिव मैचिंग, पूरे शब्द की सीमा लागू करना, और पहला मैच बदलने या सभी मैच बदलने का विकल्प सपोर्ट करता है। मैच काउंट टाइप करते समय रीयल-टाइम में दिखाया जाता है, और परिणाम को लागू करने या कॉपी करने से पहले प्रीव्यू किया जाता है। सारी प्रोसेसिंग आपके ब्राउज़र में चलती है। टूल मुफ़्त है, बिना किसी अकाउंट के।
मुख्य विशेषताएँ
- लिटरल टेक्स्ट सर्च — Find फ़ील्ड में आप जो टाइप करते हैं वह सटीक स्ट्रिंग ढूंढता है; सभी विशेष regex कैरेक्टर स्वचालित रूप से escaped हो जाते हैं।
- रेगुलर एक्सप्रेशन सपोर्ट — Regex ऑप्शन टॉगल करें और Find फ़ील्ड में पूर्ण JavaScript regex सिंटैक्स उपयोग करें।
u(Unicode) फ्लैग हमेशा लागू रहता है। - केस सेंसिटिव/इनसेंसिटिव — डिफ़ॉल्ट रूप से खोज केस-इनसेंसिटिव है। दर्ज किए गए सटीक केस से मैच करने के लिए Case Sensitive सक्षम करें।
- पूरे शब्द मैचिंग — सक्षम होने पर, टूल सर्च पैटर्न को Unicode-aware नेगेटिव lookbehind और lookahead assertions से घेरता है, ताकि
बिल्लीशब्दबिल्लियाँके अंदर मैच न करे। - पहला या सभी मैच बदलें — Replace All बटन (डिफ़ॉल्ट रूप से सक्रिय) प्रतिस्थापन वैश्विक रूप से लागू करता है। केवल पहला मैच बदलने के लिए इसे बंद करें।
- मैच काउंट प्रीव्यू — Find फ़ील्ड में टाइप करते समय रीयल-टाइम में मिले मैचों की संख्या दिखाता है। जब मैच हों तो काउंट हरे रंग में दिखता है।
- इनपुट पर लागू करें — Apply Replace बटन परिणाम को वापस इनपुट फ़ील्ड में डालता है, जिससे कई प्रतिस्थापन क्रमबद्ध रूप से करने की सुविधा मिलती है।
- क्लिपबोर्ड में कॉपी करें — एक क्लिक में परिणाम टेक्स्ट कॉपी करें।
- बैच रिप्लेस मोड — 20 तक find/replace जोड़ियाँ परिभाषित करें और उन्हें सभी एक ही टेक्स्ट पर क्रम से चलाएँ।
- Supporter बैच मोड — एक साथ कई स्वतंत्र टेक्स्ट आइटम पर वर्तमान single find/replace ऑपरेशन लागू करें।
खोजें और बदलें का उपयोग कैसे करें
चरण 1: अपना टेक्स्ट दर्ज करें
टूल में ऊपर दो मोड चुने जा सकते हैं: Single (डिफ़ॉल्ट) और Batch। Single मोड में, पृष्ठ के बाईं ओर बड़ी Input textarea में अपना टेक्स्ट पेस्ट करें।
चरण 2: Find पैटर्न दर्ज करें
Find इनपुट फ़ील्ड में वह टेक्स्ट टाइप करें जो आप खोजना चाहते हैं। लिटरल सर्च (डिफ़ॉल्ट) के लिए, ठीक वही टाइप करें जो आप मैच करना चाहते हैं। उदाहरण के लिए, colour के सभी उदाहरणों को color से बदलने के लिए, Find में colour टाइप करें।
यदि Regex ऑप्शन सक्रिय है, तो Find फ़ील्ड किसी भी वैध JavaScript regular expression पैटर्न को स्वीकार करता है। उदाहरण के लिए, \d{4}-\d{2}-\d{2} ISO दिनांक स्ट्रिंग से मैच करता है।
मैच काउंट ऑप्शन बटन के दाईं ओर दिखता है जब कम से कम एक मैच मिलता है।
चरण 3: रिप्लेसमेंट दर्ज करें
Replace With इनपुट में रिप्लेसमेंट स्ट्रिंग टाइप करें। सभी मैच हटाने के लिए इसे खाली छोड़ें। Regex मोड में, रिप्लेसमेंट स्ट्रिंग में $1 और $2 जैसे कैप्चर ग्रुप रेफ़रेंस सपोर्ट किए जाते हैं।
चरण 4: ऑप्शन कॉन्फ़िगर करें
चार टॉगल बटन सर्च व्यवहार नियंत्रित करते हैं:
| विकल्प | डिफ़ॉल्ट | प्रभाव |
|---|---|---|
| Regex | बंद | Find फ़ील्ड को रेगुलर एक्सप्रेशन मानें |
| Case Sensitive | बंद | केवल सटीक केस मैच करें |
| Whole Word | बंद | केवल शब्द सीमाओं पर मैच करें |
| Replace All | चालू | हर मैच बदलें; बंद = केवल पहला |
नोट: Whole Word तब निष्क्रिय (धुंधला) हो जाता है जब Regex सक्रिय हो, क्योंकि regex पैटर्न अपनी खुद की सीमा assertions प्रबंधित करते हैं।
चरण 5: प्रीव्यू देखें
दाईं ओर Output (प्रीव्यू) पैनल रीयल-टाइम में अपडेट होता है। कुछ भी प्रतिबद्ध करने से पहले परिणाम की जाँच करें।
उदाहरण — लिटरल रिप्लेसमेंट:
इनपुट: दीवार का रंग दरवाज़े के रंग से मेल खाता है। Find: रंग Replace: रंगत Replace All: चालू
आउटपुट: दीवार की रंगत दरवाज़े की रंगत से मेल खाती है। मैच काउंट: 2 मैच मिले
चरण 6: लागू करें या कॉपी करें
- Apply Replace — परिणाम को वापस इनपुट फ़ील्ड में डालता है, प्रीव्यू साफ़ करता है। प्रतिस्थापन चेन करने के लिए इसका उपयोग करें: पहला बदलाव लागू करें, फिर अगले पास के लिए नया Find पैटर्न टाइप करें।
- Copy Result — इनपुट को संशोधित किए बिना प्रीव्यू आउटपुट को क्लिपबोर्ड में कॉपी करता है। जब आप संदर्भ के लिए इनपुट में मूल टेक्स्ट रखना चाहते हों तब उपयोग करें।
- Clear — इनपुट, Find फ़ील्ड, Replace फ़ील्ड खाली करता है और एरर साफ़ करता है।
बैच रिप्लेस मोड का उपयोग
अंतर्निहित बैच रिप्लेस मोड (supporter बैच फ़ीचर से अलग) आपको 20 तक find/replace जोड़ियाँ परिभाषित करने और उन सभी को एक ही इनपुट टेक्स्ट पर क्रमबद्ध रूप से चलाने की सुविधा देता है।
चरण 1: Batch मोड पर स्विच करें
टूल के ऊपर Batch Mode बटन क्लिक करें। UI बदल जाता है और इनपुट textarea, find/replace जोड़ियों की एक तालिका और एक Run बटन दिखाता है।
चरण 2: जोड़ियाँ परिभाषित करें
जोड़ी तालिका की प्रत्येक पंक्ति में होता है:
- एक Find फ़ील्ड
- एक Replace फ़ील्ड
- उस व्यक्तिगत जोड़ी के लिए regex टॉगल करने का
.*बटन - जोड़ी को हटाए बिना सक्षम/अक्षम करने का ON/OFF टॉगल
- जोड़ी हटाने का × बटन
अधिक पंक्तियाँ जोड़ने के लिए Add Pair क्लिक करें (20 तक)। जोड़ियाँ ऊपर से नीचे क्रम में लागू होती हैं। जोड़ी 1 का आउटपुट जोड़ी 2 का इनपुट बन जाता है।
चरण 3: सभी रिप्लेसमेंट चलाएँ
Run All Replacements क्लिक करें। टूल क्रम में प्रत्येक सक्षम जोड़ी प्रोसेस करता है और आउटपुट textarea में अंतिम परिणाम दिखाता है। कुल रिप्लेसमेंट काउंट प्रदर्शित होता है (जैसे "7 कुल प्रतिस्थापन किए गए")।
प्रत्येक जोड़ी पंक्ति प्रोसेसिंग के बाद अपना व्यक्तिगत मैच काउंट दिखाती है।
उदाहरण उपयोग केस: CSV एक्सपोर्ट नॉर्मलाइज़ करें। जोड़ी 1: " खोजें → खाली से बदलें (कोट्स हटाएँ)। जोड़ी 2: (डबल स्पेस) → (सिंगल स्पेस)। जोड़ी 3: ,\n → , (टूटी हुई लाइनें जोड़ें)। तीनों क्रम से चलाएँ।
व्यावहारिक उदाहरण
एक पुराने फ़ंक्शन नाम के सभी उदाहरण बदलना
आपके पास एक JavaScript स्निपेट है जो पूरे में oldFunctionName() का उपयोग करता है। Find: oldFunctionName, Replace: newFunctionName, Replace All: चालू। प्रीव्यू सभी अपडेट हुए उदाहरण दिखाता है; Apply परिवर्तन प्रतिबद्ध करता है।
Regex से दिनांक निकालना और पुनः प्रारूपित करना
आपकी लॉग फ़ाइल में 2025-12-31 फ़ॉर्मेट में दिनांक हैं। आप उन्हें 31/12/2025 में पुनः प्रारूपित करना चाहते हैं। Regex सक्षम करें, Find: (\d{4})-(\d{2})-(\d{2}), Replace: $3/$2/$1, Replace All: चालू। रिप्लेसमेंट में कैप्चर ग्रुप अदला-बदली होते हैं।
एक दोहराया गया उपसर्ग हटाना
आपकी 40 लाइनें हैं जो प्रत्येक ERROR: से शुरू होती हैं। Find: ERROR: , Replace: खाली, Replace All: चालू। एक क्लिक हर लाइन से उपसर्ग हटा देता है।
टिप्स और बेस्ट प्रैक्टिस
ऑपरेशन चेन करने के लिए Apply Replace का उपयोग करें। Apply पर क्लिक करने के बाद, परिणाम नया इनपुट बन जाता है। आप फिर टूल छोड़े बिना दूसरे पास के लिए नया Find पैटर्न दर्ज कर सकते हैं।
u फ्लैग हमेशा सक्रिय है। टूल regex पैटर्न हमेशा Unicode फ्लैग (u) के साथ बनाता है। यह सुनिश्चित करता है कि \p{L} और \p{N} जैसे Unicode property escapes regex मोड में सही ढंग से काम करें।
Whole Word Unicode-aware सीमाओं का उपयोग करता है। JavaScript में मानक \b वर्ड बाउंड्री एंकर केवल ASCII कैरेक्टर के साथ काम करता है। यह टूल बहुभाषी टेक्स्ट में वर्ड बाउंड्री को सही ढंग से संभालने के लिए Unicode property lookbehind और lookahead का उपयोग करता है।
मैच हटाने के लिए Replace With खाली छोड़ें। खाली Replace फ़ील्ड वैध है। टेक्स्ट से सभी मैच हटा दिए जाते हैं, जो टैग हटाने, अवांछित कैरेक्टर हटाने या पूरे पैटर्न मिटाने के लिए उपयोगी है।
बैच जोड़ी का क्रम महत्वपूर्ण है। बैच रिप्लेस मोड में जोड़ियाँ क्रमबद्ध रूप से लागू होती हैं। यदि जोड़ी 1 ऐसी आउटपुट उत्पन्न करती है जो जोड़ी 2 भी मैच करेगी, तो जोड़ी 2 उस रूपांतरित टेक्स्ट पर काम करेगी। अपने जोड़ी क्रम की योजना उसी अनुसार बनाएँ।
अमान्य regex एरर दिखाता है, क्रैश नहीं। यदि आप Regex सक्षम के साथ Find फ़ील्ड में अमान्य regex टाइप करते हैं, तो टूल एरर पकड़ता है, ऑप्शन पंक्ति के नीचे "Invalid regular expression" दिखाता है, और मूल इनपुट अपरिवर्तित लौटाता है। पैटर्न ठीक करें और एरर स्वतः साफ़ हो जाता है।
सामान्य समस्याएँ और समस्या निवारण
"Invalid regular expression" एरर। Find फ़ील्ड में regex सिंटैक्स एरर है। सामान्य कारण: मेल न खाने वाले पैरेंथेसिस, अमान्य quantifier सिंटैक्स (जैसे {3,1} जहाँ minimum maximum से अधिक हो), या एक अमान्य escape sequence। पैटर्न ठीक करें और एरर साफ़ हो जाता है।
Whole Word ऑप्शन धुंधला है। Whole Word तब निष्क्रिय होता है जब Regex मोड सक्रिय हो। यह जानबूझकर है — जब आप अपना regex लिखते हैं, तो आप अपने पैटर्न में सीधे वर्ड बाउंड्री नियंत्रित करते हैं। Whole Word टॉगल उपयोग करने के लिए Regex निष्क्रिय करें।
Replace All चालू है लेकिन केवल पहला मैच बदल रहा है। जाँचें कि Replace All बटन हाइलाइट (सक्रिय स्थिति) है। यदि यह outline बटन के रूप में दिखता है, तो यह निष्क्रिय है और केवल पहला मैच बदला जाएगा। इसे सक्रिय करने के लिए क्लिक करें।
मैच काउंट 0 दिखाता है लेकिन टेक्स्ट में शब्द दिख रहा है। Case Sensitive जाँचें — यदि यह चालू है, तो Find टेक्स्ट का केस इनपुट में केस से बिल्कुल मेल खाना चाहिए। Find फ़ील्ड में आगे या पीछे की कोई स्पेस भी जाँचें।
Apply बटन निष्क्रिय है। Apply तभी सक्षम होता है जब replacedCount > 0 हो, यानी कम से कम एक रिप्लेसमेंट वास्तव में होगा। यदि Find पैटर्न कुछ मैच नहीं करता, Apply निष्क्रिय रहता है।
बैच मोड का कुल काउंट 0 है लेकिन जोड़ियाँ भरी हुई हैं। सुनिश्चित करें कि प्रत्येक जोड़ी का ON/OFF टॉगल ON दिखाए। निष्क्रिय जोड़ियाँ (OFF दिखाना) छोड़ दी जाती हैं। यह भी पुष्टि करें कि बैच मोड में इनपुट textarea में कंटेंट है।
गोपनीयता और सुरक्षा
खोजें और बदलें पूरी तरह आपके ब्राउज़र में चलता है। findAndReplace फ़ंक्शन JavaScript के मूल String.replace() और RegExp कंस्ट्रक्टर का उपयोग करता है — कोई बाहरी सेवा से संपर्क नहीं होता। आपका टेक्स्ट और आपके find/replace पैटर्न कभी किसी सर्वर पर प्रेषित नहीं होते। पेज लोड होने के बाद टूल ऑफलाइन काम करता है।
अक्सर पूछे जाने वाले प्रश्न
क्या खोजें और बदलें मुफ़्त है? हाँ, पूरी तरह मुफ़्त। सभी single-mode फ़ीचर (literal, regex, case, whole word, replace all/first, match count, apply, copy) और अंतर्निहित batch replace mode (20 जोड़ियाँ तक) बिना किसी अकाउंट के मुफ़्त हैं। Supporter batch mode (एक साथ कई इनपुट टेक्स्ट प्रोसेस करना) के लिए Glyph Widgets supporter सब्सक्रिप्शन की आवश्यकता है।
क्या यह ऑफलाइन काम करता है? हाँ। पेज लोड होने के बाद, सारी प्रोसेसिंग local JavaScript में होती है। इंटरनेट कनेक्शन की ज़रूरत नहीं।
क्या मेरा टेक्स्ट सुरक्षित है? आपका टेक्स्ट कभी आपके ब्राउज़र से बाहर नहीं जाता। कोई सर्वर आपका इनपुट टेक्स्ट या आपके find/replace पैटर्न नहीं पाता। कुछ भी लॉग या बाहरी रूप से स्टोर नहीं होता।
क्या regex मोड रिप्लेसमेंट में कैप्चर ग्रुप सपोर्ट करता है? हाँ। JavaScript का String.replace() पैटर्न में कैप्चर ग्रुप रेफ़र करने के लिए रिप्लेसमेंट स्ट्रिंग में $1, $2, आदि सपोर्ट करता है। $<name> के माध्यम से रेफ़र किए गए named capture groups भी सपोर्ट हैं।
कौन से regex flags उपयोग होते हैं? u (Unicode) फ्लैग हमेशा लागू होता है। Case Sensitive नियंत्रित करता है कि i फ्लैग शामिल है या नहीं (बंद = i शामिल, case-insensitive; चालू = कोई i नहीं, case-sensitive)। Replace All नियंत्रित करता है कि g फ्लैग शामिल है या नहीं।
क्या regex मोड में lookaheads और lookbehinds उपयोग कर सकते हैं? हाँ। JavaScript आधुनिक ब्राउज़रों में lookahead ((?=...), (?!...)) और lookbehind ((?<=...), (?<!...)) assertions सपोर्ट करता है। Unicode फ्लैग (u) सक्रिय है, इसलिए Unicode property escapes (\p{L}, \p{N}) भी काम करते हैं।
Batch Replace मोड में कितनी जोड़ियाँ उपयोग कर सकते हैं? 20 जोड़ियाँ तक। जब 20 जोड़ियाँ पहले से मौजूद हों तो Add Pair बटन निष्क्रिय हो जाता है। जोड़ियों को हटाने की बजाय ON/OFF टॉगल से व्यक्तिगत रूप से अक्षम किया जा सकता है।
यदि Batch Replace जोड़ी में regex अमान्य हो तो क्या होता है? अमान्य जोड़ी चुपचाप छोड़ दी जाती है (try/catch ब्लॉक से पकड़ी जाती है)। उसका मैच काउंट 0 या null दिखाता है। अन्य जोड़ियाँ सामान्य रूप से प्रोसेस होती रहती हैं। जोड़ी पंक्ति में regex ठीक करें ताकि वह रन में शामिल हो।
क्या एक ही टेक्स्ट पर regex रिप्लेसमेंट कई बार लागू कर सकते हैं? हाँ। Single मोड में, प्रत्येक रिप्लेसमेंट वापस इनपुट में कमिट करने के लिए Apply Replace उपयोग करें, फिर नया Find पैटर्न दर्ज करें। Batch Replace मोड में, अपने सभी पैटर्न अलग-अलग जोड़ियों के रूप में परिभाषित करें और वे एक क्लिक में क्रमबद्ध रूप से लागू होते हैं।
क्या इनपुट पर कोई कैरेक्टर लिमिट है? UI द्वारा कोई कठोर सीमा नहीं लागू की जाती। बहुत बड़े टेक्स्ट (लाखों कैरेक्टर) पुराने उपकरणों पर धीमे रीयल-टाइम प्रीव्यू अपडेट का कारण बन सकते हैं, लेकिन टूल उन्हें फिर भी प्रोसेस करेगा।
संबंधित टूल
- केस कन्वर्टर — टेक्स्ट केस फ़ॉर्मेट कनवर्ट करें; जटिल टेक्स्ट नॉर्मलाइज़ेशन के लिए खोजें और बदलें के साथ मिलाएँ।
- डुप्लिकेट लाइन रिमूवर — प्रतिस्थापन के बाद टेक्स्ट से दोहराई गई लाइनें हटाएँ।
- वर्ड काउंटर — अपने टेक्स्ट में शब्द गिनती और शब्द आवृत्ति काउंट करें।
अभी खोजें और बदलें आज़माएँ: खोजें और बदलें