JSON से .env कन्वर्टर
JSON को .env फ़ॉर्मेट में बदलें: नेस्टेड कुंजियाँ UPPER_SNAKE_CASE में फ़्लैट, ज़रूरत पर मान कोट और एस्केप, वैकल्पिक export उपसर्ग। मुफ़्त और स्थानीय।
पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
संबंधित टूल्स
सभी देखेंJSON से ENV क्या है?
JSON ऑब्जेक्ट को .env पंक्तियों में बदलें। नेस्टेड ऑब्जेक्ट और ऐरे अंडरस्कोर से फ़्लैट होते हैं, कुंजियाँ UPPER_SNAKE_CASE में सामान्यीकृत हो सकती हैं, और स्पेस, कोट, #, $ या पंक्ति-विराम वाले मान एस्केप के साथ डबल कोट्स में लपेटे जाते हैं।
JSON से ENV का उपयोग कैसे करें
- JSON इनपुट बॉक्स में JSON पेस्ट करें, या उदाहरण लोड करें या फ़ाइल खोलें इस्तेमाल करें।
- UPPER_SNAKE_CASE कुंजियाँ, पंक्तियों के आगे export लगाएँ और हर मान को कोट करें चालू या बंद करें।
- .env आउटपुट टाइप करते ही अपडेट होता है; कॉपी करें या डाउनलोड करें इस्तेमाल करें।
उदाहरण
{"dbHost":"localhost","db":{"port":5432},"msg":"hi there"} DB_HOST=localhost DB_PORT=5432 MSG="hi there"
JSON से ENV का उपयोग कब करें
JSON कॉन्फ़िग, secrets निर्यात या CI वेरिएबल से .env फ़ाइलें बनाने के लिए इसका उपयोग करें। बड़ी नेस्टेड संरचनाएँ लंबे वेरिएबल नाम बनाती हैं; ऐसे डेटा को एक ही JSON स्ट्रिंग वेरिएबल के रूप में रखने पर विचार करें।
JSON से ENV कैसे काम करता है
ऑब्जेक्ट _ विभाजक से फ़्लैट होता है (ऐरे इंडेक्स से)। कुंजी सामान्यीकरण camelCase को बाँटता है, अमान्य अक्षरों को _ से बदलता है और नतीजे को बड़े अक्षरों में करता है (dbHost → DB_HOST)। मान स्ट्रिंग में बदलते हैं (null खाली बनता है) और सिर्फ़ ज़रूरत पर कोट होते हैं; डबल कोट्स के भीतर बैकस्लैश, कोट, newline और tab एस्केप होते हैं ताकि dotenv ठीक वही मान वापस पढ़े।
सामान्य उपयोग मामले
- JSON कॉन्फ़िग टेम्पलेट से .env फ़ाइल बनाना
- निर्यात किए क्लाउड secrets JSON को एनवायरनमेंट वेरिएबल में बदलना
- Docker या docker-compose के लिए वेरिएबल तैयार करना
- ऐप सेटिंग को CI/CD वेरिएबल में बदलना
अक्सर पूछे जाने वाले प्रश्न
नेस्टेड ऑब्जेक्ट के नाम कैसे बनते हैं?
कुंजियाँ अंडरस्कोर से जुड़ती हैं: {"db":{"port":5432}} का रूप DB_PORT=5432 होता है।
मान कब कोट होते हैं?
सिर्फ़ तब जब उनमें खाली जगह, कोट, #, $, =, बैकस्लैश, या आगे/पीछे के स्पेस हों, या हमेशा अगर आप हर मान को कोट करें चालू करें।
क्या आउटपुट वापस पढ़ा जा सकता है?
हाँ, ENV से JSON टूल (और dotenv) उसे वही स्ट्रिंग मानों में वापस पार्स करता है।