Properties से JSON कन्वर्टर

Java की .properties फ़ाइल को JSON में और JSON को वापस .properties में बदलें, सीधे अपने ब्राउज़र में। आपकी कॉन्फ़िगरेशन कभी भी आपके डिवाइस से बाहर नहीं जाती।

Java Properties ↔ JSON पूरी तरह आपके ब्राउज़र में चलता है। आप जो .properties फ़ाइलें और JSON पेस्ट करते हैं वह कभी आपके डिवाइस से बाहर नहीं जाता और ArrayKit पर कुछ भी अपलोड नहीं होता।

निर्माण और रखरखाव: Udit Agarwal

dotenv to JSON कन्वर्टर खोलें

Properties से JSON के बारे में

Java Properties ↔ JSON एक Java .properties फ़ाइल — वह key=value कॉन्फ़िगरेशन फ़ॉर्मैट जिसे Spring, Maven और अनगिनत JVM ऐप्स उपयोग करते हैं — को पढ़ता है और इसे एक साफ़ JSON ऑब्जेक्ट में बदल देता है जिसे आप किसी आधुनिक कॉन्फ़िगरेशन पाइपलाइन में इस्तेमाल कर सकते हैं। यह खाली लाइनों और '#' या '!' कमेंट को छोड़ देता है, बैकस्लैश लाइन कंटिन्यूएशन को जोड़ता है, और वैल्यू के अंदर \uXXXX तथा \n \t \\ एस्केप को डिकोड करता है। 'डॉटेड की एक्सपैंड करें' चालू करने पर db.host जैसी डॉटेड की अपने आप db: { host } ऑब्जेक्ट में नेस्ट हो जाती हैं; बंद करने पर डॉटेड की फ़्लैट बनी रहती हैं। दिशा बदलकर दूसरी ओर भी कन्वर्ट किया जा सकता है, जहाँ एक JSON ऑब्जेक्ट मान्य .properties टेक्स्ट बन जाता है, नेस्टेड ऑब्जेक्ट वापस डॉटेड की में फ़्लैट हो जाते हैं और विशेष कैरेक्टर एस्केप हो जाते हैं। यह उन Java और Spring डेवलपर्स के लिए बनाया गया है जो पुरानी properties फ़ाइलों और JSON-आधारित टूलिंग के बीच कॉन्फ़िगरेशन माइग्रेट करते हैं। सब कुछ लोकल चलता है — आपकी कॉन्फ़िगरेशन कभी ब्राउज़र से बाहर नहीं जाती।

विशेषताएँ

  • एक ही पेस्ट में Java .properties फ़ाइल को JSON ऑब्जेक्ट में बदलें
  • JSON ऑब्जेक्ट को वापस मान्य .properties टेक्स्ट में बदलें
  • db.host जैसी डॉटेड की को नेस्टेड JSON ऑब्जेक्ट में एक्सपैंड करें
  • डॉटेड की को फ़्लैट रखने के लिए नेस्टिंग बंद करें
  • खाली लाइनों और '#' या '!' कमेंट लाइनों को छोड़ें
  • कई लाइनों में फैले बैकस्लैश लाइन कंटिन्यूएशन को जोड़ें
  • वैल्यू में \uXXXX यूनिकोड एस्केप और \n \t \\ को डिकोड करें
  • पूरी तरह आपके ब्राउज़र में चलता है, कोई कॉन्फ़िगरेशन अपलोड नहीं होती

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

  1. 'Properties → JSON' चुना हुआ रखें और अपनी .properties फ़ाइल पेस्ट करें
  2. ज़रूरत के अनुसार 'Expand dotted keys (nested)' चालू या बंद करें
  3. JSON आउटपुट कॉपी करें या इसे config.json के रूप में डाउनलोड करें
  4. कन्वर्ज़न को उलटने के लिए 'JSON → Properties' पर स्विच करें

उदाहरण

इनपुट

db.host=localhost
db.port=5432

आउटपुट

{
  "db": {
    "host": "localhost",
    "port": "5432"
  }
}

नेस्टिंग चालू होने पर db.host जैसी डॉटेड की एक नेस्टेड db ऑब्जेक्ट में एक्सपैंड हो जाती हैं।

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

  • db.host जैसी डॉटेड की JSON में नेस्ट होने के बजाय फ़्लैट बनी रहती हैं। — 'Expand dotted keys (nested)' चालू करें ताकि '.' से अलग की गई कीज़ नेस्टेड ऑब्जेक्ट बन जाएँ, या अगर आपको हर लाइन में एक फ़्लैट की चाहिए तो इसे बंद रहने दें।
  • 'JSON → Properties' बताता है कि JSON एक ऑब्जेक्ट होना चाहिए। — एक .properties फ़ाइल की/वैल्यू जोड़ों का सेट होती है, इसलिए इनपुट टॉप लेवल पर एक ही JSON ऑब्जेक्ट होना चाहिए, न कि कोई ऐरे या अकेला स्ट्रिंग या नंबर।
  • .properties फ़ाइल में मल्टी-लाइन वैल्यू बीच में कट जाती है। — पहली लाइन को एक बिना-एस्केप किए हुए बैकस्लैश से खत्म करें ताकि कन्वर्टर इसे अगली लाइन के साथ जोड़कर एक लॉजिकल वैल्यू बना दे, बिल्कुल जैसे Java का Properties.load करता है।
  • कन्वर्ट करने के बाद एक्सेंट वाले या नॉन-लैटिन कैरेक्टर गलत दिखते हैं। — properties फ़ाइलें पारंपरिक रूप से नॉन-ASCII टेक्स्ट के लिए \uXXXX एस्केप का उपयोग करती हैं। कन्वर्टर इन्हें अपने आप डिकोड कर देता है, इसलिए पहले से डिकोड की हुई कॉपी की बजाय मूल एस्केप की गई .properties टेक्स्ट पेस्ट करें।

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

