Loading…

के बारे में ऑनलाइन TOML फॉर्मेटर

अव्यवस्थित `pyproject.toml`, `Cargo.toml` या `poetry` कॉन्फ़िग? अपना TOML पेस्ट करें या एक फाइल ड्रॉप करें और हमारा फॉर्मेटर व्हाइटस्पेस को सामान्य करेगा, ऐरे और इनलाइन टेबलों को साफ करेगा, और आपके सेक्शनों को लगातार दूरी पर रखेगा। Python, Rust, Go, स्टैटिक-साइट जेनरेटर और किसी भी प्रोजेक्ट के लिए आदर्श जो कॉन्फ़िगरेशन के लिए TOML पर निर्भर करता है।

TOML फॉर्मेटर की मुख्य विशेषताएं

  • **एक-क्लिक सौंदर्यीकरण** TOML कॉन्फ़िगरेशन फ़ाइलों और स्निपेट्स के लिए
  • **कॉन्फ़िगरेबल इंडेंट आकार** 1 से 8 स्पेस तक *इंडेंट साइज़* स्लाइडर के माध्यम से
  • **इंडेंट स्टाइल टॉगल** – इंडेंटेशन के लिए स्पेस या टैब के बीच चुनें
  • **रैप / लाइन लंबाई** नियंत्रण लंबे ऐरे और इनलाइन टेबल्स को चुनी गई कॉलम चौड़ाई में रखने के लिए
  • `.toml` फ़ाइलों का समर्थन करता है जैसे `pyproject.toml`, `Cargo.toml`, `Pipfile.toml`, `poetry.toml` और अधिक
  • Prettier-आधारित TOML पार्सर जो तिथियों, ऐरे, नेस्टेड टेबल्स और इनलाइन टेबल्स को समझता है
  • स्थिर, इडेम्पोटेंट फॉर्मेटिंग – एक ही फ़ाइल पर दोबारा चलाने से फॉर्मेटिंग ड्रिफ्ट नहीं होगी
  • फॉर्मेटेड आउटपुट की एक-क्लिक कॉपी, आपके एडिटर या कमिट के लिए तैयार

🛠️ TOML फ़ाइलों को ऑनलाइन कैसे फॉर्मेट करें for toml-formatter

1

1. अपना TOML पेस्ट या अपलोड करें

📥 TOML को एडिटर में पेस्ट करें या `.toml` फ़ाइल जैसे `pyproject.toml` या `Cargo.toml` को ड्रैग-एंड-ड्रॉप करें। टूल सामग्री को TOML के रूप में पार्स करता है, सामान्य INI/JSON के रूप में नहीं।

2

2. इंडेंटेशन और रैप सेटिंग्स चुनें

⚙️ **इंडेंट साइज़** स्लाइडर का उपयोग करके चुनें कि प्रति इंडेंट लेवल कितने स्पेस हों, और यदि आपकी परियोजना उन्हें पसंद करती है तो **इंडेंट स्टाइल** को टैब में बदलें। **रैप / लाइन लंबाई** को समायोजित करें ताकि नियंत्रित किया जा सके कि लंबे ऐरे या इनलाइन टेबल्स कब रैप होने चाहिए (या इसे `0` पर सेट करके रैपिंग को प्रभावी ढंग से अक्षम करें)।

3

3. "फॉर्मेट" पर क्लिक करें

🚀 **फॉर्मेट** बटन दबाएं। फॉर्मेटर ऐरे को रीफ्लो करेगा, `=` और कॉमा के आसपास की स्पेसिंग को साफ करेगा, टेबल स्पेसिंग को मानकीकृत करेगा, और आपके डेटा को संरक्षित करते हुए सुसंगत लाइन ब्रेक लागू करेगा।

4

4. समीक्षा करें, कॉपी करें या सेव करें

🔍 मूल और फॉर्मेटेड TOML की तुलना करें। जब आप संतुष्ट हों, तो परिणाम को वापस अपने एडिटर में कॉपी करें या इसे अपनी परियोजना में एक नई `.toml` फ़ाइल के रूप में सेव करें।

तकनीकी विशिष्टताएं

समर्थित TOML विशेषताएं

फॉर्मेटर वास्तविक दुनिया की परियोजना कॉन्फ़िग के लिए बनाया गया है और आधुनिक TOML संरचनाओं को समझता है।

विशेषतासमर्थनउदाहरण / नोट्स
टेबल्स और सबटेबल्स✅ पूर्ण[tool.poetry], [project], [database.replica]
ऐरे✅ पूर्णइनलाइन ऐरे और टेबल्स के ऐरे
इनलाइन टेबल्स✅ पूर्णसर्वर = { alpha = "10.0.0.1", beta = "10.0.0.2" }
तिथियाँ और समय✅ पूर्ण2025-09-23T10:20:30Z और स्थानीय तिथि प्रारूप
टिप्पणियाँ✅ संरक्षित# टिप्पणियाँ उन सेटिंग्स के पास रहती हैं जिनका वे वर्णन करती हैं
बहु-पंक्ति स्ट्रिंग्स✅ पूर्णलंबे टेक्स्ट ब्लॉक्स के लिए ट्रिपल-कोटेड TOML स्ट्रिंग्स

