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 फ़ाइल बन जाता है, जिसमें खाली जगह या '#' वाला कोई भी मान स्वतः डबल-कोटेड होता है ताकि वह सही ढंग से पार्स हो। यह एनवायरनमेंट जोड़ने, सीक्रेट रोटेट करने, या एक कॉन्फ़िग में वास्तव में क्या है इसकी समीक्षा करने वाले डेवलपर्स के लिए बनाया गया है। सब कुछ आपके डिवाइस पर चलता है — आपके एनवायरनमेंट वेरिएबल कभी ब्राउज़र से बाहर नहीं जाते।

विशेषताएँ

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

  1. '.env → JSON' चयनित रखें और अपनी .env फ़ाइल पेस्ट करें
  2. JSON ऑब्जेक्ट कॉपी करें या इसे env.json के रूप में डाउनलोड करें
  3. रूपांतरण उलटने के लिए 'JSON → .env' पर स्विच करें
  4. एक JSON ऑब्जेक्ट पेस्ट करें और जेनरेट किया गया .env टेक्स्ट कॉपी करें

उदाहरण

इनपुट

export PORT=3000
APP_NAME="My Service"
DEBUG=false # verbose

आउटपुट

{
  "PORT": "3000",
  "APP_NAME": "My Service",
  "DEBUG": "false"
}

'export ' प्रीफ़िक्स और इनलाइन कमेंट हटा दिए जाते हैं; कोटेड मान संरक्षित रहता है।

सामान्य त्रुटियाँ और समस्या निवारण

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

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 टूल