.properties to JSON कनवर्टर
lossless पार्सिंग, नेस्टेड keys, और comment प्रिज़र्वेशन के साथ Java .properties फ़ाइलों को JSON में बदलें। सिर्फ़ क्लाइंट-साइड।
एक Java .properties फ़ाइल पेस्ट करें और यह टूल उसे आपके ब्राउज़र में तुरंत JSON में बदल देता है। app.cache.ttl जैसी डॉटेड keys डिफ़ॉल्ट रूप से नेस्टेड objects बन जाती हैं, नंबर और बूलियन जैसे दिखने वाले values असली JSON types में इन्फ़र किए जाते हैं, और comment लाइनें $comments फ़ील्ड के रूप में सुरक्षित रखी जाती हैं ताकि मूल फ़ाइल में डॉक्यूमेंट की गई कोई भी चीज़ ना खोए। अंदर का पार्सर lossless है, जो comments, खाली लाइनें, और key order को बिल्कुल वैसे ही सुरक्षित रखता है जैसे Java का अपना java.util.Properties पढ़ता।
Properties to JSON कनवर्टर के बारे में
Java का .properties फ़ॉर्मेट (key=value, key:value, या key value, # या ! comments के साथ) शुरुआती java.util.Properties API के समय से config और i18n resource-bundle फ़ॉर्मेट का मानक रहा है। यह टूल उसी फ़ॉर्मेट को उन्हीं नियमों से पार्स करता है जो JVM इस्तेमाल करता है — जिसमें trailing backslash वाली line continuations और \uXXXX unicode escapes शामिल हैं — और ऐसा JSON बनाता है जिसे आप देख सकते हैं, diff कर सकते हैं, या किसी JavaScript build pipeline में इस्तेमाल कर सकते हैं। dotted-key nesting app.cache.ttl=60 को { "app": { "cache": { "ttl": 60 } } } में बदलता है, type inference "false" को असली बूलियन में बदलता है, और comment handling उन # लाइनों को $comments फ़ील्ड के रूप में रखता है जो हर property को डॉक्यूमेंट करती थीं।
आपको इसकी भी आवश्यकता पड़ सकती है
एक Java .properties फ़ाइल पेस्ट करें और यह टूल उसे आपके ब्राउज़र में तुरंत JSON में बदल देता है। app.cache.ttl जैसी डॉटेड keys डिफ़ॉल्ट रूप से नेस्टेड objects बन जाती हैं, नंबर और बूलियन जैसे दिखने वाले values असली JSON types में इन्फ़र किए जाते हैं, और comment लाइनें $comments फ़ील्ड के रूप में सुरक्षित रखी जाती हैं ताकि मूल फ़ाइल में डॉक्यूमेंट की गई कोई भी चीज़ ना खोए। अंदर का पार्सर lossless है, जो comments, खाली लाइनें, और key order को बिल्कुल वैसे ही सुरक्षित रखता है जैसे Java का अपना java.util.Properties पढ़ता।
.properties को JSON में कैसे बदलें
- 1
अपनी .properties सामग्री पेस्ट करें
अपनी .properties फ़ाइल की सामग्री इनपुट पैनल में कॉपी करें, या comment और डॉटेड keys वाला सैंपल लोड करने के लिए फ्लास्क आइकॉन पर क्लिक करें।
- 2
ज़रूरत होने पर एडवांस्ड ऑप्शन एडजस्ट करें
type inference, dotted-key nesting (और उसका separator), और comments को $comments के रूप में रखा जाए या नज़रअंदाज़ किया जाए — यह टॉगल करने के लिए Advanced options खोलें।
- 3
Convert पर क्लिक करें
lossless पार्सर properties, comments, और खाली लाइनों को फ़ाइल के क्रम में पढ़ता है और एक JSON object बनाता है। बाद में कोई विकल्प टॉगल करने पर तुरंत दोबारा गणना होती है।
- 4
JSON कॉपी या डाउनलोड करें
JSON कॉपी करें या इसे .json फ़ाइल के रूप में डाउनलोड करें। उल्टा रूपांतरण करने के लिए JSON to Properties पर जाने हेतु स्विच-डायरेक्शन आइकॉन इस्तेमाल करें।
संदर्भ
- Java SE — java.util.Properties
आधिकारिक Java API डॉक्यूमेंटेशन जो .properties फ़ाइल फ़ॉर्मेट को परिभाषित करता है, जिसमें comment सिंटैक्स, separators, और line continuation नियम शामिल हैं जिन्हें यह पार्सर फ़ॉलो करता है।
- RFC 8259 — The JSON Data Interchange Format
इस टूल द्वारा बनाए गए JSON फ़ॉर्मेट के लिए IETF विनिर्देश।
संबंधित डेवलपर टूल
JSON to Properties
एक JSON object को वापस Java .properties फ़ॉर्मेट में बदलें, डॉटेड-की फ़्लैटनिंग और comment reinsertion के साथ।
Env to JSON
एक .env फ़ाइल को JSON में बदलें, environment-variable config फ़ाइलों के लिए बराबर वाला फ़्लो।
JSON Formatter
कच्चा JSON पेस्ट करें और तुरंत एक फ़ॉर्मेटेड, सिंटैक्स-हाइलाइटेड, validated व्यू पाएं।
YAML to JSON
YAML configuration फ़ाइलों को JSON में और वापस बदलें, एक और आम config फ़ॉर्मेट जोड़ी।
Properties to JSON के बारे में अक्सर पूछे जाने वाले प्रश्न
- Java .properties फ़ाइल को ऑनलाइन JSON में कैसे बदलें?
- अपनी .properties फ़ाइल की सामग्री इनपुट पैनल में पेस्ट करें और Convert पर क्लिक करें। हर key=value लाइन एक JSON फ़ील्ड बनती है, और डॉटेड keys डिफ़ॉल्ट रूप से नेस्टेड होती हैं। नतीजा कॉपी करें या .json फ़ाइल के रूप में डाउनलोड करें।
- क्या यह टूल Java Properties फ़ाइल फ़ॉर्मेट को बिल्कुल फ़ॉलो करता है?
- हाँ। पार्सिंग वही नियम फ़ॉलो करती है जो java.util.Properties इस्तेमाल करता है: keys और values को =, :, या सादे व्हाइटस्पेस से अलग किया जा सकता है, comments # या ! से शुरू होते हैं, और मल्टी-लाइन values के लिए trailing backslash से continuation होता है।
- क्या मेरी .properties फ़ाइल किसी सर्वर पर अपलोड होती है?
- नहीं। सारी पार्सिंग JavaScript के ज़रिए आपके ब्राउज़र में लोकली होती है — नेटवर्क पर कुछ भी नहीं भेजा जाता, जो internal hostnames या credentials रखने वाली properties फ़ाइलों के लिए ज़रूरी है।
- क्या मैं डॉटेड .properties keys को नेस्टेड JSON objects में बदल सकता हूँ?
- हाँ। "Dotted keys → nested" चालू होने पर (डिफ़ॉल्ट separator "."), server.port=8080 जैसी key { "server": { "port": 8080 } } बन जाती है। फ़्लैट डॉटेड key को एक ही JSON फ़ील्ड के रूप में रखने के लिए इसे बंद करें।
- क्या .properties को JSON में बदलने पर comments सुरक्षित रहते हैं?
- डिफ़ॉल्ट रूप से, हाँ — comment लाइनें उस property से जोड़ी जाती हैं जिसके पहले वे आती हैं और आउटपुट में $comments फ़ील्ड के रूप में रखी जाती हैं। इन्हें हटाकर सिर्फ़ values वाला साफ़ JSON object पाने के लिए Advanced options में Comments को "Ignore" पर सेट करें।
- boolean और numeric .properties values कैसे हैंडल होते हैं?
- Infer types चालू होने पर, true, false, या 1.2.3 जैसे numeric दिखने वाले values जहाँ मान्य हों वहाँ JSON booleans और numbers में बदल जाते हैं। हर value को कच्ची .properties फ़ाइल जैसा प्लेन स्ट्रिंग रखने के लिए Infer types बंद करें।
- .properties और JSON में क्या फ़र्क़ है?
- Java .properties फ़ाइलें application config और i18n resource bundles के लिए इस्तेमाल होने वाला लाइन-ओरिएंटेड key-value टेक्स्ट हैं, जबकि JSON नेटिवली नेस्टेड structures और typed values सपोर्ट करता है। बदलने से आप properties फ़ाइलों को structured data की तरह diff कर सकते हैं या उन्हें JavaScript/TypeScript टूलिंग में इम्पोर्ट कर सकते हैं जो JSON की उम्मीद करती है।