मुख्य विशेषताएं
- दोहरा मोड: मानव-अनुकूल <strong>फॉर्मेट</strong> या कॉम्पैक्ट <strong>मिनिफाई</strong> एक क्लिक में
- सख्त JSON पार्सिंग (RFC 8259 / ECMA-404) — अमान्य JSON को स्पष्ट त्रुटियों के साथ जल्दी अस्वीकार कर दिया जाता है
- प्रीटी-प्रिंट मोड आसान पढ़ने और समीक्षा के लिए इंडेंटेशन और लाइन ब्रेक को सामान्य करता है
- मिनिफाई मोड डेटा मानों को संरक्षित करते हुए महत्वहीन व्हाइटस्पेस और न्यूलाइन्स को हटाता है
- कॉन्फ़िगरेबल इंडेंट साइज़ (1–8 स्पेस) और इंडेंट स्टाइल (स्पेस या टैब) फॉर्मेट मोड में
- ⏎ फाइल के अंत में हमेशा अंतिम न्यूलाइन डालने का विकल्प साफ डिफ्स के लिए (`insertFinalNewline`)
- UTF-8 सुरक्षित: स्ट्रिंग्स के अंदर यूनिकोड कोड पॉइंट्स और एस्केप सीक्वेंस को संरक्षित करता है
- 100% क्लाइंट-साइड — आपका JSON सीधे ब्राउज़र में प्रोसेस होता है
🛠️ JSON को फॉर्मेट या मिनिफाई कैसे करें for json-minifier
1. अपना JSON पेस्ट या अपलोड करें
📥 JSON को एडिटर में पेस्ट करें या <code>.json</code> फाइल को ड्रॉपज़ोन में ड्रॉप करें। टूल सख्त JSON पार्सर का उपयोग करके इनपुट को वैलिडेट करता है — कमेंट्स और ट्रेलिंग कॉमा की अनुमति नहीं है।
2. फॉर्मेट या मिनिफाई चुनें
🎛️ एक्शन सेलेक्टर या <strong>फॉर्मेट</strong>/<strong>मिनिफाई</strong> बटन का उपयोग करके अपना मोड चुनें। फॉर्मेट इंडेंटेशन के साथ प्रीटी-प्रिंट करता है; मिनिफाई एक कॉम्पैक्ट वन-लाइन (या कुछ-लाइन) रिप्रेजेंटेशन उत्पन्न करता है।
3. इंडेंटेशन सेटिंग्स समायोजित करें (फॉर्मेट मोड)
📏 फॉर्मेट मोड में, इंडेंट साइज़ (1–8) चुनें और स्पेस या टैब का उपयोग करना है या नहीं। आप यह भी तय कर सकते हैं कि फाइल के अंत में अंतिम न्यूलाइन डालनी है या नहीं। मिनिफाई मोड हमेशा सबसे कॉम्पैक्ट व्हाइटस्पेस का उपयोग करता है।
4. परिणाम कॉपी या डाउनलोड करें
📤 फॉर्मेटेड या मिनिफाइड JSON की समीक्षा करें और फिर इसे कॉपी करें या फाइल में सेव करें। इसे अपने API रिस्पॉन्सेज़, कॉन्फ़िगरेशन फाइल्स, डॉक्यूमेंटेशन या टेस्ट फिक्स्चर्स में उपयोग करें।
तकनीकी विशिष्टताएं
मुख्य परिवर्तन (सख्त और सुरक्षित)
एक वैध, मानक-अनुपालन JSON आउटपुट उत्पन्न करने के लिए लागू ऑपरेशन्स।
| ऑपरेशन | लागू | नोट्स |
|---|---|---|
| सख्त JSON पार्स | ✅ | नियंत्रण वर्ण, टिप्पणियाँ, अनुगामी अल्पविराम, NaN/Infinity/undefined और अन्य गैर-मानक टोकन अस्वीकार करता है। |
| मिनीफाई मोड में व्हाइटस्पेस हटाना | ✅ | टोकन के बीच रिक्त स्थान, टैब और नई लाइनें हटा दी जाती हैं; स्ट्रिंग सामग्री को बिल्कुल सुरक्षित रखा जाता है। |
| फॉर्मेट मोड में प्रीटी-प्रिंट | ✅ | कॉन्फ़िगरेबल इंडेंटेशन और साफ लाइन ब्रेक के साथ JSON को पुनः उत्सर्जित करता है। |
| कुंजी क्रम संरक्षण | ✅ | ऑब्जेक्ट कुंजी क्रम पार्स/उत्सर्जन व्यवहार का अनुसरण करता है (अधिकांश उपयोग मामलों के लिए कार्यात्मक रूप से संरक्षित)। |
| संख्यात्मक लेक्सेम | ✅ | संख्या अंतर्निहित JSON इंजन के अनुसार क्रमबद्ध की जाती हैं; शीर्ष पर कोई मनमाना राउंडिंग नहीं जोड़ा जाता है। |
| यूनिकोड हैंडलिंग | ✅ | JSON पार्सर/स्ट्रिंगिफायर द्वारा कच्चे UTF-8 वर्ण और <code>\uXXXX</code> एस्केप दोनों का सम्मान किया जाता है। |
अनुकूलता और सुरक्षा नोट्स
उपकरण एज केस और गैर-मानक पैटर्न के साथ कैसे व्यवहार करता है।
| मामला | व्यवहार | सिफारिश |
|---|---|---|
| टिप्पणियाँ (<code>//</code>, <code>/* ... */</code>) या अनुगामी अल्पविराम | ❌ अमान्य JSON के रूप में अस्वीकृत | इस उपकरण का उपयोग करने से पहले एक अलग JSONC प्रीप्रोसेसर का उपयोग करें या टिप्पणियाँ हटा दें। |
| बड़े पूर्णांक (> 2^53−1) | ⚠️ JSON संख्या के रूप में पार्स करें | यदि आपको सटीक 64-बिट आईडी की आवश्यकता है, तो उन्हें एंड-टू-एंड स्ट्रिंग के रूप में प्रस्तुत करें। |
| तिथियाँ और कस्टम प्रकार | ✅ स्ट्रिंग के रूप में संरक्षित | JSON में कोई मूल तिथि या कस्टम प्रकार नहीं है; उपभोक्ताओं को उनकी व्याख्या करनी होगी। |
| NDJSON (लाइन-सीमांकित JSON) | ⚠️ विशेष-केस नहीं | NDJSON का उपयोग करते समय CLI टूल्स के साथ प्रत्येक लाइन को अलग से मिनीफाई करें। |
मिनीफाई मोड में सामान्य आकार कमी
वास्तविक बचत आपके मूल स्वरूपण और टिप्पणी घनत्व पर निर्भर करती है।
| इनपुट शैली | सामान्य बचत | |
|---|---|---|
| भारी स्वरूपित (कई रिक्त स्थान/नई लाइनें) | 20%–40% | सुंदर प्रिंट किए गए कॉन्फ़िग फ़ाइलों और एपीआई प्रतिक्रियाओं के लिए आम। |
| मध्यम रूप से स्वरूपित | 10%–25% | अच्छी तरह इंडेंटेड लेकिन कॉम्पैक्ट JSON। |
| पहले से ही कॉम्पैक्ट | 5%–10% | कुछ टूल पहले से ही न्यूनतम व्हाइटस्पेस उत्सर्जित करते हैं। |
JSON स्वरूपण और मिनीफिकेशन के लिए CLI विकल्प
बड़ी फ़ाइलों, ऑटोमेशन और CI/CD के लिए, इस ऑनलाइन टूल को कमांड लाइन यूटिलिटीज के साथ संयोजित करें जो समान व्यवहार दर्पण करते हैं।
Linux / macOS / Windows
jq — JSON को मिनीफाई करें
jq -c . input.json > output.min.jsonप्रति दस्तावेज़ एकल पंक्ति पर कॉम्पैक्ट JSON को पार्स और लिखता है।
jq — 2-स्पेस इंडेंटेशन के साथ प्रीटी-प्रिंट
jq . input.json > pretty.jsonआसान पठन के लिए सुसंगत इंडेंटेशन के साथ JSON को पुनः स्वरूपित करता है।
Python
Python stdlib के साथ मिनीफाई करें
python -c "import sys,json; print(json.dumps(json.load(sys.stdin), separators=(',',':')))" < input.json > output.min.jsonसख्त पार्सर; टोकन्स के बीच व्हाइटस्पेस और न्यूलाइन्स हटाता है।
2-स्पेस इंडेंट के साथ प्रीटी-प्रिंट
python -c "import sys,json; print(json.dumps(json.load(sys.stdin), indent=2))" < input.json > pretty.jsonऑनलाइन टूल के समान इंडेंटेशन के साथ JSON को स्वरूपित करता है।
Node.js
Node वन-लाइनर — मिनीफाई
node -e "const fs=require('fs');const s=fs.readFileSync(0,'utf8');process.stdout.write(JSON.stringify(JSON.parse(s)));" < input.json > output.min.jsonकॉम्पैक्ट आउटपुट उत्पन्न करने के लिए JSON.parse + JSON.stringify का उपयोग करता है।
Node वन-लाइनर — प्रीटी-प्रिंट
node -e "const fs=require('fs');const s=fs.readFileSync(0,'utf8');process.stdout.write(JSON.stringify(JSON.parse(s), null, 2));" < input.json > pretty.json2-स्पेस इंडेंटेशन के साथ JSON को स्वरूपित करता है।
सामान्य उपयोग के मामले
वेब और एपीआई प्रदर्शन
- CDN के माध्यम से परोसने से पहले JSON API प्रतिक्रियाओं को मिनीफाई करें।
- HTML या JS में एम्बेडेड कॉन्फ़िगरेशन पेलोड को सिकोड़ें।
- कॉम्पैक्ट JSON का उपयोग करके localStorage/sessionStorage फुटप्रिंट कम करें।
CI/CD और डेटा पाइपलाइन्स
- कैशिंग या डिफ्फिंग से पहले JSON आर्टिफैक्ट्स को सामान्य करें।
- OpenAPI स्पेक्स, मैनिफेस्ट्स और कॉन्फ़िग्स पर सुसंगत स्वरूपण लागू करें।
- ऑब्जेक्ट स्टोरेज में अपलोड करने से पहले बड़े JSON डेटासेट को छोटा करें।
डीबगिंग, लॉग्स और टेलीमेट्री
- घटनाओं की जांच करने के लिए गहराई से नेस्टेड JSON लॉग्स को सुंदर ढंग से प्रिंट करें।
- बैंडविड्थ बचाने के लिए वायर पर भेजे गए लॉग पेलोड को कॉम्पैक्ट करें।
- बग रिपोर्ट्स के लिए API प्रतिक्रियाओं की पठनीय स्नैपशॉट तैयार करें।
❓ Frequently Asked Questions
क्या JSON को फॉर्मेट या मिनिफाई करने से मेरा डेटा बदल जाएगा?
JSON डेटा को संरक्षित रखते हैं। फॉर्मेट मोड केवल संरचना को पढ़ने में आसान बनाने के लिए व्हाइटस्पेस और इंडेंटेशन बदलता है। मिनिफाई मोड टोकन्स के बीच महत्वहीन व्हाइटस्पेस हटाता है जबकि कीज़, वैल्यूज़, ऐरे और ऑब्जेक्ट्स को शब्दार्थ रूप से समान रखता है।क्या आप कमेंट्स या ट्रेलिंग कॉमा सपोर्ट करते हैं?
JSON (RFC 8259) लागू करता है और कमेंट्स व ट्रेलिंग कॉमा को अस्वीकार करता है। यदि आप JSONC के साथ काम करते हैं, तो कमेंट्स हटाने के लिए अलग प्रीप्रोसेसर का उपयोग करें, फिर यहाँ परिणामी सख्त JSON को फॉर्मेट या मिनिफाई करें।क्या कुंजियों को पुनः क्रमबद्ध किया जाएगा?
JSON इंजन ऑब्जेक्ट्स को कैसे उत्सर्जित करता है। यदि आपके उपभोक्ता कुंजी क्रम पर निर्भर करते हैं, तो इसे दस्तावेज़ करें और परीक्षण जोड़ें, लेकिन याद रखें कि JSON स्वयं क्रम सेमेन्टिक्स को परिभाषित नहीं करता है।बड़े पूर्णांक खोने से कैसे बचें?
JSON संख्याएँ IEEE-754 डबल्स के रूप में प्रस्तुत की जाती हैं। बड़े आईडी या संवेदनशील संख्यात्मक मानों (जैसे, 64-बिट पूर्णांक) के लिए, उन्हें एंड-टू-एंड स्ट्रिंग्स के रूप में एनकोड करें ताकि आप सिस्टम्स के बीच सटीकता कभी न खोएं।क्या प्रोसेसिंग वास्तव में क्लाइंट-साइड होती है?
Pro Tips
डिफ्स और कोड रिव्यू के लिए अपने रिपॉजिटरी में एक अनमिनिफाइड, अच्छी तरह से फॉर्मेटेड JSON वर्जन रखें; बेहतर प्रदर्शन के लिए प्रोडक्शन में मिनिफाइड JSON सर्व करें।
कुंजी क्रम या विशेष संख्यात्मक हैंडलिंग के बारे में किसी भी धारणा को दस्तावेज़ करें और उन्हें टेस्ट्स और लिंटर्स के साथ लागू करें।
सर्वोत्तम संभव ट्रांसफर बचत प्राप्त करने के लिए JSON मिनिफिकेशन को HTTP कम्प्रेशन (GZIP/Brotli) के साथ संयोजित करें।
आवर्ती कार्यों (जैसे, OpenAPI स्पेक्स साफ़ करना) के लिए, CLI समकक्षों (jq/Python/Node) को स्क्रिप्ट करें और त्वरित एक-बार की जाँच के लिए इस ऑनलाइन टूल का उपयोग करें।
Additional Resources
Other Tools
- सीएसएस सुंदरीकरण
- एचटीएमएल सुंदरीकरण
- जावास्क्रिप्ट सुंदरीकरण
- पीएचपी सुंदरीकरण
- रंग चयनकर्ता
- स्प्राइट एक्सट्रैक्टर
- बेस64 डिकोडर
- बेस64 एनकोडर
- सीशार्प फॉर्मेटर
- सीएसवी फॉर्मेटर
- Dockerfile Formatter
- एल्म फॉर्मेटर
- ईएनवी फॉर्मेटर
- गो फॉर्मेटर
- ग्राफक्यूएल फॉर्मेटर
- एचसीएल फॉर्मेटर
- आईएनआई फॉर्मेटर
- जेएसओएन फॉर्मेटर
- लेटेक्स फॉर्मेटर
- मार्कडाउन फॉर्मेटर
- ऑब्जेक्टिवसी फॉर्मेटर
- Php Formatter
- प्रोटो फॉर्मेटर
- पायथन फॉर्मेटर
- रूबी फॉर्मेटर
- रस्ट फॉर्मेटर
- स्काला फॉर्मेटर
- शेल स्क्रिप्ट फॉर्मेटर
- एसक्यूएल फॉर्मेटर
- SVG फॉर्मेटर
- Swift फॉर्मेटर
- TOML फॉर्मेटर
- Typescript Formatter
- XML फॉर्मेटर
- YAML फॉर्मेटर
- Yarn फॉर्मेटर
- सीएसएस मिनीफायर
- Html Minifier
- Javascript Minifier
- XML मिनिफायर
- एचटीटीपी हेडर्स दर्शक
- पीडीएफ से टेक्स्ट
- रेगेक्स परीक्षक
- एसईआरपी रैंक जांचकर्ता
- Whois लुकअप