UTILS.
100% ब्राउज़र में
🔑

.env ⇄ JSON कन्वर्टर

एक .env फ़ाइल को JSON ऑब्जेक्ट में बदलें या JSON को वापस KEY=value .env पंक्तियों में बदलें, पूरी तरह आपके ब्राउज़र में।

आउटपुट

इस टूल के बारे में

.env ⇄ JSON कन्वर्टर एक मुफ़्त, इन-ब्राउज़र टूल है जो एनवायरनमेंट-वेरिएबल फ़ाइलों को JSON में और वापस बदलता है। एक साफ़ JSON ऑब्जेक्ट पाने के लिए .env फ़ाइल पेस्ट करें, या .env फ़ाइल के लिए तैयार KEY=value पंक्तियाँ पाने के लिए एक JSON ऑब्जेक्ट पेस्ट करें। सब कुछ आपके ब्राउज़र में स्थानीय रूप से पार्स होता है — कुछ भी अपलोड नहीं होता, और यह केवल JSON.parse का उपयोग करता है, कभी eval का नहीं।

.env → JSON जाते हुए, यह फ़ाइल को पंक्ति दर पंक्ति पढ़ता है: खाली पंक्तियाँ और # टिप्पणियाँ छोड़ दी जाती हैं, एक अग्रणी "export " हटा दिया जाता है, प्रत्येक पंक्ति को उसके पहले = पर एक की और वैल्यू में विभाजित किया जाता है, वैल्यू से आसपास के एकल या दोहरे उद्धरण की एक परत काट दी जाती है, और परिणाम को JSON.stringify(obj, null, 2) से सीरियलाइज़ किया जाता है। JSON → .env जाते हुए, यह ऑब्जेक्ट को पार्स करता है और प्रति प्रॉपर्टी एक KEY=value पंक्ति उत्सर्जित करता है; रिक्तियाँ या विशेष वर्ण रखने वाली (या खाली) वैल्यू को बैकस्लैश, उद्धरण और नियंत्रण वर्णों को एस्केप करते हुए दोहरे उद्धरणों में लपेटा जाता है।

इसका उपयोग प्रारूपों के बीच कॉन्फ़िग माइग्रेट करने के लिए, एक गड़बड़ .env को संरचित JSON के रूप में देखने के लिए, या किसी सेटिंग्स ऑब्जेक्ट से .env बनाने के लिए करें। की गिनती दिखाई जाती है ताकि आप पुष्टि कर सकें कि कुछ छूटा नहीं, और अमान्य JSON को चुपचाप बिगाड़ने के बजाय रिपोर्ट किया जाता है।

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

.env से JSON जाते हुए टिप्पणियाँ और उद्धरण कैसे संभाले जाते हैं?
खाली पंक्तियाँ और # से शुरू होने वाली पंक्तियाँ अनदेखी की जाती हैं, और एक अग्रणी "export " हटा दिया जाता है। प्रत्येक शेष पंक्ति को उसके पहले = चिह्न पर विभाजित किया जाता है, और यदि वैल्यू मिलते-जुलते एकल या दोहरे उद्धरणों में लिपटी है, तो उन उद्धरणों की एक बाहरी परत हटा दी जाती है।
JSON से .env जाते हुए वैल्यू कब उद्धृत होती हैं?
सरल वैल्यू KEY=value के रूप में बिना उद्धरण लिखी जाती हैं। जिन वैल्यू में रिक्ति, #, =, उद्धरण या अन्य विशेष वर्ण होते हैं — या जो खाली होती हैं — उन्हें दोहरे उद्धरणों में लपेटा जाता है, बैकस्लैश, दोहरे उद्धरण, न्यूलाइन और टैब को एस्केप करते हुए ताकि पंक्ति साफ़-सुथरी राउंड-ट्रिप हो।
क्या यह JSON पार्स करने के लिए eval का उपयोग करता है?
नहीं। पार्सिंग केवल अंतर्निहित JSON.parse का उपयोग करती है, और आउटपुट JSON.stringify का उपयोग करता है। कहीं भी कोई eval या Function नहीं है, इसलिए टूल एक सख़्त कंटेंट-सिक्योरिटी पॉलिसी के तहत सुरक्षित है और पेस्ट किए गए इनपुट को निष्पादित नहीं कर सकता।
अमान्य JSON के साथ या मेरी डेटा गोपनीयता के साथ क्या होता है?
JSON → .env मोड में अमान्य JSON टूटा हुआ आउटपुट देने के बजाय एक त्रुटि दिखाता है। सभी रूपांतरण आपके ब्राउज़र में होता है, इसलिए आपकी की, टोकन और गुप्त जानकारी कभी अपलोड या कहीं संग्रहीत नहीं होती।

और टूल