झटपट जवाब
अपना टेक्स्ट पेस्ट करें, ढूँढने वाला शब्द या वाक्यांश और उसकी जगह डालने वाला टेक्स्ट लिखें। टूल हर मैच हाइलाइट करता है, बताता है कि कितने मिले और नीचे बदला हुआ टेक्स्ट कॉपी करने के लिए तैयार देता है। बड़े अक्षरों का ध्यान रखने के लिए Match case, दूसरे शब्दों के हिस्से न बदलने के लिए Whole words only, या फ़ोन नंबर जैसे पैटर्न के लिए Regular expression चुनें — मैच हुए groups दोबारा इस्तेमाल करने के लिए $1, $2 लिखें।
Find and Replace टूल क्या है?
Find & Replace टूल (फ़ाइंड एंड रिप्लेस) किसी टेक्स्ट में शब्द, वाक्यांश या पैटर्न ढूँढता है और हर जगह एक साथ बदल देता है। वर्ड प्रोसेसर में यह सुविधा होती है, लेकिन अक्सर आप उनके बाहर के टेक्स्ट पर काम करते हैं — किसी वेबसाइट से कॉपी किया कंटेंट, स्प्रेडशीट से निकाली लिस्ट, कोड का हिस्सा, ईमेल टेम्पलेट, प्रोडक्ट फ़ीड या SMS का ड्राफ़्ट। इसे यहाँ पेस्ट करके आप तुरंत बड़े बदलाव कर सकते हैं, ठीक-ठीक देख सकते हैं कि क्या बदलेगा, और नतीजा वापस कॉपी कर सकते हैं।
यह मुफ़्त टूल तीन स्तर की ताकत देता है। Plain मोड वही बदलता है जो आप लिखते हैं। Whole words only पक्का करता है कि पूरे शब्द बदलें, दूसरे शब्दों के हिस्से नहीं। Regular expressions से आप पैटर्न मैच कर सकते हैं — कोई भी फ़ोन नंबर, कोई भी तारीख़, डबल स्पेस, हर लाइन की शुरुआत — और उन्हें captured groups से नया रूप दे सकते हैं। बदलाव करने से पहले हर मैच हाइलाइट होता है, असली टेक्स्ट तब तक नहीं बदलता जब तक आप बदलाव लागू न करें, और बैकग्राउंड टाइम लिमिट की वजह से बुरी तरह लिखा regex भी आपके ब्राउज़र को कभी फ़्रीज़ नहीं कर सकता।
मुख्य सुविधाएँ
- लाइव गिनती के साथ एक ही स्टेप में सभी मैच बदलें।
- हर मैच का हाइलाइट प्रीव्यू (2,000 तक हाइलाइट होते हैं)।
- सटीक अक्षर-रूप के लिए Match case।
- Whole words only, किसी भी भाषा के लिए Unicode-aware सीमाओं के साथ।
- Regular expressions, replacement में $1, $2 और $& के साथ।
- Multiline anchors ताकि ^ और $ हर लाइन पर काम करें।
- 20 स्टेप की हिस्ट्री के साथ लागू करें और Undo करें।
- 2 सेकंड की सीमा के साथ Web Worker में सुरक्षित regex निष्पादन।
- निजी — कोई टेक्स्ट आपके डिवाइस से बाहर नहीं जाता।
Find and Replace कैसे करें — स्टेप बाय स्टेप
- पहले बॉक्स में अपना टेक्स्ट पेस्ट करें।
- जो ढूँढना है लिखें और जिससे बदलना है वह लिखें। मैच हटाने के लिए Replace खाली छोड़ दें।
- विकल्प चुनें: Match case, Whole words only, Regular expression, Multiline।
- हाइलाइट और मैच की गिनती जाँचें।
- नतीजा कॉपी या डाउनलोड करें — या उसे अपना नया वर्किंग टेक्स्ट बनाकर और बदलाव जारी रखने के लिए Apply to text दबाएँ। पीछे जाने के लिए Undo इस्तेमाल करें।
Plain, पूरे शब्द और Case के विकल्प
Plain मोड में टूल हर विशेष कैरेक्टर को आपके लिए escape कर देता है, इसलिए “$5.00 (approx)” खोजने पर ठीक वही टेक्स्ट मिलता है। जब तक आप Match case न चुनें, मैचिंग बड़े अक्षरों को अनदेखा करती है। Whole words only में मैच के आसपास अक्षर या अंक नहीं होने चाहिए, इसलिए “art” बदलने से “start” या “artist” खराब नहीं होंगे। चूँकि शब्द की सीमाएँ Unicode letter categories पर आधारित हैं, यह हिंदी, accent वाली यूरोपीय भाषाओं और दूसरी लिपियों में भी काम करता है — पारंपरिक \b सीमा के उलट, जो सिर्फ़ अंग्रेज़ी अक्षर समझती है।
Regular Expressions, आसान भाषा में
Regular expression (regex) तय टेक्स्ट के बजाय एक पैटर्न बताता है। Regular expression चुनें और ढूँढने वाला बॉक्स JavaScript regex syntax मान लेता है। काम के बिल्डिंग ब्लॉक:
| पैटर्न | क्या मैच करता है |
|---|---|
| \d | कोई भी अंक |
| \d{10} | ठीक 10 अंक (जैसे मोबाइल नंबर) |
| \s+ | एक या ज़्यादा स्पेस, टैब या लाइन ब्रेक |
| [A-Za-z]+ | अंग्रेज़ी अक्षरों का समूह |
| ^ / $ | टेक्स्ट की शुरुआत / अंत (या Multiline के साथ हर लाइन की) |
| (…) | ऐसा group जिसे replacement में $1, $2 से दोबारा इस्तेमाल कर सकते हैं |
| a|b | a या b में से कोई एक |
| .*? | कोई भी कैरेक्टर, जितने कम हो सकें |
इस्तेमाल के लिए तैयार नुस्खे
| काम | Find (regex चालू) | इससे बदलें |
|---|---|---|
| डबल स्पेस को एक करें | [ ]{2,} | (एक स्पेस) |
| खाली लाइनें हटाएँ | ^\s*\n (Multiline) | (खाली) |
| तारीख़ 2026-10-17 → 17/10/2026 | (\d{4})-(\d{2})-(\d{2}) | $3/$2/$1 |
| हर लाइन के पहले “- ” जोड़ें | ^ (Multiline) | - |
| लिस्ट को कॉमा से अलग करें | \n | , |
| नंबरों से +91 हटाएँ | \+91[\s-]? | (खाली) |
| ईमेल को <b> में लपेटें | [\w.+-]+@[\w-]+\.[\w.]+ | <b>$&</b> |
| “Last, First” को “First Last” करें | (\w+),\s*(\w+) | $2 $1 |
Regex पेज क्यों फ़्रीज़ कर सकता है — और यह टूल इसे कैसे रोकता है
कुछ regular expressions कुछ इनपुट पर बहुत ही ज़्यादा समय ले सकते हैं, जिसे catastrophic backtracking कहते हैं। एक क्लासिक उदाहरण है (a+)+$ को “a” कैरेक्टर की लंबी लड़ी पर टेस्ट करना, जिसके बाद कोई दूसरा अक्षर आता है: regex engine टेक्स्ट को बाँटने के exponential तरीके आज़माता है। ज़्यादातर वेबसाइट पर इससे ब्राउज़र टैब अटक जाता। यह टूल आपका regex अलग Web Worker में चलाता है। अगर वह दो सेकंड में पूरा न हो, तो worker बंद कर दिया जाता है और फ़्रीज़ पेज की जगह आपको साफ़ संदेश दिखता है। आपका पैटर्न सिर्फ़ regular expression की तरह compile होता है — उसे प्रोग्राम कोड की तरह कभी चलाया नहीं जाता।
हल किया गया उदाहरण
इस पेज के सैंपल टेक्स्ट में “example” शब्द चार बार है — दो ईमेल पतों में, एक डोमेन नाम में और एक कंपनी के नाम में। डिफ़ॉल्ट सेटिंग्स (case-insensitive, plain मोड) में example ढूँढकर promptminds से बदलने पर 4 मैच मिलते हैं और नतीजे में “info@promptminds.com”, “sales@promptminds.com”, “promptminds.com” और “promptminds Pvt Ltd” बनते हैं। Match case चुनें तो सिर्फ़ तीन छोटे अक्षरों वाले बदलते हैं और “Example Pvt Ltd” जस का तस रहता है — यह देखने का तेज़ तरीका कि विकल्प कितना फ़र्क डालते हैं।
एक के बाद एक कई replacements करना
असली सफ़ाई में आमतौर पर एक से ज़्यादा बदलाव चाहिए होते हैं। पहला replacement करें, नतीजा जाँचें और Apply to text दबाएँ। नतीजा आपका वर्किंग टेक्स्ट बन जाता है, और आप अगला find और replace लिख सकते हैं। हर Apply हिस्ट्री में सेव होता है, इसलिए Undo आपको एक-एक स्टेप पीछे ले जाता है — 20 स्टेप तक। सब ठीक हो जाए तो फ़ाइनल टेक्स्ट कॉपी या डाउनलोड करें। यह अक्सर एक जटिल regex लिखने से तेज़ होता है जो सब कुछ एक साथ करे, और जाँचना भी कहीं आसान होता है।
हिंदी और दूसरी भाषाओं में बदलना
Plain और whole-word replacement हर लिपि के साथ काम करते हैं। आप “कृपया” को “प्लीज़” से बदल सकते हैं, “हिन्दी” → “हिंदी” जैसी आम वर्तनी ठीक कर सकते हैं, या पूरी कीमत-सूची में “₹” की जगह “Rs.” कर सकते हैं। मैचिंग आपके लिखे सटीक कैरेक्टर पर होती है, और देवनागरी जैसी लिपियों में, जहाँ बड़े अक्षर नहीं होते, case विकल्पों का कोई असर नहीं पड़ता। अगर कोई हिंदी शब्द एक जैसा दिखे पर मिले नहीं, तो हो सकता है उसे कैरेक्टर के अलग संयोजन से टाइप किया गया हो (जैसे नुक़्ता के साथ या अनुस्वार के अलग रूप में); पक्का करने के लिए शब्द को टेक्स्ट से ही कॉपी करके Find बॉक्स में डालें।
रोज़मर्रा के इस्तेमाल
- पूरे दस्तावेज़ में किसी कंपनी, प्रोडक्ट या व्यक्ति का नाम अपडेट करना।
- लंबे लेख में बार-बार आई टाइपिंग की गलती ठीक करना।
- लिंक की लिस्ट में URL या डोमेन बदलना।
- एक्सपोर्ट किए डेटा की सफ़ाई — फ़ालतू स्पेस, बेवजह के चिह्न, बेमेल फ़ॉर्मैट।
- तारीख़ों, फ़ोन नंबरों और कोड का फ़ॉर्मैट बदलना।
- prefix, suffix और separator के साथ CSV, SQL या कोड के लिए लिस्ट तैयार करना।
- {name} जैसे placeholder बदलकर टेम्पलेट टेक्स्ट को पर्सनल बनाना।
इन आम गलतियों से बचें
- Whole words के बिना छोटे शब्द बदलना — “is” बदलने से “this” और “island” भी बदल जाएँगे।
- Regex के विशेष कैरेक्टर भूल जाना — regex मोड में . कोई भी कैरेक्टर मैच करता है; असली पूर्ण-विराम के लिए \. लिखें।
- Greedy पैटर्न — “.*” इरादे से कहीं ज़्यादा निगल सकता है; “.*?” इस्तेमाल करें।
- बिना जाँचे लागू करना — पहले हाइलाइट किए मैच पर हमेशा नज़र डाल लें।
- हिंदी के लिए \b से उम्मीद रखना — इसके बजाय Whole words विकल्प इस्तेमाल करें।
समस्या-समाधान
- “Invalid pattern” — regex में syntax की गलती है, जैसे बिना बंद किया ब्रैकेट; संदेश उसे समझाता है।
- “No matches found” — Match case, Whole words और वर्तनी जाँचें; पहले plain मोड आज़माएँ।
- “Took too long” — (x+)+ या (.*)* जैसे nested repeats को सरल करें।
- $1 जस का तस दिख रहा है — $1 सिर्फ़ regex मोड में काम करता है, जब पैटर्न में captured group हो।
- Undo कहता है कि कुछ undo करने को नहीं है — Undo सिर्फ़ Apply to text से किए बदलाव पलटता है; Result बॉक्स आपके असली टेक्स्ट को कभी नहीं बदलता।
संक्षिप्त शब्दावली
- Regex: regular expression, टेक्स्ट को बताने वाला पैटर्न।
- Capture group: पैटर्न का वह हिस्सा जो ब्रैकेट में हो, और $1, $2 से दोबारा इस्तेमाल हो सके।
- Anchor: ^ या $, जो कैरेक्टर नहीं बल्कि एक जगह को मैच करते हैं।
- Flag: ऐसी सेटिंग जो regex का व्यवहार बदलती है, जैसे case-insensitive या multiline।
- Catastrophic backtracking: अस्पष्ट nested repeats की वजह से मैचिंग का बेहद धीमा हो जाना।
- Web Worker: ब्राउज़र में बैकग्राउंड thread जिसे पेज पर असर डाले बिना रोका जा सकता है।
- Escaping: बैकस्लैश जोड़ना ताकि . या ? जैसा विशेष कैरेक्टर जस का तस मैच हो।
यह Find & Replace टूल क्यों इस्तेमाल करें?
रोज़ के replacements के लिए यह आसान है और पैटर्न के लिए ताकतवर, बदलाव से पहले हर मैच दिखाता है, undo हिस्ट्री रखता है, सही whole-word मैचिंग के साथ किसी भी भाषा को संभालता है और बेकाबू regex से आपके ब्राउज़र को बचाता है — मुफ़्त और निजी।
Find & Replace — मुख्य बातें
| मोड | Plain टेक्स्ट, पूरे शब्द या regular expressions |
|---|---|
| विकल्प | Match case, multiline ^ और $ |
| Regex groups | Replacement में $1, $2 … और $& इस्तेमाल करें |
| प्रीव्यू | लाइव गिनती के साथ सभी मैच हाइलाइट |
| सुरक्षा | Regex 2 सेकंड की सीमा के साथ Web Worker में चलता है |
| पूर्ववत करें | Apply to text, 20 undo स्टेप तक |
अक्सर पूछे जाने वाले सवाल
मैं किसी शब्द को पूरे टेक्स्ट में हर जगह कैसे बदलूँ?
टेक्स्ट पेस्ट करें, Find में शब्द और Replace with में नया शब्द लिखें। Result बॉक्स में हर जगह वह बदल जाता है, और संदेश बताता है कि कितने मैच मिले।
क्या find and replace case-sensitive है?
डिफ़ॉल्ट रूप से नहीं — “Example”, “example” और “EXAMPLE” सब मिल जाते हैं। सिर्फ़ वही अक्षर-रूप ढूँढने के लिए जो आपने लिखा है, Match case चुनें।
“Whole words only” क्या करता है?
यह टेक्स्ट तभी ढूँढता है जब वह पूरा शब्द हो। इस विकल्प के साथ “cat” खोजने पर “cat” मिलता है लेकिन “category” या “concatenate” नहीं। शब्द की सीमाएँ Unicode-aware हैं, इसलिए यह हिंदी और दूसरी भाषाओं में भी काम करता है।
मैं regular expressions कैसे इस्तेमाल करूँ?
Regular expression चुनें और JavaScript-स्टाइल पैटर्न लिखें। जैसे \d{10} 10 अंकों की संख्याएँ ढूँढता है और \s+ स्पेस के समूह ढूँढता है। Replacement में $1, $2 पकड़े गए groups डालते हैं और $& पूरा मैच डालता है।
क्या आप regex replacement का उदाहरण दे सकते हैं?
तारीख़ें 2026-10-17 से 17/10/2026 करने के लिए (\d{4})-(\d{2})-(\d{2}) ढूँढें और $3/$2/$1 से बदलें। फ़ालतू स्पेस हटाने के लिए \s{2,} ढूँढें और एक स्पेस से बदलें।
multiline विकल्प क्या करता है?
जब ^ and $ match each line चुना हो, तो ^ का मतलब किसी भी लाइन की शुरुआत और $ का मतलब किसी भी लाइन का अंत होता है, पूरे टेक्स्ट की शुरुआत और अंत के बजाय। हर लाइन में आगे कुछ जोड़ने के लिए काम का है: ^ ढूँढें और “- ” से बदलें।
मेरा regex “took too long” संदेश के साथ क्यों रुक गया?
(a+)+ जैसे nested repeats वाले कुछ पैटर्न कुछ टेक्स्ट पर exponential समय ले सकते हैं। टूल regular expressions को बैकग्राउंड worker में चलाता है और 2 सेकंड बाद रोक देता है ताकि आपका ब्राउज़र कभी फ़्रीज़ न हो। पैटर्न को सरल करके फिर कोशिश करें।
मैं सीधा डॉलर चिह्न कैसे डालूँ?
सादे मोड में $ जैसा लिखा है वैसा ही डलता है। Regex मोड में replacement में एक $ पाने के लिए $$ लिखें।
क्या मैं बदलाव को undo कर सकता हूँ?
जब तक आप Apply to text नहीं दबाते, असली टेक्स्ट कभी नहीं बदलता। लागू करने के बाद वापस जाने के लिए Undo दबाएँ — 20 स्टेप तक याद रखे जाते हैं।
क्या मैं लाइन ब्रेक बदल सकता हूँ?
हाँ, regex मोड से। लाइन ब्रेक मिलाने के लिए \n ढूँढें — जैसे, \n को “, ” से बदलने पर लिस्ट कॉमा से अलग की गई एक लाइन बन जाती है।
क्या मेरा टेक्स्ट अपलोड होता है?
नहीं। सब कुछ आपके ब्राउज़र में चलता है, बैकग्राउंड worker समेत।
क्या Find & Replace मुफ़्त है?
हाँ। यह मुफ़्त है, असीमित है और साइन-अप की ज़रूरत नहीं।
हर मैच एक साथ बदलें!
लाइव प्रीव्यू के साथ plain, whole-word या regex replacements — मुफ़्त और निजी।
Prompt Minds के और टूल्स देखें
Find & Replace हमारे दूसरे मुफ़्त टूल्स के साथ भी बढ़िया काम करता है। Prompt Minds का हर टूल पूरी तरह आपके ब्राउज़र में चलता है — न साइन-अप, न अपलोड, न वॉटरमार्क। सभी मुफ़्त टूल्स देखें।
