.env से JSON कन्वर्टर
.env फ़ाइलों को dotenv नियमों से JSON में बदलें: export उपसर्ग, टिप्पणियाँ, सिंगल और डबल कोट, एस्केप और बहु-पंक्ति मान। मुफ़्त, स्थानीय रूप से प्रोसेस।
पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
संबंधित टूल्स
सभी देखेंENV से JSON क्या है?
.env फ़ाइल को वेरिएबल नामों और मानों के JSON ऑब्जेक्ट में बदलें। पार्सर dotenv और ज़्यादातर फ़्रेमवर्क का सिंटैक्स समझता है: टिप्पणियाँ, वैकल्पिक export उपसर्ग, कोट किए मान, एस्केप अनुक्रम और कई पंक्तियों में फैले मान।
ENV से JSON का उपयोग कैसे करें
- .env इनपुट बॉक्स में .env पेस्ट करें, या उदाहरण लोड करें या फ़ाइल खोलें इस्तेमाल करें।
- JSON का इंडेंटेशन चुनें।
- 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 फ़्रैगमेंट) मान का हिस्सा है।