श्रेणी: डेवलपर टूल

INI से JSON

हमारा अपना विचारकोई टूल नहीं मिला?

INI कॉन्फ़िग फ़ाइलों को स्थानीय रूप से JSON में बदलें

`[section]` हेडर, `key=value` जोड़ों और `;` या `#` कमेंट वाला INI टेक्स्ट paste करें और उसे JSON object में बदलें। यह पूरी तरह आपके ब्राउज़र में चलता है।

JSON
{
  "server": {
    "host": "localhost",
    "port": "8080"
  },
  "database": {
    "name": "app_db",
    "user": "admin"
  }
}

इस पेज पर सब कुछ आपके ब्राउज़र में संसाधित होता है। कुछ भी अपलोड नहीं होता।

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

INI कई डेस्कटॉप ऐप्स, बिल्ड टूल्स और लेगेसी सर्विसेज़ में इस्तेमाल होने वाला एक सरल कॉन्फ़िग फ़ॉर्मैट है: किसी भी सेक्शन हेडर से पहले आने वाली keys top-level values बन जाती हैं, और हर `[section]` अपने बाद आने वाली keys को अगले हेडर तक ग्रुप करता है। यह टूल उसी संरचना को पार्स करता है, `;` या `#` से शुरू होने वाली पूरी-पंक्ति टिप्पणियों को छोड़ देता है, और किसी value के चारों ओर मिलने वाले एक स्तर के मैचिंग quotes हटा देता है, जिससे एक JSON object बनता है जिसमें हर सेक्शन के लिए एक property होती है (साथ ही कोई भी global keys), ताकि कॉन्फ़िग को JavaScript या किसी JSON-आधारित टूल में पढ़ा जा सके।

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

  1. INI टेक्स्ट paste करें, या उदाहरण लोड करें।
  2. पार्स किया गया JSON देखें, या अगर कोई पंक्ति नहीं पढ़ी जा सकी तो त्रुटि देखें।
  3. JSON नतीजा कॉपी करें।

निजता

यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड, सेव या साझा नहीं होता — टैब बंद करते ही वह हट जाता है।

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

क्या मेरी INI फ़ाइल कहीं अपलोड होती है?
नहीं। पार्सिंग पेज में चल रही JavaScript में होती है, इसलिए आपके paste किए हुए कुछ भी आपके डिवाइस से बाहर नहीं जाता।
पहले सेक्शन से पहले आने वाली keys का क्या होता है?
वे JSON object की top-level properties बन जाती हैं, हर सेक्शन के लिए एक property के साथ-साथ, जैसा अधिकतर INI रीडर global keys को मानते हैं।
क्या values numbers या booleans में बदली जाती हैं?
नहीं, हर value एक string ही रहती है क्योंकि INI में कोई मूल type system नहीं होता; अगर आपके इस्तेमाल में numbers या booleans चाहिए तो बाद में तय फ़ील्ड्स को खुद बदलें।