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

JSON को .env फ़ॉर्मेट में बदलें: नेस्टेड कुंजियाँ UPPER_SNAKE_CASE में फ़्लैट, ज़रूरत पर मान कोट और एस्केप, वैकल्पिक export उपसर्ग। मुफ़्त और स्थानीय।

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

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

सभी देखें

JSON से ENV क्या है?

JSON ऑब्जेक्ट को .env पंक्तियों में बदलें। नेस्टेड ऑब्जेक्ट और ऐरे अंडरस्कोर से फ़्लैट होते हैं, कुंजियाँ UPPER_SNAKE_CASE में सामान्यीकृत हो सकती हैं, और स्पेस, कोट, #, $ या पंक्ति-विराम वाले मान एस्केप के साथ डबल कोट्स में लपेटे जाते हैं।

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

  1. JSON इनपुट बॉक्स में JSON पेस्ट करें, या उदाहरण लोड करें या फ़ाइल खोलें इस्तेमाल करें।
  2. UPPER_SNAKE_CASE कुंजियाँ, पंक्तियों के आगे export लगाएँ और हर मान को कोट करें चालू या बंद करें।
  3. .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) उसे वही स्ट्रिंग मानों में वापस पार्स करता है।

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

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 सिंटैक्स नहीं।

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