JSON to Env कनवर्टर
एक JSON object को .env KEY=VALUE फ़ॉर्मेट में बदलें, नेस्टेड-ऑब्जेक्ट फ़्लैटनिंग और comment reinsertion के साथ। सिर्फ़ क्लाइंट-साइड।
एक JSON object पेस्ट करें और यह टूल उसे आपके ब्राउज़र में तुरंत .env KEY=VALUE फ़ॉर्मेट में बदल देता है। नेस्टेड objects डॉटेड keys में फ़्लैट हो जाते हैं (या nesting बंद करने पर जैसे के तैसे रहते हैं), और Env to JSON कनवर्टर से बना कोई भी $comments फ़ील्ड मैचिंग key के ऊपर # comment लाइनों के रूप में वापस जोड़ दिया जाता है। कुछ भी अपलोड नहीं होता — पूरा रूपांतरण क्लाइंट-साइड ही होता है।
JSON to Env कनवर्टर के बारे में
यह Env to JSON का उल्टा है: यह एक JSON object — फ़्लैट या नेस्टेड — लेता है और उसे सादा .env टेक्स्ट के रूप में लिखता है जिसे कोई process manager, Docker Compose फ़ाइल, या shell सीधे source कर सके। { "app": { "cache": { "ttl": 60 } } } जैसे नेस्टेड objects डॉटेड-की फ़्लैटनिंग चालू होने पर APP.CACHE.TTL=60 जैसी keys बन जाते हैं; पहले से फ़्लैट keys चाहिए तो इसे बंद कर दें। अगर JSON में एक $comments object है (जैसे Env to JSON का आउटपुट पेस्ट करने पर बनता है), तो हर एंट्री उसकी key के ठीक ऊपर # comment लाइन के रूप में वापस लिखी जाती है, ताकि दोनों टूल से गुज़रने पर भी आपकी डॉक्यूमेंटेशन बरकरार रहे।
आपको इसकी भी आवश्यकता पड़ सकती है
एक JSON object पेस्ट करें और यह टूल उसे आपके ब्राउज़र में तुरंत .env KEY=VALUE फ़ॉर्मेट में बदल देता है। नेस्टेड objects डॉटेड keys में फ़्लैट हो जाते हैं (या nesting बंद करने पर जैसे के तैसे रहते हैं), और Env to JSON कनवर्टर से बना कोई भी $comments फ़ील्ड मैचिंग key के ऊपर # comment लाइनों के रूप में वापस जोड़ दिया जाता है। कुछ भी अपलोड नहीं होता — पूरा रूपांतरण क्लाइंट-साइड ही होता है।
JSON को .env में कैसे बदलें
- 1
अपना JSON object पेस्ट करें
इनपुट पैनल में एक JSON object डालें, या नेस्टेड object वाला सैंपल लोड करने के लिए फ्लास्क आइकॉन पर क्लिक करें।
- 2
फ़्लैटनिंग और comment व्यवहार चुनें
डॉटेड-की separator सेट करने या फ़्लैटनिंग बंद करने के लिए, और $comments फ़ील्ड को # comment लाइनों के रूप में वापस लिखा जाए या नज़रअंदाज़ किया जाए यह चुनने के लिए Advanced options खोलें।
- 3
Convert पर क्लिक करें
JSON को फ़्लैट किया जाता है (अगर चालू है) और हर एंट्री KEY=VALUE लाइन के रूप में लिखी जाती है, मौजूद होने पर comments उनकी key के ऊपर वापस जोड़ दिए जाते हैं।
- 4
.env फ़ाइल कॉपी या डाउनलोड करें
आउटपुट कॉपी करें या इसे .env फ़ाइल के रूप में डाउनलोड करें, जो आपके प्रोजेक्ट के साथ रखने के लिए तैयार है। Env to JSON पर वापस जाने के लिए स्विच-डायरेक्शन आइकॉन इस्तेमाल करें।
संदर्भ
- The Twelve-Factor App — Config
configuration को environment variables के रूप में रखने की मेथडोलॉजी, जिसे इस कनवर्टर का आउटपुट फ़ॉर्मेट फ़ॉलो करता है।
- dotenv (motdotla) — README
.env फ़ाइल सिंटैक्स का reference implementation, जो बताता है कि KEY=VALUE जोड़े और comments पारंपरिक रूप से कैसे लिखे जाते हैं।
- RFC 8259 — The JSON Data Interchange Format
इस टूल द्वारा पार्स किए जाने वाले JSON इनपुट फ़ॉर्मेट के लिए IETF विनिर्देश।
संबंधित डेवलपर टूल
Env to JSON
एक .env फ़ाइल को JSON में बदलें, type inference, नेस्टेड keys और comment प्रिज़र्वेशन के साथ।
JSON to Properties
एक JSON object को Java .properties फ़ॉर्मेट में बदलें, properties फ़ाइलों के लिए बराबर वाला फ़्लो।
JSON Formatter
कच्चा JSON पेस्ट करें और बदलने से पहले तुरंत एक फ़ॉर्मेटेड, सिंटैक्स-हाइलाइटेड, validated व्यू पाएं।
YAML to JSON
YAML और JSON configuration फ़ॉर्मेट के बीच बदलें।
JSON to Env के बारे में अक्सर पूछे जाने वाले प्रश्न
- JSON को ऑनलाइन .env फ़ाइल में कैसे बदलें?
- एक JSON object इनपुट पैनल में पेस्ट करें और Convert पर क्लिक करें। हर टॉप-लेवल key एक KEY=VALUE लाइन बनती है; नेस्टेड objects डिफ़ॉल्ट रूप से डॉटेड keys में फ़्लैट हो जाते हैं। नतीजा कॉपी करें या .env फ़ाइल के रूप में डाउनलोड करें।
- क्या मैं एक नेस्टेड JSON object को .env फ़ॉर्मेट में बदल सकता हूँ?
- हाँ। "Dotted keys → nested" चालू होने पर, { "db": { "host": "localhost" } } जैसा नेस्टेड object DB.HOST=localhost में फ़्लैट हो जाता है। सिर्फ़ पहले से फ़्लैट JSON objects स्वीकार करने के लिए इस टॉगल को बंद करें।
- क्या .env में बदलते समय मेरा JSON कहीं अपलोड होता है?
- नहीं। सारी पार्सिंग और फ़ॉर्मेटिंग JavaScript के ज़रिए आपके ब्राउज़र में लोकली होती है। यह ज़रूरी है क्योंकि .env आउटपुट में अक्सर API keys या database passwords जैसे secrets होते हैं।
- .env आउटपुट में booleans और numbers कैसे लिखे जाते हैं?
- JSON booleans और numbers अपने प्लेन टेक्स्ट रूप में लिखे जाते हैं — true, false, या खुद वह नंबर — बिल्कुल वैसे ही जैसे Env to JSON कनवर्टर type inference चालू होने पर इन्हें वापस पढ़ता है।
- क्या JSON to Env comments सपोर्ट करता है?
- अगर आपके JSON में $comments object है (जैसे Env to JSON के आउटपुट से सीधे पेस्ट किया गया), तो हर एंट्री मैचिंग key के ऊपर # comment लाइन के रूप में वापस जोड़ दी जाती है। इसे स्किप करके सिर्फ़ प्लेन KEY=VALUE लाइनें बनाने के लिए Advanced options में Comments को "Ignore" पर सेट करें।
- नेस्टेड JSON keys फ़्लैट करते समय कौन-सा separator इस्तेमाल होता है?
- डिफ़ॉल्ट separator एक डॉट (.) है, जो DB.HOST जैसी आम env-var नामकरण परंपराओं से मेल खाता है। इसे Advanced options में बदला जा सकता है — जैसे DB_HOST बनाने के लिए underscore इस्तेमाल करना।
- क्या मैं इसे Docker या Node.js के लिए .env फ़ाइल बनाने में इस्तेमाल कर सकता हूँ?
- हाँ। आउटपुट स्टैंडर्ड KEY=VALUE टेक्स्ट है जो dotenv, Docker Compose के env_file, और स्टार्टअप पर .env फ़ाइलें पढ़ने वाले ज़्यादातर process managers के साथ compatible है।