JSON फ़ॉर्मेटर
फ़ॉर्मेट, सत्यापन, मिनिफ़ाई, की सॉर्ट — 100% ब्राउज़र में
तकनीकी बातें जो जानना ज़रूरी है
JSON को RFC 8259 परिभाषित करता है, और उस स्पेक के तीन कोने असली प्रोजेक्ट में काटते हैं:
- संख्याएँ IEEE-754 डबल-प्रेशन फ्लोट हैं — 2⁵³ से बड़े पूर्णांक (जैसे 9007199254740993) हर JavaScript-आधारित parser में चुपचाप precision खो देते हैं; इसीलिए API की लंबी IDs string के रूप में आती हैं।
- Duplicate keys spec द्वारा मना नहीं हैं; parsers आम तौर पर आख़िरी वाला रखते हैं, यह टूल भी वही करता है।
- Validation पहले syntax error की सटीक line और column बताकर रुक जाती है — ठीक करें, दोबारा चलाएँ।
JSON फॉर्मेटर क्या है?
JSON फ़ॉर्मेटर कच्चे JSON को — अक्सर API प्रतिक्रिया, कॉन्फ़िग फ़ाइल या लॉग धारा से कॉपी की एक सिकुड़ी पंक्ति — इंडेंटेड संरचना में फिर से सजाता है जिसे इंसान देख सके। यह टूल चुनने योग्य इंडेंटेशन से फ़ॉर्मेट करता है, वापस सघन एकल पंक्ति में मिनिफ़ाई करता है, बिना कुछ बदले मान्य करता है, वैकल्पिक रूप से ऑब्जेक्ट कुंजियाँ पुनरावर्ती क्रमबद्ध करता है, और हर रन के बाद बाइट आकार, कुल कुंजी गिनती और नेस्टिंग गहराई बताता है। क्योंकि पार्सिंग, छपाई और आँकड़े सब ब्राउज़र में चलते हैं, उत्पादन पेलोड और रहस्य-भरे कॉन्फ़िग सर्वर पर भेजे बिना चिपकाए जा सकते हैं।
एक-पंक्ति API खिचड़ी से पठनीय संरचना तक
- 2-स्पेस, 4-स्पेस या Tab इंडेंटेशन से सँवारें, या कसकर वैध एकल पंक्ति में मिनिफ़ाई करें
- सिर्फ़-मान्य मोड जो सिंटैक्स जाँचता है और टेक्स्ट को अछूता छोड़ता है
- पुनरावर्ती कुंजी छँटाई जो छापने से पहले हर नेस्टेड ऑब्जेक्ट को वर्णमाला क्रम में लगाती है
- पार्सर संदेश साथ ही विफलता की सटीक पंक्ति और कॉलम वाली त्रुटि रिपोर्ट
- बाइट आकार, कुंजी योग और अधिकतम गहराई के रन-पश्चात आँकड़े, कॉपी और JSON फ़ाइल डाउनलोड सहित
डिबगिंग सत्र जहाँ यह काम आता है
- फ़ील्ड पर क्लाइंट कोड लिखने से पहले नेस्टेड API प्रतिक्रिया पढ़ना
- फैली कॉन्फ़िग फ़ाइल सँवारना, फिर आकार-सीमित अनुरोध में फिट करने के लिए पेलोड मिनिफ़ाई करना
- लॉग-निकाली संरचनाओं का लेखा-जोखा जहाँ सैकड़ों पंक्तियों में एक छूटा अल्पविराम छिपा हो
बड़े पेलोड और दोहराई-कुंजी आश्चर्य
पार्सिंग सख्त JSON का पालन करती है, इसलिए अनुगामी अल्पविराम, टिप्पणियाँ और एकल-उद्धृत स्ट्रिंग ठुकरा दी जाती हैं। दोहराई ऑब्जेक्ट कुंजियाँ JSON मानक के अनुसार अंतिम मान रखती हैं, जो त्रुटि की अपेक्षा करने वालों को चौंका सकता है, और बहुत गहरे या बड़े दस्तावेज़ में कुछ समय लग सकता है क्योंकि आँकड़े पूरे पेड़ पर चलते हैं। खाली बॉक्स सीधे ठुकरा दिया जाता है, क्योंकि मान्य करने को कुछ नहीं है।
गोपनीयता: जो आप चिपकाते हैं वह कभी ब्राउज़र टैब नहीं छोड़ता; फ़ॉर्मेटिंग और मान्यता पूर्णतः स्थानीय हैं, इसलिए संवेदनशील पेलोड बिल्कुल वहीं रहते हैं जहाँ आपने रखे।
अंतिम अपडेट · 2026-09-01
📚 सामान्य JSON एरर और उनके समाधान
लगभग हर फ़ेल हुए JSON पार्स के पीछे आठ एरर हैं। टेबल में अपना एरर ढूंढें और फ़ॉर्मैटर जो लाइन हाइलाइट करे उसे ठीक करें।
| मैसेज | कारण | समाधान |
|---|---|---|
| Unexpected token < | रिस्पॉन्स HTML है, JSON नहीं | एंडपॉइंट जाँचें — आप एरर पेज पार्स कर रहे हैं |
| Unexpected end of input | क्लोज़िंग ब्रेस/ब्रैकेट ग़ायब | फ़ॉर्मैटर की इंडेंट गाइड से अनक्लोज़्ड ब्लॉक ढूंढें |
| Unexpected string | एलिमेंट्स के बीच कोमा ग़ायब | वैलिडेटर की बताई जगह कोमा लगाएं |
| Unexpected token ' | सिंगल कोट्स इस्तेमाल हुए | JSON को डबल कोट्स चाहिए — सब बदलें |
| Unexpected token , | } या ] से पहले ट्रेलिंग कोमा | आख़िरी कोमा हटाएं |
| Unexpected number | लीडिंग ज़ीरो (007) या हेक्स (0x1F) | स्ट्रिंग कोट करें या प्रीफ़िक्स हटाएं |
| डुप्लीकेट की | एक की दो बार — आख़िरी चुपचाप जीतती है | एक का नाम बदलें; लीगल पर ख़तरनाक |
| अदृश्य कचरा | BOM या पेस्ट हुई स्पेस | प्लेन-टेक्स्ट सोर्स से दोबारा पेस्ट करें |
दो एक्स्ट्रा: JSON में कमेंट सिंटैक्स नहीं है (JSONC जोड़ता है — VS Code सेटिंग्स वही इस्तेमाल करती हैं), और नंबरों में लीडिंग ज़ीरो/हेक्स नहीं चलता। सब आपके ब्राउज़र में चलता है — JSON सही फ़ॉर्मैट है या नहीं? फ़ॉर्मैट तुलना पढ़ें।
अंतिम अपडेट · 2026-09-01
एडिटर प्लगइन की जगह यह क्यों
प्रारूप, क्रम और माप
कच्चे JSON को दो-स्पेस, चार-स्पेस या टैब इंडेंटेशन से सुंदर बनाएँ, गहरी कुंजी छँटाई चालू करें, और हर रन के बाद स्टेटस लाइन से बाइट गिनती, कुंजी गिनती और नेस्टिंग गहराई पढ़ें।
त्रुटियाँ सटीक स्थान के साथ
सत्यापन पहली सिंटैक्स त्रुटि की सटीक पंक्ति और कॉलम बताता है, जिससे नेस्टेड ऑब्जेक्ट के अंदर छूटा अल्पविराम सीधे सुधार की ओर इशारा करता है, न कि एक सामान्य पार्स विफलता की ओर।
मिनिफ़ाई, कॉपी या डाउनलोड
मिनिफ़ाई उसी दस्तावेज़ को हल्के पेलोड के लिए एक पंक्ति में बदल देती है, फिर उसे कॉपी करें या formatted.json के रूप में सेव करें।
अक्सर पूछे जाने वाले प्रश्न
क्या मेरा JSON किसी सर्वर पर अपलोड होता है?⌄
नहीं। फ़ॉर्मेटिंग, सत्यापन और मिनिफ़िकेशन पूरी तरह आपके ब्राउज़र में JavaScript से चलते हैं। आपका डेटा कभी आपके डिवाइस से बाहर नहीं जाता, जो इस टूल को API कुंजियों, ग्राहक डेटा और अन्य संवेदनशील सामग्री के लिए सुरक्षित बनाता है।
मैं JSON में सिंटैक्स त्रुटियाँ कैसे खोजूँ?⌄
सत्यापित करें (या फ़ॉर्मेट करें) पर क्लिक करें। अगर JSON अमान्य है, तो हम पार्सर संदेश के साथ-साथ पहली त्रुटि की सटीक लाइन और कॉलम दिखाते हैं, ताकि आप सीधे समस्या पर पहुँच सकें — पिछली कॉमा, सिंगल कोट्स और बिना कोट वाली कुंजियाँ सबसे आम कारण हैं।
"कुंजियाँ क्रमबद्ध करें" क्या करता है?⌄
यह आउटपुट से पहले हर ऑब्जेक्ट की कुंजियों को रिकर्सिवली वर्णानुक्रम में क्रमबद्ध करता है। क्रमबद्ध JSON कोड रिव्यू में तुलना करना आसान होता है और कैशिंग व हैशिंग के लिए स्थिर आउटपुट बनाता है।
फ़ॉर्मैट के बाद लंबी ID के आख़िरी अंक क्यों बदल जाते हैं?⌄
बदलते फ़ॉर्मैटिंग से नहीं — उस क्षण से जब text JavaScript number बनता है। 2⁵³ ≈ 9×10¹µ से आगे double-precision mantissa पार हो जाती है और आख़िरी अंक round हो जाते हैं। ऐसे values को JSON में quotes में string रखें।