TOML Formatter और Converter
TOML को फ़ॉर्मैट करें और उसे तुरंत अपने ब्राउज़र में JSON से और में बदलें। आपका डेटा आपके डिवाइस पर ही रहता है।
आपका TOML या JSON आपके ब्राउज़र में लोकल रूप से पार्स और बदला जाता है और कभी अपलोड नहीं होता, लेकिन किसी भी टूल में एक कॉन्फ़िग फ़ाइल से असली सीक्रेट या क्रेडेंशियल पेस्ट करने से बचें।
YAML कॉन्फ़िग के साथ भी काम कर रहे हैं? YAML ↔ JSON कन्वर्टर आज़माएँ।
TOML Formatter और Converter के बारे में
यह TOML formatter टाइप करते ही TOML कॉन्फ़िगरेशन को साफ़ और मान्य करता है, और उसे JSON के साथ दोनों दिशाओं में बदलता है। एक Cargo.toml, pyproject.toml, या कोई भी कॉन्फ़िग फ़ाइल पेस्ट करें ताकि उसे साफ़, कैनोनिकल TOML में फिर से सीरियलाइज़ करें, या मोड स्विच करके TOML को सुंदर JSON में और JSON को वापस TOML में बदलें। पर्दे के पीछे यह एक स्पेक-अनुपालक पार्सर उपयोग करता है, इसलिए टेबल, टेबल के ऐरे, इनलाइन टेबल, तिथियाँ, इंटीजर, फ़्लोट, और बूलियन सभी सही ढंग से राउंड-ट्रिप करते हैं। जब कुछ गड़बड़ हो, तो आपको एक मूक विफलता के बजाय लाइन और कॉलम के साथ एक साफ़ इनलाइन एरर मिलता है, जो इसे एक त्वरित TOML validator के रूप में उपयोगी बनाता है। यह Rust, Python, या Go कॉन्फ़िग जोड़ने वाले डेवलपर्स के लिए बनाया गया है जो बिना एक CLI के एक तेज़ toml to json जाँच चाहते हैं। सब कुछ पूरी तरह आपके ब्राउज़र में चलता है, इसलिए आपका पेस्ट किया गया कॉन्फ़िग लोकल रूप से प्रोसेस होता है और कभी आपके डिवाइस से बाहर नहीं जाता।
विशेषताएँ
- तीन मोड: Format TOML, TOML to JSON, और JSON to TOML, एक क्लिक में स्विच किए गए
- TOML को सुसंगत key = value स्पेसिंग के साथ साफ़, कैनोनिकल आउटपुट में फिर से फ़ॉर्मैट करता है
- फ़ॉर्मैटिंग के एक उप-प्रभाव के रूप में TOML मान्य करता है और लाइन व कॉलम के साथ एरर चिह्नित करता है
- TOML को सुंदर-प्रिंट किए गए, सिंटैक्स-हाइलाइटेड JSON में बदलता है
- एक JSON ऑब्जेक्ट को वापस TOML में बदलता है, टेबल, ऐरे, और स्केलर टाइप सुरक्षित रखते हुए
- इनलाइन टेबल, टेबल के ऐरे, RFC 3339 तिथियाँ, इंटीजर, फ़्लोट, और बूलियन संभालता है
- टाइप करते ही लाइव रूपांतरण, एक नमूना दस्तावेज़ देखने के लिए Load example बटन के साथ
- परिणाम कॉपी करें या उसे एक क्लिक में data.toml या data.json के रूप में डाउनलोड करें
TOML Formatter और Converter का उपयोग कैसे करें
- एक मोड चुनें: Format TOML, TOML → JSON, या JSON → TOML।
- अपना TOML या JSON बाईं ओर के इनपुट बॉक्स में पेस्ट करें।
- दाईं ओर के पैनल में फ़ॉर्मैट किया गया या बदला हुआ आउटपुट पढ़ें।
- यदि इनपुट अमान्य है, तो ठीक करने हेतु लाइन और कॉलम के लिए इनलाइन एरर जाँचें।
- परिणाम पाने के लिए Copy पर क्लिक करें, या उसे एक .toml या .json फ़ाइल के रूप में डाउनलोड करें।
उदाहरण
इनपुट
[database]
enabled = true
ports = [ 8000, 8001, 8002 ]
[[servers]]
name = "alpha"
ip = "10.0.0.1"
आउटपुट
{
"database": {
"enabled": true,
"ports": [
8000,
8001,
8002
]
},
"servers": [
{
"name": "alpha",
"ip": "10.0.0.1"
}
]
}
TOML → JSON टेबल और टेबल के ऐरे को नेस्टेड ऑब्जेक्ट और ऐरे में विस्तारित करता है।
सामान्य त्रुटियाँ और समस्या निवारण
- आउटपुट एक लाइन और कॉलम के साथ "Invalid TOML" दिखाता है। — उस लाइन पर जाएँ: सबसे आम कारण हैं एक बिना उद्धृत स्ट्रिंग मान, एक डुप्लिकेट की, या एक ऐरे या इनलाइन टेबल पर एक छूटा हुआ समापन ब्रैकेट।
- JSON → TOML बताता है कि उसे शीर्ष स्तर पर एक ऑब्जेक्ट चाहिए। — TOML दस्तावेज़ हमेशा एक टेबल होते हैं, इसलिए बदलने से पहले एक नंगे ऐरे या मान को एक ऑब्जेक्ट में लपेटें, जैसे { "items": [ ... ] }।
- एक तिथि या समय मान एक राउंड-ट्रिप के बाद एक सादे स्ट्रिंग के रूप में आता है। — TOML का नेटिव तिथि फ़ॉर्मैट उपयोग करें (जैसे 1979-05-27T07:32:00Z); JSON में कोई तिथि टाइप नहीं है, इसलिए स्ट्रिंग के रूप में उद्धृत मान वापस बदलने पर स्ट्रिंग रहते हैं।
- जब आप TOML फ़ॉर्मैट या बदलते हैं तो कमेंट गायब हो जाते हैं। — फ़ॉर्मैटिंग पार्स किए गए डेटा मॉडल को फिर से सीरियलाइज़ करती है, जो कमेंट नहीं रखता; यदि आपको इनलाइन नोट्स चाहिए तो एक मूल प्रति रखें।
अक्सर पूछे जाने वाले प्रश्न
- क्या यह TOML को JSON में और वापस बदल सकता है?
- हाँ। एक TOML दस्तावेज़ को सुंदर JSON में बदलने के लिए TOML → JSON मोड और एक JSON ऑब्जेक्ट को TOML में बदलने के लिए JSON → TOML उपयोग करें। टेबल, टेबल के ऐरे, और स्केलर टाइप दोनों दिशाओं में राउंड-ट्रिप करते हैं।
- क्या फ़ॉर्मैटर मेरा TOML मान्य करता है?
- हाँ, एक उप-प्रभाव के रूप में। फ़ॉर्मैटिंग पहले एक स्पेक-अनुपालक पार्सर के साथ दस्तावेज़ पार्स करती है, इसलिए कोई भी सिंटैक्स समस्या लाइन और कॉलम के साथ एक इनलाइन एरर के रूप में सामने आती है, जो इसे एक त्वरित TOML validator बनाती है।
- कौन सा TOML संस्करण समर्थित है?
- पार्सर TOML 1.0.0 को लक्षित करता है, इसलिए यह इनलाइन टेबल, टेबल के ऐरे, डॉटेड कीज़, बहु-लाइन स्ट्रिंग, RFC 3339 तिथियाँ और समय, इंटीजर, फ़्लोट, और बूलियन समझता है।
- JSON → TOML शीर्ष स्तर पर एक ऐरे को क्यों अस्वीकार करता है?
- एक TOML दस्तावेज़ को एक टेबल (की/मान जोड़ों का एक सेट) के रूप में परिभाषित किया गया है, इसलिए रूट एक JSON ऑब्जेक्ट होना चाहिए। इसे TOML में बदलने से पहले एक शीर्ष-स्तरीय ऐरे या प्रिमिटिव को एक ऑब्जेक्ट में लपेटें।
- जब मैं TOML फ़ॉर्मैट करता हूँ तो क्या कमेंट और की क्रम सुरक्षित रहते हैं?
- नहीं। फ़ॉर्मैटिंग पार्स किए गए डेटा को फिर से सीरियलाइज़ करती है, इसलिए इनलाइन कमेंट हटा दिए जाते हैं और कीज़ कैनोनिकल क्रम में स्केलर के बाद टेबल के साथ उत्सर्जित होती हैं। यदि कमेंट मायने रखते हैं तो अपनी मूल फ़ाइल रखें।
- जब मैं इस टूल का उपयोग करता हूँ तो क्या मेरा TOML कहीं अपलोड होता है?
- नहीं। सभी पार्सिंग, फ़ॉर्मैटिंग, और रूपांतरण पूरी तरह आपके ब्राउज़र में चलते हैं, इसलिए आपका कॉन्फ़िगरेशन आपके डिवाइस पर लोकल रूप से प्रोसेस होता है और कभी सर्वर पर नहीं भेजा जाता।
संबंधित टूल
- YAML ↔ JSON — YAML को JSON में और वापस कन्वर्ट करें।
- JSON फ़ॉर्मेटर — त्रुटि की स्थिति के साथ JSON को सुंदर बनाएँ, छोटा करें और वैलिडेट करें।
- XML फ़ॉर्मेटर — XML को सुंदर बनाएँ, छोटा करें और वैलिडेट करें, और XML ↔ JSON कन्वर्ट करें।
- JSON से कोड — JSON से Go, Rust, Python, Java, Kotlin, C# और TypeScript टाइप जेनरेट करें।
- OpenAPI / Swagger फ़ॉर्मेटर — OpenAPI / Swagger स्पेसिफिकेशन (JSON या YAML) को फ़ॉर्मेट व वैलिडेट करें और पाथ तथा ऑपरेशन गिनें।
सभी ArrayKit टूल