JSONC से JSON
JSONC और JSON5 को सख्त JSON में बदलें
सख्त JSON में बदलने के लिए JSONC या JSON5 पेस्ट करें या कोई उदाहरण लोड करें।
JSON, JSONC और JSON5
JSON, RFC 8259 द्वारा परिभाषित सख्त फ़ॉर्मैट है। JSONC टिप्पणियाँ और, व्यवहार में, अंतिम अल्पविराम जोड़ता है; इसका उपयोग VS Code सेटिंग्स, tsconfig.json और कई कॉन्फ़िग फ़ाइलों में होता है। JSON5 इससे आगे बढ़कर बिना उद्धरण वाली कुंजियाँ, एकल उद्धरण, हेक्साडेसिमल संख्याएँ, आगे या पीछे के दशमलव बिंदु और Infinity या NaN की अनुमति देता है। यह टूल JSONC और सामान्य JSON5 सिंटैक्स स्वीकार करता है और हमेशा सख्त JSON लिखता है।
उपयोग कैसे करें
- 1.टेक्स्ट पेस्ट करें, एक .jsonc, .json5 या .json फ़ाइल अपलोड करें या छोड़ें, या कोई उदाहरण लोड करें।
- 2.इंडेंटेशन चुनें। छोटे इनपुट टाइप करते ही बदल जाते हैं; 2 MB से, बदलें चुनें।
- 3.स्थिति पंक्ति बताती है कि क्या बदला, उदाहरण के लिए हटाई गई टिप्पणियाँ या उद्धरण दी गई कुंजियाँ।
- 4.आउटपुट कॉपी करें या converted.json डाउनलोड करें।
क्या हटाया या सामान्य किया जाता है
- •टिप्पणियाँ हटा दी जाती हैं। वे JSON का हिस्सा नहीं हैं, इसलिए ज़रूरत हो तो मूल फ़ाइल रखें।
- •अंतिम अल्पविराम हटाए जाते हैं और कुंजियों को दोहरे उद्धरण मिलते हैं।
- •एकल-उद्धरण वाली स्ट्रिंग दोहरे उद्धरण वाली बनती हैं, और \x41 जैसे escape या लाइन continuation डिकोड किए जाते हैं।
- •0xFF 255 बनता है, +1 1 बनता है, .5 0.5 बनता है और 5. 5 बनता है।
- •दोहराई गई कुंजियाँ JSON.parse की तरह अंतिम मान रखती हैं, और हर दोहराव अपनी पंक्ति के साथ सूचीबद्ध होता है।
सटीकता, त्रुटियाँ और गोपनीयता
संख्याएँ कभी JavaScript float में नहीं बदली जातीं, इसलिए बड़े पूर्णांक और लंबे दशमलव अपना हर अंक बनाए रखते हैं। Infinity और NaN को सख्त JSON में व्यक्त नहीं किया जा सकता, इसलिए null बनने के बजाय वे अपने स्थान के साथ रूपांतरण रोक देते हैं। त्रुटियाँ पंक्ति, स्तंभ और सोर्स का एक अंश दिखाती हैं। इनपुट 5 MB और 256 नेस्टिंग स्तरों तक सीमित है, और सब कुछ आपके ब्राउज़र में चलता है।