Java Properties ↔ JSON कन्वर्टर डॉटेड की के साथ क्या करता है?
'Expand dotted keys (nested)' चालू होने पर db.host=localhost जैसी की { "db": { "host": "localhost" } } बन जाती है। इस विकल्प को बंद करके आप "db.host" वाली लिटरल की को एक फ़्लैट प्रॉपर्टी के रूप में रख सकते हैं।
क्या Properties से JSON कन्वर्टर \uXXXX यूनिकोड एस्केप को सपोर्ट करता है?
हाँ। \uXXXX सीक्वेंस वाली वैल्यू (जो Java के Properties फ़ॉर्मैट में नॉन-ASCII टेक्स्ट को एनकोड करने का मानक तरीका है) असली कैरेक्टर में डिकोड हो जाती हैं, साथ ही \n, \t और \\ एस्केप भी।
क्या मैं अपनी .properties फ़ाइल में '=' की जगह ':' या स्पेस इस्तेमाल कर सकता हूँ?
हाँ। पार्सर key=value, key:value और key value (स्पेस से अलग) तीनों को स्वीकार करता है, बिल्कुल जैसे Java का Properties.load() तीनों सेपरेटर स्टाइल पढ़ता है।
JSON से Properties नेस्टेड JSON ऑब्जेक्ट को कैसे संभालता है?
नेस्टेड ऑब्जेक्ट डॉटेड की में फ़्लैट हो जाते हैं, इसलिए { "db": { "host": "x" } } db.host=x बन जाता है। ऐरे और बाकी नॉन-ऑब्जेक्ट वैल्यू अपने स्ट्रिंग रूप में बदल दी जाती हैं।
क्या यह टूल .properties फ़ाइल के कमेंट को नज़रअंदाज़ करता है?
हाँ। '#' या '!' से शुरू होने वाली लाइनों को कमेंट माना जाकर छोड़ दिया जाता है, ठीक वही दो कमेंट मार्कर जिन्हें Java का Properties फ़ॉर्मैट पहचानता है।
क्या मेरी .properties फ़ाइल या JSON कॉन्फ़िगरेशन कहीं अपलोड होती है?
नहीं। Java Properties ↔ JSON पूरी तरह आपके ब्राउज़र में चलता है। आप जो .properties टेक्स्ट और JSON पेस्ट करते हैं वह कभी आपके डिवाइस से बाहर नहीं जाता और न ही ArrayKit या किसी सर्वर को भेजा जाता है।

संबंधित टूल

  • dotenv से JSON — एक .env फ़ाइल को JSON ऑब्जेक्ट में और JSON को वापस .env में बदलें।
  • INI से JSON कन्वर्टर — INI कॉन्फ़िग को JSON में और JSON को वापस INI में बदलें।
  • YAML ↔ JSON — YAML को JSON में और वापस कन्वर्ट करें।
  • TOML Formatter और Converter — TOML को फ़ॉर्मैट करें और उसे JSON से और में बदलें।
  • JSON फ़ॉर्मेटर — त्रुटि की स्थिति के साथ JSON को सुंदर बनाएँ, छोटा करें और वैलिडेट करें।
  • CSV to JSON कन्वर्टर — CSV या TSV को टाइप अनुमान और डॉट-वाले हेडर नेस्टिंग के साथ साफ़ JSON में बदलें।

कोड फ़ॉर्मेटर के और टूल

  • YAML ↔ JSON — YAML को JSON में और वापस कन्वर्ट करें।
  • Markdown पूर्वावलोकन — लाइव पूर्वावलोकन के साथ Markdown को HTML में रेंडर करें।
  • Regex टेस्टर — मैच, ग्रुप और फ़्लैग के साथ रेगुलर एक्सप्रेशन लाइव टेस्ट करें।
  • CSS कलर कन्वर्टर — लाइव स्वैच के साथ HEX, RGB और HSL के बीच कन्वर्ट करें।
  • टेक्स्ट तुलना — दो टेक्स्ट की पंक्ति-दर-पंक्ति तुलना करें और जोड़ और हटाव देखें।
  • MDX कन्वर्टर — MDX को टेक्स्ट के रूप में रेंडर करें, HTML → MDX कन्वर्ट करें और टेक्स्ट को लिटरल MDX में एस्केप करें।
  • CSS / SCSS फ़ॉर्मेटर — CSS/SCSS/LESS को सुंदर या छोटा बनाएँ, प्रॉपर्टी क्रमबद्ध करें और डुप्लिकेट हटाएँ।
  • JS / TS फ़ॉर्मेटर — Prettier विकल्पों के साथ JavaScript, TypeScript और JSX/TSX को सुंदर बनाएं, या सादा JavaScript मिनिफ़ाई करें।
  • HTML फ़ॉर्मेटर — HTML को सुंदर या छोटा बनाएँ, इनलाइन CSS/JS फ़ॉर्मेट करें और परिणाम का पूर्वावलोकन करें।
  • XML फ़ॉर्मेटर — XML को सुंदर बनाएँ, छोटा करें और वैलिडेट करें, और XML ↔ JSON कन्वर्ट करें।
  • SQL फ़ॉर्मेटर — MySQL, PostgreSQL, SQL Server, SQLite, BigQuery और Oracle के लिए SQL फ़ॉर्मेट करें।
  • GraphQL फ़ॉर्मेटर — GraphQL क्वेरी और स्कीमा फ़ॉर्मेट या छोटा करें, सिंटैक्स वैलिडेट करें और ऑपरेशन निकालें।

कोड फ़ॉर्मेटर के सभी टूल देखें (32) · सभी टूल