टैब से स्पेस कन्वर्टर

इंडेंटेशन को टैब और स्पेस के बीच बदलें, मनचाही चौड़ाई के साथ — सीधे आपके ब्राउज़र में।

इस्तेमाल कैसे करें

  1. अपना कोड या टेक्स्ट पेस्ट करें और टैब चौड़ाई चुनें — 2, 4 या 8 कॉलम, या कोई कस्टम मान।
  2. "टैब से स्पेस" या "स्पेस से टैब" पर क्लिक करें। डिफ़ॉल्ट रूप से सिर्फ़ हर पंक्ति की शुरुआत का इंडेंटेशन बदलता है; हर जगह बदलने के लिए चेकबॉक्स पर टिक करें।
  3. देखें कि कितनी पंक्तियाँ बदलीं, फिर परिणाम कॉपी करें या डाउनलोड करें। सब कुछ आपके ब्राउज़र में चलता है।

इस टूल के बारे में

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

रूपांतरण कॉलम के प्रति सजग है, अंधा find-and-replace नहीं। टैब से स्पेस की दिशा में हर टैब अगले टैब स्टॉप तक फैलता है: चौड़ाई 4 पर कॉलम 0 का टैब चार स्पेस बनता है, लेकिन एक कैरेक्टर के बाद का टैब तीन — ठीक वैसे जैसे आपका एडिटर उसे दिखाता है — इसलिए स्पेस के बाद टैब जैसा मिला-जुला इंडेंटेशन देखने में हूबहू वैसा ही निकलता है। दूसरी दिशा में, शुरुआती व्हाइटस्पेस को पहले सादे स्पेस में फैलाया जाता है और फिर जितने पूरे टैब समाएँ उतनों में समेटा जाता है, बचे हुए हिस्से को स्पेस के रूप में रखते हुए — अलाइनमेंट बिगाड़े बिना।

डिफ़ॉल्ट रूप से सिर्फ़ हर पंक्ति की शुरुआत का व्हाइटस्पेस छुआ जाता है, क्योंकि लगभग हमेशा आपको यही चाहिए: इंडेंटेशन बदलता है जबकि स्ट्रिंग, कमेंट और इनलाइन अलाइनमेंट सलामत रहते हैं। जब सचमुच पंक्ति के भीतर के टैब भी बदलने हों — जैसे टैब-सेपरेटेड डेटा तैयार करते समय या टर्मिनल से कॉपी किया टेक्स्ट साफ़ करते समय — तब "टेक्स्ट में हर जगह बदलें" पर टिक करें। स्टेटस लाइन बताती है कि कितनी पंक्तियाँ बदलीं — परिणाम वापस पेस्ट करने से पहले एक त्वरित जाँच — और पूरा काम लोकल चलता है, इसलिए मालिकाना कोड कभी आपकी मशीन से बाहर नहीं जाता।

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

मुझे टैब इस्तेमाल करने चाहिए या स्पेस?

जो आपका प्रोजेक्ट पहले से अपनाता है — चुनाव से ज़्यादा एकरूपता मायने रखती है। PEP 8 Python के लिए 4 स्पेस अनिवार्य करता है, Go का फ़ॉर्मैटर टैब लागू करता है, और ज़्यादातर JavaScript स्टाइल गाइड 2 स्पेस अपनाते हैं; यह टूल इन सबके बीच रूपांतरण करता है।

Python मेरे इंडेंटेशन की शिकायत क्यों करता है?

क्योंकि फ़ाइल में टैब और स्पेस मिले हुए हैं, जिसे Python 3 TabError या IndentationError के साथ अस्वीकार करता है। कोड यहाँ पेस्ट करें, चौड़ाई 4 के साथ सब कुछ स्पेस में बदलें, और ब्लॉक एकरूप हो जाता है।

क्या कन्वर्टर पंक्ति के बीच के टैब बदलता है?

डिफ़ॉल्ट रूप से नहीं — सिर्फ़ शुरुआती इंडेंटेशन बदलता है, इसलिए स्ट्रिंग और इनलाइन अलाइनमेंट सुरक्षित रहते हैं। पूरी पंक्तियों में टैब और स्पेस-शृंखलाएँ बदलने के लिए "टेक्स्ट में हर जगह बदलें" चालू करें।

स्पेस के बाद टैब जैसा मिला-जुला इंडेंटेशन कैसे सँभाला जाता है?

असली टैब स्टॉप से: कन्वर्टर कॉलम पर नज़र रखता है और हर टैब को चुनी हुई चौड़ाई के अगले गुणज तक फैलाता है, ठीक वैसे जैसे एडिटर दिखाते हैं — इसलिए बदली हुई पंक्ति की दृश्य चौड़ाई वही रहती है।

क्या मेरा कोड मेरे ब्राउज़र से बाहर जाता है?

नहीं। रूपांतरण 100% आपके डिवाइस पर JavaScript में चलता है — कुछ भी अपलोड, प्रसारित या स्टोर नहीं होता, इसलिए यह मालिकाना सोर्स कोड के लिए सुरक्षित है।

संबंधित टूल्स

JSON फ़ॉर्मैटर और वैलिडेटर सटीक त्रुटि संदेशों के साथ JSON को फ़ॉर्मैट, मिनिफ़ाई और सत्यापित करें — सीधे आपके ब्राउज़र में। टेक्स्ट क्लीनर किसी भी टेक्स्ट से अतिरिक्त स्पेस, टैब, ख़ाली पंक्तियाँ और बिगड़े लाइन ब्रेक हटाएँ — आपके ब्राउज़र में। डुप्लिकेट लाइन रिमूवर किसी भी सूची से डुप्लिकेट पंक्तियाँ हटाएँ, मूल क्रम बनाए रखते हुए — आपके ब्राउज़र में। संख्या आधार कन्वर्टर संख्याओं को बाइनरी, ऑक्टल, डेसिमल और हेक्साडेसिमल के बीच बदलें — टाइप करते ही चारों फ़ील्ड अपडेट होती हैं। Base64 एन्कोडर और डिकोडर टेक्स्ट को Base64 में एन्कोड करें और वापस डिकोड करें — UTF-8 सुरक्षित, पूरी तरह आपके ब्राउज़र में। URL एन्कोडर और डिकोडर विशेष कैरेक्टरों को बिगाड़े बिना URL या क्वेरी पैरामीटर को परसेंट-एन्कोड और डिकोड करें।

लंबे लिंक? मुफ़्त में छोटा करें

Vai.la किसी भी URL को क्लिक आंकड़ों, QR Code और आपके अपने बायोलिंक के साथ एक शॉर्ट लिंक में बदल देता है।

टूल्स का इस्तेमाल कैसे होता है या उनके परिणामों के आधार पर लिए गए निर्णयों के लिए Vai.la ज़िम्मेदार नहीं है।