.env से JSON कन्वर्टर

.env फ़ाइलों को dotenv नियमों से JSON में बदलें: export उपसर्ग, टिप्पणियाँ, सिंगल और डबल कोट, एस्केप और बहु-पंक्ति मान। मुफ़्त, स्थानीय रूप से प्रोसेस।

पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।

संबंधित टूल्स

सभी देखें

ENV से JSON क्या है?

.env फ़ाइल को वेरिएबल नामों और मानों के JSON ऑब्जेक्ट में बदलें। पार्सर dotenv और ज़्यादातर फ़्रेमवर्क का सिंटैक्स समझता है: टिप्पणियाँ, वैकल्पिक export उपसर्ग, कोट किए मान, एस्केप अनुक्रम और कई पंक्तियों में फैले मान।

ENV से JSON का उपयोग कैसे करें

  1. .env इनपुट बॉक्स में .env पेस्ट करें, या उदाहरण लोड करें या फ़ाइल खोलें इस्तेमाल करें।
  2. JSON का इंडेंटेशन चुनें।
  3. JSON आउटपुट टाइप करते ही अपडेट होता है; कॉपी करें या डाउनलोड करें इस्तेमाल करें।

उदाहरण

इनपुट
export DB_HOST=localhost
PASS="p@ss \"x\"" # c
आउटपुट
{
  "DB_HOST": "localhost",
  "PASS": "p@ss \"x\""
}

ENV से JSON का उपयोग कब करें

एनवायरनमेंट फ़ाइलें जाँचने, उन्हें JSON लेने वाले टूल के लिए बदलने, या यह देखने के लिए कि कोई पेचीदा कोट किया मान कैसे पार्स होता है, इसका उपयोग करें। साझा मशीनों पर प्रोडक्शन secrets किसी भी ऑनलाइन टूल में पेस्ट करने से बचें; यह टूल स्थानीय रूप से चलता है, लेकिन टेक्स्ट आपके ब्राउज़र टैब में रहता है।

ENV से JSON कैसे काम करता है

हर प्रविष्टि KEY=value (या KEY: value) है, वैकल्पिक रूप से export उपसर्ग के साथ। बिना कोट वाले मान ट्रिम होते हैं और # टिप्पणी पर कटते हैं। सिंगल-कोट और backtick वाले मान शाब्दिक हैं; डबल-कोट वाले मान \n, \r, \t, \" और \\ डिकोड करते हैं। कोट किए मान कई पंक्तियों में फैल सकते हैं, और बंद न किया कोट पंक्ति संख्या के साथ रिपोर्ट होता है। ${HOME} जैसे वेरिएबल रेफ़रेंस विस्तारित नहीं होते, और हर मान स्ट्रिंग ही रहता है।

सामान्य उपयोग मामले

  • क्लाउड कंसोल या secrets मैनेजर के लिए .env सेटिंग को JSON में बदलना
  • डिबग करना कि .env में बहु-पंक्ति private key कैसे पार्स होती है
  • दो एनवायरनमेंट फ़ाइलों की JSON के रूप में तुलना करना
  • टेस्ट रनर के लिए .env से JSON कॉन्फ़िग बनाना

सुरक्षा नोट

मान आपके ब्राउज़र में पार्स होते हैं और कभी अपलोड नहीं होते, लेकिन .env फ़ाइलों में अक्सर secrets होते हैं: साझा कंप्यूटर पर काम पूरा होने पर इनपुट साफ़ कर दें।

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

क्या ${VAR} विस्तार समर्थित है?

नहीं, मान ठीक वैसे लौटाए जाते हैं जैसे लिखे हैं। विस्तार टूल पर निर्भर है (dotenv-expand, Docker Compose) और उसी पर छोड़ा गया है।

सब कुछ स्ट्रिंग क्यों है?

एनवायरनमेंट वेरिएबल हमेशा स्ट्रिंग होते हैं; उन्हें संख्या या बूलियन में बदलना आपके एप्लिकेशन पर है।

इनलाइन टिप्पणियाँ कहाँ से शुरू होती हैं?

बिना कोट वाले मानों में, खाली जगह के बाद आने वाले # से। कोट के अंदर या बिना पिछले स्पेस वाला # (जैसे URL फ़्रैगमेंट) मान का हिस्सा है।

सुझाए गए अगले कदम

JSON फ़ॉर्मेटर
JSON को 2 स्पेस, 4 स्पेस या टैब से फ़ॉर्मेट करें, चाहें तो कुंजियाँ क्रम में लगाएँ और सिंटैक्स त्रुटि की सटीक पंक्ति व कॉलम पाएँ। ब्राउज़र में चलता है।
एस्केप/अनएस्केप टूल
JSON, JavaScript, HTML, XML, URL कंपोनेंट, रेगुलर एक्सप्रेशन, SQL लिटरल, CSS स्ट्रिंग और शेल आर्ग्युमेंट के लिए स्ट्रिंग एस्केप या अनएस्केप करने का एक ही टूल।
JSON मिनिफ़ायर
सारा गैर-ज़रूरी व्हाइटस्पेस हटाकर JSON मिनिफ़ाई करें; मान, कुंजी क्रम और बड़ी संख्याएँ सुरक्षित रहती हैं। बची हुई साइज़ दिखाता है। मुफ़्त और ब्राउज़र में।
JSON पाथ फ़ाइंडर
JSON दस्तावेज़ के हर पाथ को JSONPath, JavaScript या jq सिंटैक्स में सूचीबद्ध करें, पाथ पर क्लिक करके उसका मान देखें, या पाथ टाइप करके खोजें। ब्राउज़र में चलता है।
JSON Diff
दो JSON दस्तावेज़ों की संरचना के आधार पर तुलना करें: JSONPath के साथ जोड़े, हटाए और बदले गए मान देखें, कुंजी क्रम और फ़ॉर्मेटिंग की अनदेखी के साथ। मुफ़्त, ब्राउज़र में।
JSON Query (JSONPath)
JSONPath से JSON क्वेरी करें: वाइल्डकार्ड, रिकर्सिव डिसेंट, स्लाइस और [?(@.price < 10)] जैसे फ़िल्टर एक्सप्रेशन। टाइप करते ही नतीजे अपडेट होते हैं। jq सिंटैक्स नहीं।

और श्रेणियाँ देखें