फॉर्मेटिंग विकल्प (टूल नियंत्रणों से मैप किए गए)

ये विकल्प सीधे UI में उजागर किए गए हैं और अंतर्निहित Prettier TOML प्लगइन से जुड़े हैं:

विकल्पUI नियंत्रणसीमा / मानडिफ़ॉल्ट
इंडेंट आकारइंडेंट आकार स्लाइडर1–8 स्पेस2 स्पेस
इंडेंट शैलीइंडेंट शैली चयनस्पेस / टैब्सस्पेस
लाइन लंबाईरैप / लाइन लंबाई0–120 कॉलम (0 = प्रभावी रूप से कोई रैप नहीं)80 कॉलम
लाइन का अंतलाइन का अंत (आंतरिक रूप से)LF / CRLFब्राउज़र आउटपुट में LF

इनपुट और सीमाएँ

टूल को एप्लिकेशन रेपो में आमतौर पर पाए जाने वाले छोटे से मध्यम TOML फ़ाइलों के लिए अनुकूलित किया गया है।

पैरामीटरमान / व्यवहारटिप्पणियाँ
फ़ाइल एक्सटेंशन.tomlकोई भी TOML-आधारित कॉन्फ़िग फ़ाइल
MIME प्रकारapplication/toml, text/x-tomlड्रॉपज़ोन में फ़ाइल पहचान के लिए उपयोग किया जाता है
अधिकतम फ़ाइल आकार~5 MBबड़ी फ़ाइलें धीमी हो सकती हैं और CI में बेहतर संभाली जाती हैं
अधिकतम वर्ण≈ 2,000,000ब्राउज़र लॉकअप से बचने के लिए फ़ॉर्मेटर रनटाइम में कठिन सीमा

सत्यापन और त्रुटि प्रबंधन

यदि आपकी फ़ाइल मान्य TOML नहीं है (जैसे `=` गायब या उद्धरण असंगत), तो फ़ॉर्मेटर आमतौर पर स्वरूपित आउटपुट के बजाय पठनीय त्रुटि लौटाएगा। संकेतित पंक्ति को ठीक करें और फ़ॉर्मेटर को फिर से चलाएँ।

TOML स्वरूपण के लिए कमांड लाइन विकल्प

परिणाम पसंद आया और CI या प्री-कमिट हुक में वही शैली चाहते हैं? यहाँ CLI-अनुकूल विकल्प हैं:

क्रॉस-प्लेटफ़ॉर्म (Node.js / Prettier)

Prettier और TOML प्लगइन इंस्टॉल करें

npm install --save-dev prettier prettier-plugin-toml

आपके प्रोजेक्ट में Prettier और TOML पार्सर जोड़ता है।

Prettier के साथ TOML फ़ाइल स्वरूपित करें

npx prettier --parser toml --write pyproject.toml

Prettier के TOML नियमों का उपयोग करके `pyproject.toml` को जगह पर पुनः लिखता है।

Linux / macOS / Windows (Taplo CLI)

Taplo का उपयोग करके TOML स्वरूपित करें

taplo fmt pyproject.toml

TOML फ़ाइलों के लिए एक और लोकप्रिय CLI फ़ॉर्मेटर।

CI में स्वरूपण जाँचें

taplo fmt --check .

यदि TOML फ़ाइलें ठीक से स्वरूपित नहीं हैं तो बिल्ड विफल करें।

त्वरित संपादन और प्रयोगों के लिए इस ऑनलाइन टूल का उपयोग करें, फिर अपने CI पाइपलाइनों में Prettier या Taplo के साथ वही शैली लागू करें।

सामान्य TOML फ़ॉर्मेटर उपयोग के मामले

Python पैकेजिंग (`pyproject.toml`)

Python प्रोजेक्ट मेटाडेटा और टूलिंग कॉन्फ़िगरेशन को साफ़ और समीक्षा में आसान रखें।

  • `[project]`, `[tool.poetry]` और `[tool.black]` सेक्शन संरेखित करें।
  • निर्भरता सरणियों और संस्करण निर्दिष्टकों को सामान्यीकृत करें।
  • पुल अनुरोधों में कॉन्फ़िग अंतर पढ़ने में आसान बनाएँ।
[project]
name = "my-app"
version = "0.1.0"

[tool.black]
line-length = 88
include = "\.(py|pyi)$"

Rust प्रोजेक्ट्स (`Cargo.toml`)

कार्यस्थानों और माइक्रोसर्विसेज़ में Rust पैकेज मेनिफेस्ट को साफ़-सुथरा रखें।

  • `[dependencies]` और `[dev-dependencies]` को क्रमबद्ध और लगातार रिक्ति के साथ रखें।
  • जटिल फीचर फ्लैग्स के लिए उपयोग किए गए इनलाइन टेबल्स को सामान्य करें।
  • वर्कस्पेस में कई क्रेट्स में फॉर्मेटिंग को मानकीकृत करें।
