TOML फॉर्मेटर की मुख्य विशेषताएं
- **एक-क्लिक सौंदर्यीकरण** TOML कॉन्फ़िगरेशन फ़ाइलों और स्निपेट्स के लिए
- **कॉन्फ़िगरेबल इंडेंट आकार** 1 से 8 स्पेस तक *इंडेंट साइज़* स्लाइडर के माध्यम से
- **इंडेंट स्टाइल टॉगल** – इंडेंटेशन के लिए स्पेस या टैब के बीच चुनें
- **रैप / लाइन लंबाई** नियंत्रण लंबे ऐरे और इनलाइन टेबल्स को चुनी गई कॉलम चौड़ाई में रखने के लिए
- `.toml` फ़ाइलों का समर्थन करता है जैसे `pyproject.toml`, `Cargo.toml`, `Pipfile.toml`, `poetry.toml` और अधिक
- Prettier-आधारित TOML पार्सर जो तिथियों, ऐरे, नेस्टेड टेबल्स और इनलाइन टेबल्स को समझता है
- स्थिर, इडेम्पोटेंट फॉर्मेटिंग – एक ही फ़ाइल पर दोबारा चलाने से फॉर्मेटिंग ड्रिफ्ट नहीं होगी
- फॉर्मेटेड आउटपुट की एक-क्लिक कॉपी, आपके एडिटर या कमिट के लिए तैयार
🛠️ TOML फ़ाइलों को ऑनलाइन कैसे फॉर्मेट करें for toml-formatter
1. अपना TOML पेस्ट या अपलोड करें
📥 TOML को एडिटर में पेस्ट करें या `.toml` फ़ाइल जैसे `pyproject.toml` या `Cargo.toml` को ड्रैग-एंड-ड्रॉप करें। टूल सामग्री को TOML के रूप में पार्स करता है, सामान्य INI/JSON के रूप में नहीं।
2. इंडेंटेशन और रैप सेटिंग्स चुनें
⚙️ **इंडेंट साइज़** स्लाइडर का उपयोग करके चुनें कि प्रति इंडेंट लेवल कितने स्पेस हों, और यदि आपकी परियोजना उन्हें पसंद करती है तो **इंडेंट स्टाइल** को टैब में बदलें। **रैप / लाइन लंबाई** को समायोजित करें ताकि नियंत्रित किया जा सके कि लंबे ऐरे या इनलाइन टेबल्स कब रैप होने चाहिए (या इसे `0` पर सेट करके रैपिंग को प्रभावी ढंग से अक्षम करें)।
3. "फॉर्मेट" पर क्लिक करें
🚀 **फॉर्मेट** बटन दबाएं। फॉर्मेटर ऐरे को रीफ्लो करेगा, `=` और कॉमा के आसपास की स्पेसिंग को साफ करेगा, टेबल स्पेसिंग को मानकीकृत करेगा, और आपके डेटा को संरक्षित करते हुए सुसंगत लाइन ब्रेक लागू करेगा।
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.tomlPrettier के TOML नियमों का उपयोग करके `pyproject.toml` को जगह पर पुनः लिखता है।
Linux / macOS / Windows (Taplo CLI)
Taplo का उपयोग करके TOML स्वरूपित करें
taplo fmt pyproject.tomlTOML फ़ाइलों के लिए एक और लोकप्रिय CLI फ़ॉर्मेटर।
CI में स्वरूपण जाँचें
taplo fmt --check .यदि TOML फ़ाइलें ठीक से स्वरूपित नहीं हैं तो बिल्ड विफल करें।
सामान्य 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 सिंटैक्स को वैलिडेट करता है?
🔁क्या फॉर्मेटर चलाने से मेरे कॉन्फ़िगरेशन का व्यवहार बदल सकता है?
🔒क्या संवेदनशील कॉन्फ़िग फाइलों को फॉर्मेट करना सुरक्षित है?
Pro Tips
अपनी मुख्य शाखा में एक अच्छी तरह से फॉर्मेटेड `pyproject.toml` या `Cargo.toml` रखें, फिर Prettier या Taplo का उपयोग करके CI में उसी शैली को लागू करें।
बड़े डिपेंडेंसी या कॉन्फ़िग परिवर्तनों को कमिट करने से पहले TOML को फॉर्मेट करें ताकि आपके Git डिफ्स **वास्तविक परिवर्तनों** पर केंद्रित हों, व्हाइटस्पेस शोर पर नहीं।
कॉन्फ़िग्स को रिफैक्टर करते समय, पहले फाइल को फॉर्मेट करें, कमिट करें, फिर वैल्यूज़ बदलें। इससे यह समीक्षा करना आसान हो जाता है कि वास्तव में क्या बदला है।
अपनी सभी TOML फ़ाइलों में समान **इंडेंट आकार** और **रैप लंबाई** का उपयोग करें ताकि क्रॉस-प्रोजेक्ट नेविगेशन और कोड समीक्षा सुसंगत महसूस हो।
Additional Resources
Other Tools
- सीएसएस सुंदरीकरण
- एचटीएमएल सुंदरीकरण
- जावास्क्रिप्ट सुंदरीकरण
- पीएचपी सुंदरीकरण
- रंग चयनकर्ता
- स्प्राइट एक्सट्रैक्टर
- बेस64 डिकोडर
- बेस64 एनकोडर
- सीशार्प फॉर्मेटर
- सीएसवी फॉर्मेटर
- Dockerfile Formatter
- एल्म फॉर्मेटर
- ईएनवी फॉर्मेटर
- गो फॉर्मेटर
- ग्राफक्यूएल फॉर्मेटर
- एचसीएल फॉर्मेटर
- आईएनआई फॉर्मेटर
- जेएसओएन फॉर्मेटर
- लेटेक्स फॉर्मेटर
- मार्कडाउन फॉर्मेटर
- ऑब्जेक्टिवसी फॉर्मेटर
- Php Formatter
- प्रोटो फॉर्मेटर
- पायथन फॉर्मेटर
- रूबी फॉर्मेटर
- रस्ट फॉर्मेटर
- स्काला फॉर्मेटर
- शेल स्क्रिप्ट फॉर्मेटर
- एसक्यूएल फॉर्मेटर
- SVG फॉर्मेटर
- Swift फॉर्मेटर
- Typescript Formatter
- XML फॉर्मेटर
- YAML फॉर्मेटर
- Yarn फॉर्मेटर
- सीएसएस मिनीफायर
- Html Minifier
- Javascript Minifier
- जेएसओएन मिनीफायर
- XML मिनिफायर
- एचटीटीपी हेडर्स दर्शक
- पीडीएफ से टेक्स्ट
- रेगेक्स परीक्षक
- एसईआरपी रैंक जांचकर्ता
- Whois लुकअप