Tabs Spaces कनवर्टर
अपने टेक्स्ट में tabs और spaces के बीच रूपांतरण करें। सुसंगत कोड इंडेंटेशन के लिए tabs को spaces से या spaces को tabs से बदलें।
इनपुट
आउटपुट
रीडमी
कोड में tabs बनाम spaces क्यों मायने रखते हैं?
Tabs और spaces सोर्स कोड को इंडेंट करने के दो प्राथमिक तरीके हैं, और इन्हें मिलाना प्रोजेक्ट्स में फ़ॉर्मेटिंग असंगतता के सबसे सामान्य कारणों में से एक है। अलग-अलग एडिटर tab characters को अलग-अलग चौड़ाई पर प्रदर्शित करते हैं — कुछ उन्हें 2 spaces के रूप में दिखाते हैं, कुछ 4 या 8 के रूप में — जिसका अर्थ है कि एक मशीन पर बिल्कुल सही दिखने वाला कोड दूसरी मशीन पर टूटा हुआ दिख सकता है। दूसरी ओर, spaces हर जगह एक समान रेंडर होते हैं, लेकिन अधिक bytes लेते हैं और एडिटर सपोर्ट के बिना कई keystrokes की आवश्यकता होती है।
अधिकांश आधुनिक स्टाइल गाइड और linters एक ही इंडेंटेशन शैली लागू करते हैं। Python जैसी भाषाएँ whitespace-sensitive होती हैं और एक ही block में tabs और spaces मिलाने पर errors दे सकती हैं। YAML और Makefiles जैसी कॉन्फ़िगरेशन फ़ाइलों में भी सख्त whitespace नियम होते हैं, जो सही character चुनना आवश्यक बनाते हैं।
टूल का विवरण
यह टूल किसी भी टेक्स्ट या कोड snippet में tabs और spaces के बीच रूपांतरण करता है। tab-आधारित इंडेंटेशन वाली सामग्री पेस्ट करें या टाइप करें, ताकि हर tab को कॉन्फ़िगर करने योग्य संख्या में spaces से बदला जा सके, या space-आधारित इंडेंटेशन को वापस tabs में बदला जा सके। इनपुट और आउटपुट दोनों में visible whitespace rendering के साथ एक कोड एडिटर है, जिससे आप spaces के लिए dots और tabs के लिए arrows तुरंत देख सकते हैं।
उदाहरण
Tabs से spaces (प्रति tab 4 spaces):
इनपुट:
function greet() {
→ const name = "World";
→ console.log(`Hello, ${name}`);
}आउटपुट:
function greet() {
const name = "World";
console.log(`Hello, ${name}`);
}Spaces से tabs (प्रति tab 2 spaces):
इनपुट:
def greet():
name = "World"
print(f"Hello, {name}")आउटपुट:
def greet():
→ name = "World"
→ print(f"Hello, {name}")विशेषताएँ
- Tabs और spaces के बीच द्विदिशात्मक रूपांतरण
- प्रति tab spaces की संख्या कॉन्फ़िगर करने योग्य (1–32)
- Syntax-highlighted invisible characters के साथ कोड एडिटर (spaces के लिए dots, tabs के लिए arrows)
- टाइप करते समय तत्काल रियल-टाइम रूपांतरण
- किसी भी प्रोग्रामिंग भाषा या सादे टेक्स्ट के साथ काम करता है
उपयोग के मामले
- Commit करने से पहले किसी प्रोजेक्ट के
.editorconfigया linter नियमों से मेल खाने के लिए कोड को री-फ़ॉर्मेट करना - Tabs का उपयोग करने वाले पुराने codebases को spaces-आधारित मानक में बदलना (या इसके विपरीत)
- Stack Overflow या दस्तावेज़ीकरण से copy-paste किए गए कोड को साफ़ करना जो असंगत इंडेंटेशन का उपयोग करता है
विकल्पों की व्याख्या
| विकल्प | विवरण |
|---|---|
| Spaces per tab | यह निर्धारित करता है कि एक tab को कितने space characters से दर्शाया जाए। सामान्य मान 2 (Ruby, JS) और 4 (Python, Java) हैं। 1 से 32 तक कोई भी मान स्वीकार करता है। |
| Direction dropdown | "Tabs" → "Spaces" चुनें या swap बटन का उपयोग करके "Spaces" → "Tabs" पर स्विच करें। |
सुझाव
- रूपांतरण से पहले यह सत्यापित करने के लिए एडिटर में invisible character rendering का उपयोग करें कि आपके इनपुट में वास्तव में tabs हैं — कई एडिटर paste करते समय tabs को चुपचाप spaces से बदल देते हैं।
- Spaces को tabs में बदलते समय, सुनिश्चित करें कि आपकी space count सेटिंग मूल इंडेंटेशन चौड़ाई से मेल खाती है, अन्यथा आंशिक इंडेंटेशन बाकी रह सकती है।