टेक्स्ट टूल

JSON फ़ॉर्मैटर और व्यूअर

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

सुंदर बनाएं और मिनिफाई करें किसी भी फ़ील्ड का निरीक्षण करें लाइन/कॉलम त्रुटियाँ 100% क्लाइंट-साइड
इंडेंट

यह क्यों मायने रखता है

दैनिक रूप से JSON पढ़ने वाले किसी के लिए बनाया गया

API प्रतिक्रियाएं, कॉन्फ़िगरेशन फ़ाइलें, लॉग पेलोड — कच्चा JSON एक सघन पंक्ति के रूप में आता है। इसे पाठकों के लिए पढ़ने योग्य बनाएं, टूटे हुए अल्पविराम को ढूंढें, फिर इसे अपनी आवश्यकता के अनुसार वापस डालें।

01

ब्यूटिफाई और मिनीफाई

एक क्लिक से मानव-पठनीय ट्री और कॉम्पैक्ट एकल पंक्ति के बीच स्विच करें। अपने कोडबेस की शैली से मेल खाने के लिए 2 स्पेस, 4 स्पेस या टैब चुनें।

02

पंक्ति और स्तंभ द्वारा त्रुटियां स्थित

अमान्य JSON एक क्रिप्टिक पार्सर संदेश के बजाय सटीक स्थिति की रिपोर्ट करता है — L12 : C34 — ताकि आप सीधे लापता अल्पविराम या पिछले उद्धरण पर पहुंच सकें।

03

रिकर्सिव कुंजी क्रमबद्धता

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

04

एस्केप / अनएस्केप लिटरल

JSON को कोड या env फ़ाइलों में एम्बेड करने के लिए एक एस्केप्ड स्ट्रिंग लिटरल में बदलें, और निरीक्षण के लिए उद्धृत लिटरल को कच्चे JSON में वापस खोलें।

05

किसी भी फ़ील्ड को पूरा देखने के लिए क्लिक करें

एडिटर में किसी फ़ील्ड पर क्लिक करें और एक साइड पैनल खुलता है जिसमें उसका पूरा वैल्यू, टाइप और JSON पाथ - नेस्टेड ऑब्जेक्ट और ऐरे सहित - होता है, ताकि आप अब कभी भी ब्रैकेट को आंखों से न गिनें।

06

पूरी तरह से स्थानीय रूप से चलता है

JSON आपके ब्राउज़र से कभी बाहर नहीं जाता, टूल ऑफ़लाइन काम करता है, और इनपुट खाली होने पर कोई अनुरोध नहीं किया जाता है।

यह कैसे काम करता है

इंडेंटेशन को 2 स्पेस, 4 स्पेस और टैब के बीच स्विच करें. मशीन को भेजते समय किसी एक लाइन पर मिनिफाई करें, स्थिर क्रम की आवश्यकता होने पर ऑब्जेक्ट कीज़ को पुनरावर्ती रूप से क्रमबद्ध करें, या पूरे पेलोड को स्ट्रिंग लिटरल में एस्केप करें - और लॉग लाइन से कॉपी किए गए उद्धृत लिटरल को अनएस्केप करें।

किसी भी फ़ील्ड पर क्लिक करके साइड पैनल में उसके पूर्ण वैल्यू का निरीक्षण करें, और टाइप करते समय कीज़, ऐरे आइटम और नेस्टिंग डेप्थ अपडेट होता है. एक पृष्ठ पर कई दस्तावेज़ खुले रखें और एक नज़र में उनकी तुलना करें; प्रत्येक का अपना एडिटर है. सब कुछ आपके ब्राउज़र में स्थानीय रूप से चलता है और कुछ भी अपलोड नहीं किया जाता है।

अधिक JSON टूल

उद्देश्य के अनुसार चुने गए तृतीय-पक्ष टूल — हम यहां उनकी नकल नहीं बनाते, इसलिए जब आपको किसी की आवश्यकता हो तो वहां जाएं.

