LFUnminify, Ludovic Frank का ऑनलाइन कोड अनमिनिफ़ायर

JSON ऑनलाइन अनमिनिफ़ाई करें

API रिस्पॉन्स, कॉन्फ़िगरेशन फ़ाइल या लॉग की पंक्ति पेस्ट करें और उसे आसानी से पढ़ें। ऑब्जेक्ट व ऐरे गहराई के अनुसार इंडेंट होते हैं, हर कुंजी अलग पंक्ति में आती है और नतीजे में सिंटैक्स हाइलाइटिंग मिलती है।

आपका अनमिनिफ़ाई किया हुआ, साफ़ कोड यहाँ दिखाई देगा

JSON छोटा होकर क्यों आता है?

API की सामान्य भाषा JSON है और API पठनीयता से अधिक बाइट बचाने को प्राथमिकता देते हैं। REST एंडपॉइंट या GraphQL सर्वर का रिस्पॉन्स बिना एक भी अतिरिक्त स्पेस के सीरियलाइज़ होता है। यह नेटवर्क के लिए सही है, इंसान के पढ़ने के लिए मुश्किल। टूलों से लिखी और वर्ज़न कंट्रोल में रखी कॉन्फ़िगरेशन फ़ाइलों, संरचित लॉग पंक्तियों, पेज में एम्बेड किए JSON-LD ब्लॉक तथा DevTools के नेटवर्क टैब से कॉपी किए डेटा पर भी यही बात लागू होती है।

फ़ॉर्मैटिंग से संरचना तुरंत स्पष्ट होती है

इंडेंट किया JSON संरचना से जुड़े सवालों का जवाब तुरंत देता है। यह ऑब्जेक्ट कितने स्तर गहरा है? वह फ़ील्ड ऑब्जेक्ट का ऐरे है या ऐरे वाला ऑब्जेक्ट? किस कुंजी का मान अपेक्षित डेटा के बजाय null है? एक रिकॉर्ड कहाँ ख़त्म और अगला कहाँ शुरू होता है? फ़ॉर्मैट किए डेटा में ग़ायब या ग़लत वर्तनी वाली कुंजी कुछ सेकंड में खोजी जा सकती है। एक पंक्ति में यही काम इतना कठिन हो सकता है कि अलग स्क्रिप्ट लिखने की ज़रूरत पड़ जाए।

अमान्य JSON तुरंत पकड़ा जाता है

आउटपुट दिखाने से पहले इनपुट को पार्स करना पड़ता है, इसलिए फ़ॉर्मैटिंग वैधता जाँचने का भी तेज़ तरीका है। अंत में बचा अतिरिक्त कॉमा, सिंगल कोट वाली स्ट्रिंग, मान के भीतर बिना एस्केप किया उद्धरण चिह्न या अधूरा रिस्पॉन्स पार्सिंग रोक देता है। नतीजे की जगह त्रुटि दिखाई देती है। अक्सर इसी तरह पता चलता है कि जिस API रिस्पॉन्स को आप डीबग कर रहे थे वह बीच में कट गया, या कॉन्फ़िगरेशन फ़ाइल में एक कॉमा ज़्यादा है।

JSON, JSON Lines और JSONP

यह पेज एक JSON दस्तावेज़ फ़ॉर्मैट करता है। यदि इनपुट ऐसी लॉग फ़ाइल है जिसमें हर पंक्ति पर अलग JSON ऑब्जेक्ट है, तो पूरी फ़ाइल के बजाय ज़रूरी पंक्तियाँ अलग-अलग फ़ॉर्मैट करें। पूरी फ़ाइल मिलकर एक वैध JSON दस्तावेज़ नहीं होती। और यदि रिस्पॉन्स में डेटा किसी फ़ंक्शन नाम के भीतर लिपटा है, तो वह JSONP है, JSON नहीं। इसी कारण टूल कभी ऐसे डेटा को JavaScript पहचानता है। उस स्थिति में पहचान सही है और JavaScript के रूप में फ़ॉर्मैट करने पर भी साफ़, पठनीय नतीजा मिलता है।

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

क्या यह मेरे JSON की वैधता जाँचता है?

व्यवहार में हाँ। फ़ॉर्मैट करने से पहले दस्तावेज़ पार्स होना चाहिए। इसलिए कोई भी सिंटैक्स त्रुटि प्रक्रिया रोक देती है और नतीजे की जगह उसका संदेश दिखता है। डेटा सही संरचना में है या नहीं, यह जाँचने का यह तेज़ तरीका है।

क्या कुंजियों का क्रम बना रहता है?

हाँ। कुंजियाँ उसी क्रम में रहती हैं जिस क्रम में वे स्रोत दस्तावेज़ में थीं। कुछ भी क्रमबद्ध या इधर-उधर नहीं किया जाता। केवल स्पेस और नई पंक्तियाँ बदलती हैं।

क्या बहुत बड़े API रिस्पॉन्स फ़ॉर्मैट कर सकता हूँ?

हाँ, व्यावहारिक सीमा के भीतर। कई मेगाबाइट का डेटा सँभाला जा सकता है, लेकिन थोड़ा समय लगेगा क्योंकि पार्सिंग आपके अपने कंप्यूटर पर चलती है। कुछ अपलोड नहीं होता, इसलिए अंदरूनी डेटा वाला रिस्पॉन्स भी यहाँ पेस्ट किया जा सकता है।

कोई दूसरा फ़ॉर्मैट अनमिनिफ़ाई करें