INI पार्सर
INI कॉन्फ़िगरेशन फ़ाइलों को तुरंत पार्स कर JSON में बदलें। सेक्शन, कमेंट और कोटेड मान समर्थित। सारी प्रोसेसिंग आपके ब्राउज़र में ही होती है।
पार्स किया गया JSON यहाँ दिखेगा...
INI पार्सर का उपयोग कैसे करें
INI पेस्ट करें
इनपुट क्षेत्र में अपनी INI कॉन्फ़िगरेशन सामग्री दर्ज करें या पेस्ट करें।
पार्स करें
अपने INI को JSON में बदलने के लिए Parse बटन पर क्लिक करें।
JSON कॉपी करें
उत्पन्न JSON आउटपुट की समीक्षा करें और इसे क्लिपबोर्ड पर कॉपी करें।
INI फ़ाइल क्या है?
INI फ़ाइलें एक सरल टेक्स्ट-आधारित कॉन्फ़िगरेशन फ़ाइल प्रारूप हैं जो आमतौर पर Windows और कई एप्लिकेशन में उपयोग होती हैं। इनमें सेक्शन, की और मानों का एक सीधा-सादा ढाँचा होता है जिसे मनुष्य और मशीन दोनों के लिए पढ़ना आसान है।
INI ढाँचा
सेक्शन
संबंधित सेटिंग्स समूहित करने के लिए [section_name] हेडर से चिह्नित
की-वैल्यू जोड़े
सेक्शन के भीतर या वैश्विक रूप से सरल key = value असाइनमेंट
कमेंट
; या # से शुरू होने वाली पंक्तियाँ कमेंट मानी जाती हैं
अक्सर पूछे जाने वाले प्रश्न
यह पार्सर सेक्शन, key=value जोड़े, कमेंट (; या # से), कोटेड स्ट्रिंग मान और मल्टीलाइन मान समर्थन करता है। यह बूलियन और संख्यात्मक प्रकार पहचान भी संभालता है।
यह पार्सर मानक INI प्रारूप संभालता है। कॉन्स्टेंट प्रतिस्थापन और विशेष ऑपरेटरों जैसे कुछ PHP-विशिष्ट एक्सटेंशन समर्थित नहीं हो सकते।
जब एक ही सेक्शन में डुप्लिकेट कीज़ मिलती हैं, तो अंतिम मान प्रधान होता है। यह मानक INI पार्सिंग व्यवहार के अनुरूप है।
क्लासिक ठिकाने: php.ini (PHP इंजन की पूरी कॉन्फ़िगरेशन), .gitconfig, Windows की win.ini विरासत, Linux की .desktop प्रविष्टियाँ, और कई गेम व डेस्कटॉप ऐप। प्रारूप की जड़ें 1960-70 के दशक में हैं, इसीलिए सिंटैक्स हर जगह थोड़ा भिन्न है - सेक्शन, key=value और सेमीकोलन कमेंट ही स्थिर कोर हैं।
नहीं - सब कुछ स्ट्रिंग है; टाइप उपभोक्ता-पक्ष की रीति है। PHP का parse_ini_file() true/on/yes/1 और false/off/no/0 को बूलियन में बदलता है (प्रलेखित व्यवहार), संख्या-जैसे दिखने वाले मानों को पूर्णांक और फ़्लोट में रूपांतरित करता है, और बाकी को स्ट्रिंग रखता है। मान को कोट करने पर ('1') PHP में यह स्ट्रिंग रहता है। यह पार्सर कच्चे मान वैसे ही दिखाता है जैसे लिखे गए हैं।
[section] एक सेक्शन शुरू करता है जो अगले हेडर तक सभी आगामी कीज़ को स्कोप करता है - php.ini के [PHP] और [mail function] ब्लॉक इसी तरह काम करते हैं। नेस्टिंग डॉटेड कीज़ (database.host = localhost) या [database.pool] जैसे सेक्शन नामों से नकली बनाई जाती है, क्योंकि प्रारूप में स्वयं केवल एक स्तर है। गहराई से नेस्टेड डेटा इस बात का संकेत है कि आप INI से बड़े हो चुके हैं और TOML या YAML चाहिए।
बेसलाइन प्रारूप लगभग कोई एस्केप परिभाषित नहीं करता - मान लाइन के अंत तक शाब्दिक रूप से लिए जाते हैं। व्यवहार में: डबल कोट्स स्पेस वाले मानों को समूहित करते हैं और आरंभिक या अंतिम व्हाइटस्पेस रखने का एकमात्र पोर्टेबल तरीका हैं; ${VAR} इंटरपोलेशन कुछ कार्यान्वयनों में मौजूद है (systemd, एक उदाहरण) पर सबमें नहीं; और ; व # पंक्ति के बीच में कमेंट शुरू करते हैं या नहीं, यह उपभोक्ता पार्सर पर निर्भर करता है।
.env, INI का फ़्लैट उपसमुच्चय है: KEY=value पंक्तियाँ, कोई सेक्शन नहीं, 12-Factor App कॉन्फ़िगरेशन पद्धति का पालन करने वाली दर्जन भर भाषाओं की dotenv लाइब्रेरीज़ द्वारा उपयोग होता है। INI फ़ाइलें सेक्शनों पर टिकी होती हैं और जेनेरिक रीति के बजाय विशिष्ट एप्लिकेशन उन्हें पढ़ते हैं। .env के मान लगभग हमेशा एनवायरनमेंट वेरिएबल में इंजेक्ट होने वाली स्ट्रिंग होते हैं, जबकि INI उपभोक्ता अक्सर अपने टाइपिंग नियम लागू करते हैं।
संबंधित टूल्स
JSON पार्सर टूलकिट
तुरंत एरर फ़ीडबैक के साथ अपने ब्राउज़र में JSONPath द्वारा JSON वैलिडेट, फ़ॉर्मैट, मिनिफ़ाई और क्वेरी करें
XML पार्सर
XPath समर्थन के साथ XML दस्तावेज़ फ़ॉर्मैट, वैलिडेट और क्वेरी करें
CSV पार्सर
विन्यास योग्य डेलिमिटर और कॉलम आँकड़ों के साथ CSV डेटा को विज़ुअल तालिका में पार्स करें
प्रामाणिक संदर्भ
इस टूल के पीछे के मूल स्रोत — दूसरे हाथ के सार नहीं, बल्कि आधिकारिक स्टैंडर्ड और स्पेसिफिकेशन।