tigtools

JSON से TOML कनवर्टर

एक JSON ऑब्जेक्ट पेस्ट करें और टेबल तथा टेबलों के ऐरे के साथ TOML पाएँ। जिन मानों को TOML दर्शा नहीं सकता, उन्हें चुपचाप बदलने के बजाय चिह्नित किया जाता है।

आपके ब्राउज़र में चलता है साइन अप की ज़रूरत नहीं

इसके बजाय TOML को JSON में बदलें

इस्तेमाल करने का तरीका

  1. एक JSON ऑब्जेक्ट पेस्ट करें, या उदाहरण आज़माएँ।
  2. अगर आपके JSON में ऐसे null हैं जिनकी ज़रूरत नहीं है, तो null मान छोड़ दें विकल्प चालू करें।
  3. TOML कॉपी करें या उसे .toml फ़ाइल के रूप में डाउनलोड करें।

यह कैसे काम करता है

JSON को सख्ती से पार्स किया जाता है, फिर ओपन-सोर्स smol-toml लाइब्रेरी के साथ TOML 1.0 में लिखा जाता है। नेस्टेड ऑब्जेक्ट [tables] बन जाते हैं, ऑब्जेक्ट्स की ऐरे [[arrays of tables]] बन जाती हैं, और जो कुंजियाँ सामान्य शब्द नहीं हैं वे उद्धृत की जाती हैं।

TOML वह सब व्यक्त नहीं कर सकता जो JSON कर सकता है। दस्तावेज़ का मूल एक टेबल होना चाहिए, इसलिए JSON ऐरे या एकल मान अस्वीकार कर दिया जाता है। TOML में null नहीं है: डिफ़ॉल्ट रूप से पहले null को उसके पथ के साथ सूचित किया जाता है; आप इसके बजाय null ऑब्जेक्ट सदस्यों को छोड़ने का विकल्प चुन सकते हैं। ऐरे के अंदर null हमेशा एक त्रुटि है, क्योंकि इसे हटाने से अन्य तत्वों की स्थिति बदल जाएगी। जो ऐरे प्रकार मिलाते हैं (उदाहरण के लिए संख्याएँ और स्ट्रिंग्स) TOML 1.0 में मान्य हैं लेकिन पुराने 0.5 संस्करण में नहीं, इसलिए उन्हें एक नोट में गिना जाता है।

JSON 1 और 1.0 के बीच अंतर नहीं करता, इसलिए पूर्ण संख्याएँ TOML पूर्णांक के रूप में लिखी जाती हैं। जो स्ट्रिंग्स तारीख जैसी दिखती हैं वे स्ट्रिंग्स ही रहती हैं। दूसरी दिशा TOML से JSON है।

उदाहरण

ऐप सेटिंग्स

{"server": {"host": "0.0.0.0", "port": 8080}} एक [server] टेबल बन जाता है जिसमें host और port कुंजियाँ हैं।

वर्कर्स की सूची

"workers": [{"queue": "mail"}, {"queue": "images"}] दो [[workers]] ब्लॉक बन जाते हैं।

अक्सर पूछे जाने वाले सवाल

null की अनुमति क्यों नहीं है?

TOML में null मान नहीं होता। कुंजी को छोड़ दें या खाली स्ट्रिंग जैसे मान का उपयोग करें, यह इस बात पर निर्भर करता है कि पढ़ने वाला प्रोग्राम क्या अपेक्षा करता है।

संख्याओं और स्ट्रिंग्स की ऐरे एक नोट क्यों दिखाती है?

मिश्रित प्रकार की ऐरे TOML 1.0 से अनुमत हैं, लेकिन TOML 0.5 लागू करने वाले उपकरण उन्हें अस्वीकार करते हैं। यदि आपका लक्षित उपकरण पुराना है तो यह नोट मदद करता है।

क्या 1.0 फ्लोट बना रहेगा?

नहीं। JSON 1.0 और 1 को एक ही संख्या के रूप में संग्रहीत करता है, इसलिए यह पूर्णांक 1 बन जाता है। यदि पढ़ने वाले प्रोग्राम को फ्लोट चाहिए तो 1.5 लिखें या TOML को संपादित करें।

गोपनीयता

यह रूपांतरण पूरी तरह आपके ब्राउज़र में चलता है। आपका JSON और TOML अपलोड या संग्रहीत नहीं किया जाता।