इनपुट
तैयार
पंक्तियाँ: 0
शब्द: 0
अक्षर: 0
आकार: 0 KB
इस फ़ील्ड के ऊपर आँकड़े बटन के माध्यम से इनपुट के आँकड़े उपलब्ध हैं।
आउटपुट
पंक्तियाँ: 0
शब्द: 0
अक्षर: 0
आकार: 0 KB
इस फ़ील्ड के ऊपर आँकड़े बटन के माध्यम से आउटपुट के आँकड़े उपलब्ध हैं।
परिणाम केवल जानकारी के उद्देश्य से दिए गए हैं और उनमें त्रुटियाँ हो सकती हैं। महत्वपूर्ण जानकारी की स्वतंत्र रूप से पुष्टि करें। इस टूल का उपयोग आपके अपने जोखिम पर है।
यह टूल क्या करता है
ENV से JSON कनवर्टर .env (dotenv) फ़ाइल पढ़ता है और हर वेरिएबल के लिए एक प्रॉपर्टी वाला JSON ऑब्जेक्ट लौटाता है। # से शुरू होने वाली टिप्पणियाँ और खाली पंक्तियाँ छोड़ दी जाती हैं और मानों के चारों ओर के उद्धरण चिह्न हटा दिए जाते हैं।
हर मान स्ट्रिंग के रूप में लौटाया जाता है, ठीक वैसे ही जैसे कोई प्रोसेस एनवायरनमेंट वेरिएबल देखता है। यानी DB_PORT=5432 "5432" बन जाता है और DEBUG=false "false", इसलिए बीच में किसी चीज़ का अर्थ नहीं बदला जाता।
कब इस्तेमाल करें
- लोकल सेटिंग्स को ऐसे टूल में ले जाना जो JSON चाहता है, जैसे सीक्रेट मैनेजर में इंपोर्ट, क्लाउड फ़ंक्शन का कॉन्फ़िगरेशन या VS Code की लॉन्च फ़ाइल।
- दो एनवायरनमेंट के वेरिएबल की तुलना: दोनों फ़ाइलें कन्वर्ट करें और टेक्स्ट डिफ़ चेकर में तुलना करें।
- .env फ़ाइल को हाथ से इधर-उधर कॉपी किए बिना यह दर्ज करना कि किसी ऐप को कौन-से वेरिएबल चाहिए।
- उसी .env फ़ाइल से, जिसे आपका ऐप लोकल पर इस्तेमाल करता है, कंटेनर प्लेटफ़ॉर्म या CI सेवा के लिए JSON कॉन्फ़िगरेशन ब्लॉक बनाना।
उदाहरण
इनपुट
# Database
DB_HOST=localhost
DB_PORT=5432
APP_NAME="My App"
DEBUG=false
आउटपुट
{
"DB_HOST": "localhost",
"DB_PORT": "5432",
"APP_NAME": "My App",
"DEBUG": "false"
}इस टूल के बारे में सवाल
संख्याएँ और बूलियन स्ट्रिंग के रूप में क्यों लौटते हैं?
एनवायरनमेंट वेरिएबल हमेशा टेक्स्ट होते हैं; उन्हें कैसे पढ़ना है, यह ऐप तय करता है। स्ट्रिंग बनाए रखने से ठीक-ठीक पता चलता है कि आपके कोड को क्या मिलेगा। ज़रूरत हो तो अपने कोड में टाइप बदलें।
क्या export स्टेटमेंट और उद्धरण चिह्नों वाले मान समर्थित हैं?
हाँ। export API_URL=... जैसी पंक्तियाँ पढ़ी जाती हैं और मान के चारों ओर के एकल या दोहरे उद्धरण चिह्न हटा दिए जाते हैं, इसलिए स्पेस या # वाले मान पूरे के पूरे बने रहते हैं।
क्या असली सीक्रेट पेस्ट करना सुरक्षित है?
फ़ाइल मेमोरी में कन्वर्ट होती है और सेव नहीं की जाती। फिर भी प्रोडक्शन क्रेडेंशियल्स के साथ सावधानी रखें और जब केवल संरचना चाहिए तो उदाहरण मान इस्तेमाल करें।