टूल उद्देश्य यह क्या करता है
JSON एडिटर ऑनलाइन संपादित करें और मान्य करें लिंक्ड पाठ और ट्री पेन, ड्रैग-एंड-ड्रॉप पुनर्संरचना, साथ ही डिफ, स्कीमा मान्यता और क्वेरी करना.
JSON क्रैक विज़ुअलाइज़ करें गहरी नेस्टिंग को समझने या त्वरित डेमो बनाने के लिए JSON को इंटरैक्टिव नोड ग्राफ में बदलता है.
JSON विजियो विज़ुअलाइज़ करें हलके UI वाला एक और ग्राफ व्यूअर — दोनों में से जो भी आपको अधिक स्वाभाविक लगे उसे चुनें.
डिफचेकर तुलना करें दो पाठों को पार्श्व-ब-पार्श्व या एकीकृत दृश्य में तुलना करें और सीधे डाली गई, हटाई गई या परिवर्तित पंक्तियों पर जाएं।
JSONPath क्वेरी JSONPath एक्सप्रेशन को ऑनलाइन चलाएं और पथ द्वारा बिल्कुल वही फील्ड निकालें जिनकी आपको ज़रूरत है।
JSONata क्वेरी और रूपांतरण JSON के लिए एक क्वेरी और रूपांतरण भाषा, जिसमें ऑनलाइन प्लेग्राउंड और उदाहरण शामिल हैं।
quicktype टाइप जेनरेशन JSON से TypeScript, Swift, Go और अन्य टाइप परिभाषाएं जेनरेट करें।
JSON Generator मॉक डेटा टेम्पलेट्स से संरचित मॉक डेटा जेनरेट करें — API टेस्ट फिक्स्चर के लिए सुविधाजनक।

JSON फॉरमैटिंग का बारीक प्रिंट

JSON सरल लगता है लेकिन इसके कुछ सख्त नियम होते हैं - इन्हें जानने से हर बार एक राउंड-ट्रिप बचता है जब कोई पार्सर आपके पेलोड को अस्वीकार करता है।

वैध JSON क्या माना जाता है?

JSON छह वैल्यू प्रकारों को परिभाषित करता है: ऑब्जेक्ट, ऐरे, स्ट्रिंग, नंबर, बूलियन और नल. कीज़ को दोहरे उद्धरण वाली स्ट्रिंग होनी चाहिए, कोई ट्रेलिंग कॉमा नहीं होता है, और कमेंट की अनुमति नहीं होती है।

सिंगल कोट्स, अंडिफाइन्ड, NaN, इनफिनिटी और ट्रेलिंग कॉमा जैसे जावास्क्रिप्ट एक्सट्रा सभी सख्त पार्सर में विफल होते हैं - जिसे यह टूल बिल्कुल फ्लैग करता है।

व्यूइंग, फॉरमैटिंग से कैसे अलग है?

फॉरमैटिंग टेक्स्ट लेआउट को बदलती है: इंडेंटेशन, लाइन ब्रेक और मिनिफिकेशन. व्यूइंग दस्तावेज़ को अछूता छोड़ती है - जब आप किसी फ़ील्ड पर क्लिक करते हैं, तो उसका पूर्ण वैल्यू, टाइप और JSON पाथ एक साइड पैनल में प्रकट होता है।

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

फॉरमैटिंग के बाद मेरी की का ऑर्डर क्यों बदल जाता है?

JSON स्पेक ऑब्जेक्ट को अव्यवस्थित की-वैल्यू जोड़े के रूप में मानता है, और पार्सर इन्हें पुनः क्रमबद्ध करने के लिए स्वतंत्र हैं। व्यवहार में, V8 (Chrome / Node) स्ट्रिंग की कुंजियों के लिए सम्मिलन क्रम को बनाए रखता है, लेकिन पूर्णांक जैसी कुंजियाँ ("1", "42") हमेशा संख्यात्मक रूप से पहले क्रमबद्ध होती हैं। "Sort object keys" को सक्षम करें यदि आप एक स्थिर, वर्णानुक्रमिक क्रम चाहते हैं जो किसी भी पार्सर से प्रभावित नहीं होता - कॉन्फ़िग के अंतर की जाँच के लिए उपयोगी।

JSON कितने बड़े नंबर को संभाल सकता है?

JSON स्वयं कोई सीमा निर्धारित नहीं करता है, लेकिन JavaScript प्रत्येक नंबर को IEEE-754 डबल के रूप में पार्स करता है। ±2^53 (लगभग 9 क्वाड्रिलियन) से अधिक के पूर्णांकों की सटीकता कम हो जाती है — 9007199254740993, 9007199254740992 हो जाता है। यदि आपका पेलोड 64-बिट IDs या नैनोसेकंड में टाइमस्टैम्प ले रहा है, तो उन्हें स्ट्रिंग के रूप में रखें; यह टूल उन्हें दूषित नहीं करेगा, लेकिन JS कोड में पेस्ट करने वाला कुछ भी दूषित हो जाएगा।

