TOML वैलिडेटर — मुफ़्त ऑनलाइन

नीचे अपना TOML पेस्ट करें और सटीक पंक्ति व स्तंभ के साथ सिंटैक्स त्रुटियाँ खोजने के लिए "जाँचें और सुधार सुझाएँ" बटन का उपयोग करें।

इनपुट तैयार

इस फ़ील्ड के ऊपर आँकड़े बटन के माध्यम से इनपुट के आँकड़े उपलब्ध हैं।

आउटपुट

इस फ़ील्ड के ऊपर आँकड़े बटन के माध्यम से आउटपुट के आँकड़े उपलब्ध हैं।

परिणाम केवल जानकारी के उद्देश्य से दिए गए हैं और उनमें त्रुटियाँ हो सकती हैं। महत्वपूर्ण जानकारी की स्वतंत्र रूप से पुष्टि करें। इस टूल का उपयोग आपके अपने जोखिम पर है।

यह टूल क्या करता है

TOML वैलिडेटर आपकी फ़ाइल को TOML विनिर्देश के अनुसार पार्स करता है और पहली त्रुटि को पंक्ति और कॉलम के साथ बताता है। यह बिना उद्धरण चिह्नों वाली स्ट्रिंग, दोहराई गई कुंजियाँ, अमान्य तिथियाँ और ग़लत टेबल में रखी कुंजियाँ पकड़ता है।

TOML प्रकारों को लेकर सख़्त है: टेक्स्ट उद्धरण चिह्नों में होना चाहिए, जबकि संख्याएँ, बूलियन और तिथियाँ बिना उद्धरण चिह्नों के। इसीलिए version = 0.1.0 त्रुटि है और version = "0.1.0" सही है।

कब इस्तेमाल करें

  • कमिट करने से पहले Cargo.toml, pyproject.toml, netlify.toml या Hugo कॉन्फ़िगरेशन जाँचना।
  • कोई बिल्ड टूल TOML पार्सिंग त्रुटि बताता है और आपको सटीक स्थान चाहिए।
  • बाद में TOML को उसी पार्सर का इस्तेमाल करने वाले डेटा कनवर्टर से किसी और फ़ॉर्मेट में बदलना।
  • जब बिल्ड लॉग केवल इतना कहता है कि फ़ाइल अमान्य है, तब पुल रिक्वेस्ट में सहकर्मी के कॉन्फ़िगरेशन बदलाव की समीक्षा करना।

उदाहरण

इनपुट

[package]
name = "demo"
version = 0.1.0

आउटपुट

Unexpected character, expected only whitespace or comments till end of line at row 3, col 14, pos 38:
2: name = "demo"
3> version = 0.1.0
                ^

 (Line 3, Column 14)

Suggestion: Check that string values are quoted, and that [table] headers are declared before the keys that belong to them.

इस टूल के बारे में सवाल

version = 0.1.0 अमान्य क्यों है?

दो बिंदुओं वाला मान TOML में न संख्या है न तिथि, और बिना उद्धरण चिह्नों का टेक्स्ट अनुमत नहीं है। इसे स्ट्रिंग के रूप में लिखें: version = "0.1.0"।

क्या एक ही टेबल को दो बार परिभाषित कर सकते हैं?

नहीं। हर [table] केवल एक बार परिभाषित की जा सकती है और एक ही टेबल में एक कुंजी को दो बार सेट नहीं किया जा सकता। एक ही नाम की कई प्रविष्टियों के लिए [[array.of.tables]] इस्तेमाल करें।

TOML की कौन-सी सुविधाएँ समर्थित हैं?

टेबल, इनलाइन टेबल, टेबल के ऐरे, कई पंक्तियों वाली स्ट्रिंग, हेक्साडेसिमल, ऑक्टल और बाइनरी पूर्णांक और टाइमज़ोन ऑफ़सेट वाली तिथि-समय सही तरह पार्स होते हैं, जो Cargo, Poetry, Hugo और Netlify की सामान्य फ़ाइलों के लिए पर्याप्त है।

क्या यह टूल मुफ़्त है?

हाँ, यह मुफ़्त है। पंजीकरण या ईमेल की ज़रूरत नहीं। परिणाम इसी पेज पर मिलता है।

मेरा परिणाम कहाँ मिलेगा?

इसी पेज पर टूल का उपयोग करें। परिणाम यहीं दिखता है, ईमेल से प्राप्त करने की ज़रूरत नहीं है।