डेवलपर टूल / 16

Dotenv (.env) पार्सर और कन्वर्टर

.env एनवायरनमेंट वैरिएबल को JSON, शेल export स्क्रिप्ट या Kubernetes ConfigMap YAML में पार्स करें।

Dotenv (.env) पार्सर और कन्वर्टर: TOEA KEY=VALUE घोषणाएँ निकालता है, टिप्पणियाँ हटाता है और उद्धरण चिह्नों को खोलता है। यह आपके ब्राउज़र में 100% स्थानीय रूप से चलता है और सर्वर पर कोई फ़ाइल अपलोड नहीं होती।

रन
आपके ब्राउज़र में
लागत
मुफ़्त · साइन अप की ज़रूरत नहीं
उपलब्धता
इस्तेमाल के लिए तैयार

पंक्तियाँ कैसे पढ़ी जाती हैं

पंक्ति की शुरुआत में या स्पेस के बाद # कमेंट शुरू करता है, इसलिए KEY=abc#1 में abc#1 बना रहता है, जबकि KEY=abc #note से abc मिलता है। किसी मान के आसपास के उद्धरण हटा दिए जाते हैं और \n केवल double quotes के अंदर पंक्ति-विराम बनता है। कोई मान कई पंक्तियों में नहीं हो सकता और बाद की डुप्लिकेट कुंजी पहले वाली को बदल देती है। ${HOME} जैसे संदर्भ ज्यों के त्यों कॉपी किए जाते हैं: Node का dotenv भी उनका विस्तार नहीं करता, जबकि Docker Compose जैसे टूल करते हैं। हर मान स्ट्रिंग होता है, इसलिए PORT=3000 से "3000" बनता है।

Kubernetes और shell आउटपुट

ConfigMap सेटिंग्स के लिए है, पासवर्ड या API keys के लिए नहीं। इनके लिए Secret बनाएँ; kubectl create secret generic app-env --from-env-file=.env यह सीधे कर देता है। इसके मान केवल Base64-encoded होते हैं, इसलिए इसे पढ़ने वालों की अनुमति सीमित रखें। ConfigMap का नाम lowercase अक्षरों, अंकों, - और . से बना होना चाहिए।

Shell script में हर मान single quotes में होता है, इसलिए फ़ाइल को source करने पर shell कुछ भी expand नहीं करता: pa$word जैसा पासवर्ड या backticks वाला मान ज्यों का त्यों आता है। किसी मान के अंदर single quote को '\'' के रूप में लिखा जाता है; यह quote बंद करता है, escaped quote जोड़ता है और फिर उसे दोबारा खोलता है। Script को source या . से लोड करें; अलग process के रूप में चलाने पर variables केवल उसी process में सेट होते हैं।

इस्तेमाल करने का तरीका

  1. अपनी .env फ़ाइल की सामग्री पेस्ट करें।
  2. आउटपुट फ़ॉर्मैट चुनें (JSON, export या ConfigMap)।
  3. फ़ॉर्मैट की गई कॉन्फ़िगरेशन कॉपी करें।

गोपनीयता और सीमाएँ

सीक्रेट और एनवायरनमेंट कुंजियाँ आपके ब्राउज़र में ही सख्ती से सुरक्षित रहती हैं।

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

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

क्या टिप्पणियाँ समर्थित हैं?

हाँ, '#' से शुरू होने वाली लाइन टिप्पणियों और इनलाइन टिप्पणियों को सही ढंग से संभाला जाता है।

मुफ़्त टूल · आपके ब्राउज़र में बार चलता है · अकाउंट की ज़रूरत नहीं