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 रिस्पॉन्स, कॉन्फ़िगरेशन फ़ाइल या लॉग से मिली एक भीड़भरी सिंगल लाइन होती है — पढ़ने में आसान, इंडेंट वाली संरचना में बदल देता है। यह टूल साथ ही वैलिडेट करना, मिनिफ़ाई करना, कुंजियाँ सॉर्ट करना और आकार के आँकड़े दिखाना भी जानता है। यह एक बहुत ही व्यावहारिक समस्या हल करता है: जब कोई एंडपॉइंट एक ही लाइन में दर्जनों नेस्टेड ऑब्जेक्ट लौटाता है, तो खोई हुई कॉमा या ग़लत वैल्यू नज़र से ढूँढना मुश्किल होता है। यह टूल डेवलपर्स, DevOps इंजीनियरों, QA टेस्टर्स और उन सभी के लिए है जो API, कॉन्फ़िगरेशन फ़ाइलों या डेटा के साथ काम करते हैं। चूँकि सब कुछ आपके ब्राउज़र के अंदर होता है, प्रोडक्शन डेटा चिपकाने पर लीक की चिंता नहीं रहती।
यह टूल क्या कर सकता है
- 🧹 2 या 4 स्पेस, या टैब इंडेंटेशन के साथ सुंदर फ़ॉर्मेटिंग
- ⚡ एक क्लिक में कॉम्पैक्ट एक-लाइन रूप में मिनिफ़ाई
- ✅ सिंटैक्स वैलिडेट करना और ग़लती को सटीक लाइन-कॉलम के साथ बताना
- 🔤 कुंजियों को हर स्तर पर वर्णमाला क्रम में सॉर्ट करना
- 📊 बाइट आकार, कुंजियों की संख्या और गहराई दिखाना
- 💾 नतीजा कॉपी करना या .json फ़ाइल के रूप में डाउनलोड करना
इसका उपयोग कब करें
- क्लाइंट कोड लिखने से पहले API रिस्पॉन्स की जाँच करते समय
- कॉन्फ़िगरेशन फ़ाइल को पढ़ने लायक साफ़ करते समय
- API के साइज़ सीमा में रहने के लिए JSON मिनिफ़ाई करते समय
- लॉग से मिले गहरे नेस्टेड डेटा की जाँच करते समय
गोपनीयता: आपका JSON आपके ब्राउज़र से बाहर नहीं जाता। फ़ॉर्मेटिंग, वैलिडेशन और आँकड़े सब लोकल होते हैं, इसलिए संवेदनशील कॉन्फ़िगरेशन चिपकाना सुरक्षित है। बिल्कुल मुफ़्त, रजिस्ट्रेशन की ज़रूरत नहीं।
एडिटर प्लगइन की जगह यह क्यों
प्रारूप, क्रम और माप
कच्चे JSON को दो-स्पेस, चार-स्पेस या टैब इंडेंटेशन से सुंदर बनाएँ, गहरी कुंजी छँटाई चालू करें, और हर रन के बाद स्टेटस लाइन से बाइट गिनती, कुंजी गिनती और नेस्टिंग गहराई पढ़ें।
त्रुटियाँ सटीक स्थान के साथ
सत्यापन पहली सिंटैक्स त्रुटि की सटीक पंक्ति और कॉलम बताता है, जिससे नेस्टेड ऑब्जेक्ट के अंदर छूटा अल्पविराम सीधे सुधार की ओर इशारा करता है, न कि एक सामान्य पार्स विफलता की ओर।
मिनिफ़ाई, कॉपी या डाउनलोड
मिनिफ़ाई उसी दस्तावेज़ को हल्के पेलोड के लिए एक पंक्ति में बदल देती है, फिर उसे कॉपी करें या formatted.json के रूप में सेव करें।
अक्सर पूछे जाने वाले प्रश्न
क्या मेरा JSON किसी सर्वर पर अपलोड होता है?⌄
नहीं। फ़ॉर्मेटिंग, सत्यापन और मिनिफ़िकेशन पूरी तरह आपके ब्राउज़र में JavaScript से चलते हैं। आपका डेटा कभी आपके डिवाइस से बाहर नहीं जाता, जो इस टूल को API कुंजियों, ग्राहक डेटा और अन्य संवेदनशील सामग्री के लिए सुरक्षित बनाता है।
मैं JSON में सिंटैक्स त्रुटियाँ कैसे खोजूँ?⌄
सत्यापित करें (या फ़ॉर्मेट करें) पर क्लिक करें। अगर JSON अमान्य है, तो हम पार्सर संदेश के साथ-साथ पहली त्रुटि की सटीक लाइन और कॉलम दिखाते हैं, ताकि आप सीधे समस्या पर पहुँच सकें — पिछली कॉमा, सिंगल कोट्स और बिना कोट वाली कुंजियाँ सबसे आम कारण हैं।
"कुंजियाँ क्रमबद्ध करें" क्या करता है?⌄
यह आउटपुट से पहले हर ऑब्जेक्ट की कुंजियों को रिकर्सिवली वर्णानुक्रम में क्रमबद्ध करता है। क्रमबद्ध JSON कोड रिव्यू में तुलना करना आसान होता है और कैशिंग व हैशिंग के लिए स्थिर आउटपुट बनाता है।
फ़ॉर्मैट के बाद लंबी ID के आख़िरी अंक क्यों बदल जाते हैं?⌄
बदलते फ़ॉर्मैटिंग से नहीं — उस क्षण से जब text JavaScript number बनता है। 2⁵³ ≈ 9×10¹µ से आगे double-precision mantissa पार हो जाती है और आख़िरी अंक round हो जाते हैं। ऐसे values को JSON में quotes में string रखें।