JSON फ़ॉर्मेटर के बारे में
यह कच्चा, गड़बड़ JSON लेता है — एक-लाइन API प्रतिक्रिया, एक मिनिफ़ाइड कॉन्फ़िग, या कुछ जो आपने हाथ से संपादित किया — और उसे साफ़, इंडेंटेड, पठनीय रूप में प्रिटी-प्रिंट करता है। यह उल्टे में भी काम करता है, JSON को सबसे छोटी एकल लाइन तक मिनिफ़ाई करते हुए, और साथ-साथ मान्य करता है, इसलिए यह एक त्वरित सिंटैक्स जाँचकर्ता के रूप में भी काम करता है। यह API पेलोड पढ़ने वाले डेवलपर, किसी package.json या कॉन्फ़िग फ़ाइल संपादित करने वाले किसी भी व्यक्ति, और JSON से भरी लॉग लाइन को समझने की कोशिश करने वाले QA या सपोर्ट स्टाफ़ के लिए एक दैनिक टूल है।
यह कैसे काम करता है
यह आपके टेक्स्ट को ब्राउज़र के नेटिव JSON.parse से गुज़ारता है, फिर उसे दोबारा सीरियलाइज़ करता है:
- फ़ॉर्मेट आपकी चुनी इंडेंट के साथ
JSON.stringifyउपयोग करता है — 2 स्पेस, 4 स्पेस, या एक टैब। - मिनिफ़ाई बिना व्हाइटस्पेस के
JSON.stringifyउपयोग करता है, सबसे संहत मान्य JSON बनाते हुए। - वैलिडेट स्वचालित रूप से होता है: यदि
JSON.parseविफल होता है, तो आपको पार्सर द्वारा रिपोर्ट की सटीक त्रुटि संदेश (और स्थिति) मिलती है, ताकि आप भटका अल्पविराम या ब्रैकेट ढूँढ सकें।
चूँकि यह पार्स करता है फिर दोबारा प्रिंट करता है, आउटपुट हमेशा प्रामाणिक, सही ढंग से एस्केप किया JSON होता है।
मान्यताएँ और व्यवहार
- यह सख्त, मानक JSON की अपेक्षा करता है। डबल-कोटेड कुंजियाँ, कोई अंतिम अल्पविराम नहीं, कोई टिप्पणी नहीं।
- कुंजी क्रम वैसे ही संरक्षित होता है जैसे लिखा गया; यह ऑब्जेक्ट कुंजियों को क्रमबद्ध या पुनर्व्यवस्थित नहीं करता।
- डुप्लिकेट कुंजियाँ अंतिम में समेट जाती हैं, क्योंकि
JSON.parseउन्हें इसी तरह हल करता है — पहले का मान चुपचाप हटा दिया जाता है। - स्रोत के भीतर व्हाइटस्पेस और आपके मूल लाइन ब्रेक हटा दिए जाते हैं; केवल डेटा संरचना रखी और दोबारा फ़ॉर्मेट की जाती है।
सीमाएँ
- यह सख्त JSON है, JSON5 या JavaScript नहीं। टिप्पणियाँ (
//), अंतिम अल्पविराम, एकल उद्धरण, और बिना-उद्धरण कुंजियाँ सभी अमान्य के रूप में अस्वीकृत होती हैं — भले ही कुछ एडिटर उन्हें स्वीकारते हों। - बहुत बड़ी संख्याएँ परिशुद्धता खोती हैं। JSON संख्याएँ JavaScript की फ़्लोटिंग-पॉइंट संख्याओं में पार्स होती हैं, इसलिए लगभग 9 क्वाड्रिलियन (2⁵³) से परे पूर्णांक या उच्च-परिशुद्धता दशमलव पूर्णांकित हो सकते हैं। बड़े ID हों तो उन्हें स्ट्रिंग के रूप में रखें।
- यह एक एकल JSON दस्तावेज़ फ़ॉर्मेट करता है, न्यूलाइन-सीमांकित JSON (NDJSON) या कई संयोजित ऑब्जेक्ट नहीं।
- अत्यधिक बड़े दस्तावेज़ आपके डिवाइस की मेमोरी से बंधे हैं, क्योंकि सब कुछ ब्राउज़र में प्रोसेस होता है।
गोपनीयता
आपका JSON पूरी तरह आपके ब्राउज़र में अंतर्निहित JSON इंजन से पार्स और फ़ॉर्मेट होता है। कुछ भी अपलोड, लॉग या संग्रहीत नहीं होता।