मुझे सौंदर्यीकरण के बजाय लघुकरण कब करना चाहिए?

मानव द्वारा पढ़े जाने वाले किसी भी चीज़ के लिए सौंदर्यीकरण करें: कोड समीक्षा, डीबगिंग, दस्तावेज़। मशीन द्वारा स्थानांतरित किए जाने वाले किसी भी चीज़ के लिए लघुकरण करें: API बॉडी, URL पैरामीटर, env वेरिएबल और .env फ़ाइलें। एक विशिष्ट API पेलोड का लघुकरण शून्य संरचनात्मक परिवर्तन के साथ 15–30% बाइस बचाता है — यह सबसे सस्ता संपीड़न है।

एस्केपिंग का उपयोग किस लिए किया जाता है?

एस्केपिंग JSON को स्ट्रिंग लिटरल के रूप में लपेटती है: उद्धरण अक्षर \" बन जाते हैं और नई पंक्तियाँ \n बन जाती हैं, ताकि यह दूसरे JSON मान, शेल कमांड या पर्यावरण चर के अंदर बिना टूटे मौजूद रह सके। अनएस्केप करना इसका विलोम है। यदि आपने कभी किसी लॉग लाइन से {\"a\":1} जैसा पेलोड कॉपी किया है, तो यही प्रारूप है — इसे यहाँ पेस्ट करें और अनएस्केप पर क्लिक करें।

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

क्या मेरा JSON कहीं अपलोड या स्टोर किया जाता है?

नहीं। सब कुछ आपके ब्राउज़र में JavaScript के साथ चलता है — आपका JSON को कभी भी कोई भी रिक्वेस्ट कहीं नहीं ले जाता है, यह ऑफ़लाइन काम करता है, और लोकल स्टोरेज में कुछ भी नहीं लिखा जाता है, इसलिए पेज को रीफ़्रेश करने से इनपुट साफ़ हो जाता है।

मेरी कॉन्फ़िग फ़ाइल पर फॉर्मेटिंग क्यों विफल होती है?

सबसे अधिक संभावना है कि यह सख्त JSON नहीं है: JSONC / JSON5 टिप्पणियाँ और ट्रेलिंग कॉमा की अनुमति देता है, YAML इंडेंटेशन-आधारित है, और .env फ़ाइलें कुंजी=वैल्यू जोड़े हैं। पहले टिप्पणियाँ और ट्रेलिंग कॉमा हटा दें, या उस प्रारूप के लिए बनाए गए पार्सर का उपयोग करें।

कुंजियों को क्रमबद्ध करने से ऐरे भी बदलते हैं क्या?

नहीं. सरणी का क्रम महत्वपूर्ण होता है (पहला आइटम, दूसरा आइटम...), इसलिए सरणियों को हमेशा वहीं छोड़ा जाता है. केवल वस्तुओं की कुंजियाँ — जिनमें सरणियों के अंदर मौजूद नेस्टेड वस्तुएं भी शामिल हैं — वर्णानुक्रम में सॉर्ट की जाती हैं.

"Error near L12 : C34" का क्या मतलब है?

यह 1-आधारित पंक्ति और स्तंभ है जहां पार्सर ने काम बंद कर दिया: पंक्ति 12, स्तंभ 34. वास्तविक त्रुटि आमतौर पर उस स्थान पर या उससे ठीक पहले होती है — पिछली पंक्ति में अल्पविराम गायब होना, अनएस्केप्ड उद्धरण, या बंद करने वाले ब्रेस से पहले का ट्रेलिंग अल्पविराम.

कोई आकार सीमा है क्या? यह मोबाइल पर काम करता है क्या?

कोई कठोर सीमा नहीं है — कुछ मेगाबाइट लॉग आउटपुट को फॉर्मेट करना काम करता है. लो-एंड डिवाइसेस पर, बहुत बड़े इनपुट (दसों MB) धीमा महसूस हो सकते हैं क्योंकि हर कीस्ट्रोक पुनः पार्स और पुनः फॉर्मेट होता है. लेआउट रिस्पॉन्सिव है; एडिटर स्क्रीन की चौड़ाई के अनुकूल हो जाता है.

संबंधित टूल