[package]
name = "my-crate"
version = "0.1.0"
edition = "2021"

[dependencies]
serde = { version = "1.0", features = ["derive"] }
tokio = { version = "1", features = ["full"] }

स्टैटिक साइट्स और टूल्स (Hugo, Zola, आदि)

स्टैटिक-साइट जेनरेटर्स और विविध टूलिंग के लिए उपयोग किए गए TOML को साफ करें।

  • Hugo या अन्य स्टैटिक साइट जेनरेटर्स के लिए `config.toml` को फॉर्मेट करें।
  • बहुभाषी कॉन्फ़िगरेशन ब्लॉक्स को पठनीय बनाए रखें।
  • मेनू एंट्रीज़ और टैक्सोनॉमीज़ जैसी लंबी सूचियों को सामान्य करें।

❓ Frequently Asked Questions

TOML फॉर्मेटर क्या है?

एक TOML फॉर्मेटर आपकी TOML फाइलों को स्वचालित रूप से पुनर्गठित करता है ताकि वे एक सुसंगत शैली का पालन करें: यह इंडेंटेशन को ठीक करता है, ऐरे और इनलाइन टेबल्स को संरेखित करता है, `=` और कॉमा के आसपास रिक्त स्थान को सामान्य करता है, और डेटा को संरक्षित करते हुए इसे पढ़ने और समीक्षा करने में आसान बनाता है।

📏मुझे इंडेंट आकार और शैली कैसे चुननी चाहिए?

यदि आपकी टीम की कोई प्राथमिकता नहीं है, तो **2 स्पेस** एक अच्छा डिफ़ॉल्ट है। अपने रेपो में पहले से उपयोग की जा रही शैली से मेल खाएं: यदि फाइलें ज्यादातर स्पेस से इंडेंटेड हैं, तो स्पेस का उपयोग जारी रखें; यदि टैब्स टीम मानक हैं, तो **इंडेंट स्टाइल** को टैब्स में बदलें ताकि नए परिवर्तन मौजूदा कोड के साथ संरेखित हों।

🧪क्या फॉर्मेटर TOML सिंटैक्स को वैलिडेट करता है?

अंतर्निहित पार्सर अमान्य TOML (उदाहरण के लिए, `=` का गायब होना या कोट्स का मिसमैच) को अस्वीकार कर देगा। उस स्थिति में, टूल फॉर्मेटेड आउटपुट के बजाय एक एरर मैसेज दिखाता है, ताकि आप समस्या को ठीक करके फिर से प्रयास कर सकें।

🔁क्या फॉर्मेटर चलाने से मेरे कॉन्फ़िगरेशन का व्यवहार बदल सकता है?

फॉर्मेटर को **सेमेंटिक्स-प्रिज़र्विंग** बनाया गया है: यह केवल व्हाइटस्पेस और लेआउट बदलता है, कीज़, वैल्यूज़ या टेबल स्ट्रक्चर नहीं। जब तक मूल फाइल वैध TOML है, आपके कॉन्फ़िगरेशन का अर्थ वही रहना चाहिए।

🔒क्या संवेदनशील कॉन्फ़िग फाइलों को फॉर्मेट करना सुरक्षित है?

किसी भी ऑनलाइन टूल की तरह, प्रोडक्शन सीक्रेट्स जैसी अत्यधिक संवेदनशील सामग्री को पेस्ट करने से बचें। अत्यधिक गोपनीय कॉन्फ़िग्स के लिए, अपने निजी डेवलपमेंट वातावरण के अंदर एक लोकल TOML फॉर्मेटर (जैसे Prettier या Taplo) का उपयोग करें।

Pro Tips

Best Practice

अपनी मुख्य शाखा में एक अच्छी तरह से फॉर्मेटेड `pyproject.toml` या `Cargo.toml` रखें, फिर Prettier या Taplo का उपयोग करके CI में उसी शैली को लागू करें।

Best Practice

बड़े डिपेंडेंसी या कॉन्फ़िग परिवर्तनों को कमिट करने से पहले TOML को फॉर्मेट करें ताकि आपके Git डिफ्स **वास्तविक परिवर्तनों** पर केंद्रित हों, व्हाइटस्पेस शोर पर नहीं।

Best Practice

कॉन्फ़िग्स को रिफैक्टर करते समय, पहले फाइल को फॉर्मेट करें, कमिट करें, फिर वैल्यूज़ बदलें। इससे यह समीक्षा करना आसान हो जाता है कि वास्तव में क्या बदला है।

Best Practice

अपनी सभी TOML फ़ाइलों में समान **इंडेंट आकार** और **रैप लंबाई** का उपयोग करें ताकि क्रॉस-प्रोजेक्ट नेविगेशन और कोड समीक्षा सुसंगत महसूस हो।

Additional Resources

Other Tools