JSON टूलबॉक्स
फ़ॉर्मेट / मिनिफ़ाई / एस्केप / अनएस्केप — सब कुछ आपके ब्राउज़र में चलता है।
परिणाम
इसका उपयोग कैसे करें
- बाईं ओर JSON या कोई भी टेक्स्ट पेस्ट करें, फिर ऊपर क्रिया चुनें: फ़ॉर्मेट, मिनिफ़ाई, एस्केप या अनएस्केप।
- «इंडेंट» सिर्फ़ फ़ॉर्मेट पर असर डालता है (2 या 4 स्पेस)। फ़ॉर्मेट किए परिणाम खुले हुए शुरू होते हैं; ऑब्जेक्ट और ऐरे सिकोड़ने या फैलाने के लिए हर पंक्ति के बगल के तीर इस्तेमाल करें।
- स्वचालित जाँच त्रुटि मिलने पर पंक्ति और कॉलम बताती है; परिणाम कॉपी या डाउनलोड करें, और «साफ़ करें» के बगल का ⇄ बटन उसे इनपुट में वापस ले जाता है। ये क्रियाएँ हमेशा पूरा परिणाम इस्तेमाल करती हैं, तब भी जब कुछ हिस्से सिकोड़े हुए हों।
उदाहरण
इनपुट
{"user":{"id":42,"name":"Ada Lovelace","roles":["admin","editor"],"active":true},"score":12345678901234567890}
फ़ॉर्मेट किया गया
{ "user": { "id": 42, "name": "Ada Lovelace", "roles": [ "admin", "editor" ], "active": true }, "score": 12345678901234567890 }
केवल डिफ़ॉल्ट नियम: 2-स्पेस इंडेंटेशन, कुंजियाँ आपके लिखे क्रम में। 20 अंकों का score अंक-दर-अंक छपता है — JSON.parse राउंड ट्रिप उसे 12345678901234567000 बना देता।
नियम, सीमाएँ और ज्ञात समस्याएँ
- सख़्त JSON (RFC 8259): कमेंट, अंतिम कॉमा, सिंगल कोट, बिना कोट की कुंजियाँ, NaN और Infinity अस्वीकार होते हैं, और संदेश पार्सर को उद्धृत करने के बजाय समाधान बताता है।
- फ़ॉर्मेट और मिनिफ़ाई सिर्फ़ व्हाइटस्पेस बदलते हैं। स्ट्रिंग एस्केप, संख्या लिटरल और कोट वाली कुंजियाँ ठीक वैसी छपती हैं जैसी टाइप की गईं: "\u00e9" "\u00e9" रहता है, 12345678901234567890 सटीक रहता है, 1e400 null नहीं बनता, -0 -0 रहता है।
- डुप्लीकेट कुंजियाँ अंतिम मान रखती हैं, जैसे JSON.parse करता है, और चेतावनी कुंजी का नाम बताती है। पहले वाला मान हट जाता है।
- «एस्केप» पूरे इनपुट को एक JSON स्ट्रिंग लिटरल में एन्कोड करता है (कोट, बैकस्लैश और कंट्रोल कैरेक्टर एस्केप होते हैं; बाकी सब अछूता रहता है)। «अनएस्केप» पूरी कोट वाली स्ट्रिंग (सख़्ती से जाँची) या सिर्फ़ एस्केप सीक्वेंस स्वीकार करता है।
- पंक्ति और कॉलम संख्याएँ Unicode कोड पॉइंट गिनती हैं, इसलिए एक इमोजी एक कॉलम है। सिर्फ़ स्पेस, टैब, लाइन फ़ीड और कैरिज रिटर्न व्हाइटस्पेस गिने जाते हैं; U+3000 या U+00A0 अपने कोड पॉइंट के साथ बताए जाते हैं।
- सीमाएँ: 10,00,000 कैरेक्टर और 512 नेस्टिंग स्तर। किसी भी सीमा से ऊपर त्रुटि मिलती है, कभी कटा परिणाम नहीं। फ़ाइल अपलोड सिर्फ़ लोकल फ़ाइल पढ़ता है — कुछ अपलोड नहीं होता।
- कोई JSON→YAML/XML/CSV रूपांतरण नहीं, कोई JSON Schema नहीं, कोई JSONPath नहीं, कोई ट्री एडिटर नहीं, कोई URL पैरामीटर नहीं, कोई इतिहास नहीं। सब कुछ आपके ब्राउज़र में चलता है: कुछ अपलोड या संग्रहीत नहीं होता।
संबंधित टूल
JSON का काम पूरा होने के बाद लोग आमतौर पर यह चाहते हैं।