इंडेंटेशन को टैब और स्पेस के बीच बदलें, मनचाही चौड़ाई के साथ — सीधे आपके ब्राउज़र में।
टैब बनाम स्पेस प्रोग्रामिंग की सबसे पुरानी बहस है, लेकिन व्यावहारिक समस्या सीधी है: एक तरीक़े से इंडेंट किया कोड ऐसे प्रोजेक्ट में पहुँचता है जो दूसरा तरीक़ा अपनाता है, और अचानक Python TabError फेंकने लगता है, diff व्हाइटस्पेस के शोर से भर जाते हैं, और हर अलग टैब-आकार वाले एडिटर में फ़ाइलें बेतरतीब दिखती हैं। यह कन्वर्टर पूरा ब्लॉक एक साथ ठीक कर देता है — पेस्ट करें, प्रोजेक्ट की चौड़ाई चुनें, क्लिक करें, हो गया — पंक्ति-दर-पंक्ति ढूँढ़ने के बजाय।
रूपांतरण कॉलम के प्रति सजग है, अंधा find-and-replace नहीं। टैब से स्पेस की दिशा में हर टैब अगले टैब स्टॉप तक फैलता है: चौड़ाई 4 पर कॉलम 0 का टैब चार स्पेस बनता है, लेकिन एक कैरेक्टर के बाद का टैब तीन — ठीक वैसे जैसे आपका एडिटर उसे दिखाता है — इसलिए स्पेस के बाद टैब जैसा मिला-जुला इंडेंटेशन देखने में हूबहू वैसा ही निकलता है। दूसरी दिशा में, शुरुआती व्हाइटस्पेस को पहले सादे स्पेस में फैलाया जाता है और फिर जितने पूरे टैब समाएँ उतनों में समेटा जाता है, बचे हुए हिस्से को स्पेस के रूप में रखते हुए — अलाइनमेंट बिगाड़े बिना।
डिफ़ॉल्ट रूप से सिर्फ़ हर पंक्ति की शुरुआत का व्हाइटस्पेस छुआ जाता है, क्योंकि लगभग हमेशा आपको यही चाहिए: इंडेंटेशन बदलता है जबकि स्ट्रिंग, कमेंट और इनलाइन अलाइनमेंट सलामत रहते हैं। जब सचमुच पंक्ति के भीतर के टैब भी बदलने हों — जैसे टैब-सेपरेटेड डेटा तैयार करते समय या टर्मिनल से कॉपी किया टेक्स्ट साफ़ करते समय — तब "टेक्स्ट में हर जगह बदलें" पर टिक करें। स्टेटस लाइन बताती है कि कितनी पंक्तियाँ बदलीं — परिणाम वापस पेस्ट करने से पहले एक त्वरित जाँच — और पूरा काम लोकल चलता है, इसलिए मालिकाना कोड कभी आपकी मशीन से बाहर नहीं जाता।
जो आपका प्रोजेक्ट पहले से अपनाता है — चुनाव से ज़्यादा एकरूपता मायने रखती है। PEP 8 Python के लिए 4 स्पेस अनिवार्य करता है, Go का फ़ॉर्मैटर टैब लागू करता है, और ज़्यादातर JavaScript स्टाइल गाइड 2 स्पेस अपनाते हैं; यह टूल इन सबके बीच रूपांतरण करता है।
क्योंकि फ़ाइल में टैब और स्पेस मिले हुए हैं, जिसे Python 3 TabError या IndentationError के साथ अस्वीकार करता है। कोड यहाँ पेस्ट करें, चौड़ाई 4 के साथ सब कुछ स्पेस में बदलें, और ब्लॉक एकरूप हो जाता है।
डिफ़ॉल्ट रूप से नहीं — सिर्फ़ शुरुआती इंडेंटेशन बदलता है, इसलिए स्ट्रिंग और इनलाइन अलाइनमेंट सुरक्षित रहते हैं। पूरी पंक्तियों में टैब और स्पेस-शृंखलाएँ बदलने के लिए "टेक्स्ट में हर जगह बदलें" चालू करें।
असली टैब स्टॉप से: कन्वर्टर कॉलम पर नज़र रखता है और हर टैब को चुनी हुई चौड़ाई के अगले गुणज तक फैलाता है, ठीक वैसे जैसे एडिटर दिखाते हैं — इसलिए बदली हुई पंक्ति की दृश्य चौड़ाई वही रहती है।
नहीं। रूपांतरण 100% आपके डिवाइस पर JavaScript में चलता है — कुछ भी अपलोड, प्रसारित या स्टोर नहीं होता, इसलिए यह मालिकाना सोर्स कोड के लिए सुरक्षित है।
Vai.la किसी भी URL को क्लिक आंकड़ों, QR Code और आपके अपने बायोलिंक के साथ एक शॉर्ट लिंक में बदल देता है।
टूल्स का इस्तेमाल कैसे होता है या उनके परिणामों के आधार पर लिए गए निर्णयों के लिए Vai.la ज़िम्मेदार नहीं है।