JSON फ़ॉर्मैटर
JSON को वैलिडेट, प्रीटी-प्रिंट या मिनिफ़ाई करें, अपने ब्राउज़र में। कुछ भी अपलोड नहीं होता, इसलिए सीक्रेट गुप्त रहते हैं।
कैसे JSON फ़ॉर्मैट करें
- अपना JSON बॉक्स में पेस्ट करें।
- फ़ॉर्मैट (इंडेंटेड, पढ़ने योग्य) या मिनिफ़ाई (एक कॉम्पैक्ट लाइन) चुनें।
- कन्वर्ट करें दबाएँ। अमान्य इनपुट असली पार्सर त्रुटि के साथ बताया जाता है।
- परिणाम को .json फ़ाइल के रूप में डाउनलोड करें।
यह टूल क्या करता है
यह आपके टेक्स्ट को ब्राउज़र के अपने JSON पार्सर से चलाता है और जैसा आप चाहें वैसे लिखकर देता है: पढ़ने और डिफ़ के लिए दो या चार स्पेस का इंडेंटेशन, या कॉन्फ़िग और पेलोड के लिए एक मिनिफ़ाइड लाइन। अगर इनपुट मान्य है, तो आउटपुट बिल्कुल वही डेटा है, बस नए सिरे से फ़ॉर्मैट किया हुआ; अगर नहीं है, तो आपको किसी अस्पष्ट जवाब के बजाय पार्सर का असली त्रुटि संदेश मिलता है।
मिनिफ़ाई कॉन्फ़िग फ़ाइलों और API फ़िक्स्चर के साथ अपनी कीमत वसूल करता है: वही डेटा, बाइट्स का एक अंश। फ़ॉर्मेटिंग तब अपनी कीमत वसूल करती है जब किसी इंसान को फ़ाइल पढ़नी हो: git डिफ़ लाइन-दर-लाइन हो जाते हैं, समीक्षा संभव हो जाती है, और एक गलत जगह पर रखा ब्रेस एक नज़र में मिल जाता है।
चूँकि पार्सर ब्राउज़र का अपना है, वैलिडेशन वही जाँच है जो आपका एप्लिकेशन लगाएगा: अगर यह टूल इसे स्वीकार करता है, तो JSON.parse भी करेगा।
सीमाएँ और ईमानदार बातें
फ़ॉर्मैटर वैलिडेट और रीफ़ॉर्मैट करता है; यह टूटा JSON ठीक नहीं करता। गायब कॉमा गायब कॉमा ही रहता है, पार्सर की स्थिति के साथ ईमानदारी से बताया जाता है।
डुप्लिकेट कुंजियाँ अपना अंतिम मान रखती हैं (यही JSON.parse का नियम है), और बहुत बड़े इनपुट टैब की मेमोरी से सीमित हैं, किसी सर्वर कोटा से नहीं।
सब कुछ इसी टैब में होता है: सीक्रेट, API रिस्पॉन्स और कॉन्फ़िग फ़ाइलें भरोसे से पेस्ट करें, क्योंकि कुछ भी भेजा नहीं जाता।
अक्सर पूछे जाने वाले प्रश्न
यह कहता है कि मेरा JSON अमान्य है। ठीक कहाँ?
त्रुटि संदेश ब्राउज़र पार्सर का अपना है, और यह स्थिति बताता है। आम गड़बड़ियाँ: ट्रेलिंग कॉमा, सिंगल कोट्स, और बिना कोट्स वाली कुंजियाँ।
फ़ॉर्मेट या मिनिफ़ाई?
इंसान जो पढ़े या git रिपो जो संग्रहीत करे, उसके लिए फ़ॉर्मेट। मशीन जो खपत करे, उसके लिए मिनिफ़ाई।
क्या यह कुंजियाँ क्रमबद्ध या मेरा डेटा बदलता है?
नहीं। मान, क्रम और डुप्लिकेट बिल्कुल वैसे ही व्यवहार करते हैं जैसे JSON.parse परिभाषित करता है; सिर्फ़ व्हाइटस्पेस बदलता है।
क्या मेरा JSON अपलोड होता है?
नहीं। फ़ॉर्मेटिंग पूरी तरह आपके ब्राउज़र में चलती है, इसीलिए सीक्रेट पेस्ट करना सुरक्षित है।
गोपनीयता पहले
आपके डिवाइस पर ही रहता है। कुछ अपलोड नहीं होता। कन्वर्ज़न आपके ब्राउज़र में चलता है: कन्वर्ट करते समय नेटवर्क टैब खोलें और देखें कि कुछ नहीं भेजा जाता। कोई खाता नहीं, कोई वॉटरमार्क नहीं, कोई दैनिक सीमा नहीं।