dotenv से JSON कन्वर्टर
एक .env फ़ाइल को एक JSON ऑब्जेक्ट में और JSON को वापस .env में बदलें, सीधे आपके ब्राउज़र में। आपके एनवायरनमेंट वेरिएबल स्थानीय रहते हैं।
dotenv से JSON कन्वर्टर पूरी तरह आपके ब्राउज़र में चलता है। आपके पेस्ट किए गए .env फ़ाइलें, JSON, और सीक्रेट कभी आपके डिवाइस से बाहर नहीं जाते और कुछ भी ArrayKit पर अपलोड नहीं होता।
JSON फॉर्मैटर खोलें
dotenv से JSON के बारे में
dotenv से JSON कन्वर्टर एक .env फ़ाइल पढ़ता है — KEY=value प्रारूप जिसका उपयोग dotenv, docker-compose, और अधिकांश 12-factor ऐप करते हैं — और उसे एक साफ़ JSON ऑब्जेक्ट में बदल देता है जिसे आप एक कॉन्फ़िग, एक सीक्रेट मैनेजर, या एक CI वेरिएबल सेट में डाल सकते हैं। यह सिंगल- और डबल-कोटेड मान समझता है, खाली लाइनें और '#' कमेंट अनदेखा करता है, एक वैकल्पिक 'export ' प्रीफ़िक्स हटाता है, और डबल कोट्स के अंदर \n जैसे अनुक्रमों को अन-एस्केप करता है। दूसरी दिशा में जाने के लिए टॉगल पलटें और JSON एक मान्य .env फ़ाइल बन जाता है, जिसमें खाली जगह या '#' वाला कोई भी मान स्वतः डबल-कोटेड होता है ताकि वह सही ढंग से पार्स हो। यह एनवायरनमेंट जोड़ने, सीक्रेट रोटेट करने, या एक कॉन्फ़िग में वास्तव में क्या है इसकी समीक्षा करने वाले डेवलपर्स के लिए बनाया गया है। सब कुछ आपके डिवाइस पर चलता है — आपके एनवायरनमेंट वेरिएबल कभी ब्राउज़र से बाहर नहीं जाते।
विशेषताएँ
- एक पेस्ट में एक .env फ़ाइल को एक फ़्लैट JSON ऑब्जेक्ट में बदलें
- एक JSON ऑब्जेक्ट को वापस एक मान्य .env फ़ाइल में बदलें
- सिंगल-कोटेड, डबल-कोटेड, और नंगे मान संभालता है
- खाली लाइनें और पूर्ण-लाइन या इनलाइन '#' कमेंट छोड़ता है
- हर की पर एक वैकल्पिक 'export ' प्रीफ़िक्स हटाता है
- खाली जगह या '#' वाले JSON मानों को डबल-कोट करता है ताकि .env पुनः-पार्स हो
- डबल-कोटेड मानों के अंदर \n, \t, और \" को अन-एस्केप करता है
- पूरी तरह आपके ब्राउज़र में चलता है, कोई वेरिएबल अपलोड नहीं होता
dotenv से JSON का उपयोग कैसे करें
- '.env → JSON' चयनित रखें और अपनी .env फ़ाइल पेस्ट करें
- JSON ऑब्जेक्ट कॉपी करें या इसे env.json के रूप में डाउनलोड करें
- रूपांतरण उलटने के लिए 'JSON → .env' पर स्विच करें
- एक JSON ऑब्जेक्ट पेस्ट करें और जेनरेट किया गया .env टेक्स्ट कॉपी करें
उदाहरण
इनपुट
export PORT=3000
APP_NAME="My Service"
DEBUG=false # verbose
आउटपुट
{
"PORT": "3000",
"APP_NAME": "My Service",
"DEBUG": "false"
}
'export ' प्रीफ़िक्स और इनलाइन कमेंट हटा दिए जाते हैं; कोटेड मान संरक्षित रहता है।
सामान्य त्रुटियाँ और समस्या निवारण
- .env में बदलने के बाद खाली जगह या '#' वाला एक मान अपना हिस्सा खो देता है। — इसीलिए कन्वर्टर ऐसे मानों को स्वतः डबल-कोट करता है। यदि आप .env को हाथ से संपादित करते हैं, तो मान को डबल कोट्स में लपेटें ताकि dotenv उसे पूरा पढ़े।
- 'JSON → .env' बताता है कि JSON एक एकल ऑब्जेक्ट होना चाहिए। — एक .env फ़ाइल की/मान जोड़ियों का एक फ़्लैट सेट है, इसलिए इनपुट एक JSON ऑब्जेक्ट होना चाहिए — न कि एक ऐरे और न ही एक शीर्ष-स्तरीय स्ट्रिंग या संख्या।
- एक इनलाइन '# comment' एक बिना कोट वाले मान से गायब हो जाता है। — .env में, एक मान के बाद '#' एक कमेंट शुरू करता है। यदि '#' डेटा का हिस्सा है तो मान को कोट्स में लपेटें, उदाहरण के लिए SECRET="a#b"।
- JSON में संख्याएँ और बूलियन कोटेड निकलते हैं। — एनवायरनमेंट वेरिएबल हमेशा स्ट्रिंग होते हैं, इसलिए कन्वर्टर हर मान को एक JSON स्ट्रिंग के रूप में रखता है ताकि यह मेल खाए कि आपका ऐप उन्हें कैसे पढ़ेगा।
अक्सर पूछे जाने वाले प्रश्न
- dotenv से JSON कन्वर्टर एक .env फ़ाइल में कोट्स को कैसे संभालता है?
- डबल-कोटेड मान अन-एस्केप होते हैं (इसलिए \n एक न्यूलाइन बन जाता है) जबकि सिंगल-कोटेड मान शाब्दिक रखे जाते हैं। किसी भी प्रकार से एक मान बिना कटे खाली जगह, '=', या '#' रख सकता है। घेरने वाले कोट्स JSON आउटपुट में हटा दिए जाते हैं।
- जब मैं .env को JSON में बदलता हूँ तो कमेंट और export प्रीफ़िक्स का क्या होता है?
- पूर्ण-लाइन '#' कमेंट और खाली लाइनें छोड़ दी जाती हैं, और एक बिना कोट वाले मान के बाद एक इनलाइन '# comment' गिरा दिया जाता है। एक की पर एक अग्रणी 'export ' हटा दिया जाता है ताकि JSON की केवल वेरिएबल नाम हो।
- JSON आउटपुट में मेरे सभी मान स्ट्रिंग क्यों हैं?
- एनवायरनमेंट वेरिएबल परिभाषा के अनुसार स्ट्रिंग होते हैं — PORT=3000 टेक्स्ट "3000" है, न कि संख्या 3000। कन्वर्टर इसे संरक्षित करता है ताकि JSON ठीक-ठीक मेल खाए कि process.env आपके ऐप में क्या लौटाएगा।
- JSON से .env कैसे तय करता है कि कब कोट्स जोड़ने हैं?
- खाली जगह, '#', या एक कोट वर्ण वाला कोई भी मान डबल कोट्स में लपेटा जाता है, विशेष वर्ण एस्केप किए जाते हैं, ताकि परिणामी .env लाइन वापस मूल मान में पार्स हो। सरल टोकन बिना कोट के छोड़ दिए जाते हैं।
- क्या मैं नेस्टेड ऑब्जेक्ट वाली एक JSON कॉन्फ़िग को एक .env फ़ाइल में बदल सकता हूँ?
- एक .env फ़ाइल फ़्लैट होती है, इसलिए नेस्टेड ऑब्जेक्ट और ऐरे एक एकल कोटेड मान में JSON-स्ट्रिंग किए जाते हैं। एक सच्ची फ़्लैट फ़ाइल के लिए, बदलने से पहले अपने JSON को शीर्ष-स्तरीय स्ट्रिंग मानों में समतल करें।
- क्या मेरे एनवायरनमेंट वेरिएबल और सीक्रेट कहीं अपलोड होते हैं?
- नहीं। dotenv से JSON कन्वर्टर पूरी तरह आपके ब्राउज़र में चलता है। आपका पेस्ट किया गया .env टेक्स्ट और JSON कभी आपके डिवाइस से बाहर नहीं जाते और ArrayKit या किसी सर्वर पर नहीं भेजे जाते।
संबंधित टूल
सभी ArrayKit टूल