इस टूल का उपयोग कैसे करें
- JSON पेस्ट करें, स्थानीय फ़ाइल अपलोड करें या CORS-सक्षम सार्वजनिक URL लोड करें।
- वैकल्पिक रूप से उन्नत में इंडेंटेशन चुनें, फिर JSON फ़ॉर्मैट करें चलाएँ।
- परिणाम जाँचें, फिर उसे कॉपी करें या सही फ़ाइल प्रकार में डाउनलोड करें।
JSON को मुफ़्त में फ़ॉर्मैट करें, साइन अप की ज़रूरत नहीं। पेस्ट किया गया टेक्स्ट और स्थानीय फ़ाइलें आपके ब्राउज़र में प्रोसेस होती हैं।
निजी ब्राउज़र वर्कस्पेस में JSON को दो, तीन या चार स्पेस इंडेंटेशन के साथ फ़ॉर्मैट करें।
JSON को मुफ़्त में फ़ॉर्मैट करें, साइन अप की ज़रूरत नहीं। पेस्ट किया गया टेक्स्ट और स्थानीय फ़ाइलें आपके ब्राउज़र में प्रोसेस होती हैं।
{"project":"jsonformatters.org","status":"ready","features":["format","validate","convert"],"settings":{"indent":2,"sortKeys":false,"localOnly":true},"documents":[{"id":101,"name":"launch-config.json","valid":true},{"id":102,"name":"sample-data.json","valid":true}],"lastError":null}{
"project": "jsonformatters.org",
"status": "ready",
"features": [
"format",
"validate",
"convert"
],
"settings": {
"indent": 2,
"sortKeys": false,
"localOnly": true
},
"documents": [
{
"id": 101,
"name": "launch-config.json",
"valid": true
},
{
"id": 102,
"name": "sample-data.json",
"valid": true
}
],
"lastError": null
}JSON फ़ॉर्मैटर सघन या असमान इंडेंटेशन वाले टेक्स्ट को पढ़ने और जाँचने योग्य रूप देता है। यह टूल संरचना के आसपास का महत्वहीन whitespace बदलता है; यह key को sort नहीं करता और अपनी ओर से डेटा सुधारने की कोशिश नहीं करता।
इनपुट में ठीक एक पूरा JSON value होना चाहिए: object, array, double quotes में string, number, true, false या null। Comment, trailing comma, बिना quotes की key, single quotes वाली string, NaN, Infinity और undefined strict JSON grammar का भाग नहीं हैं। Root value का object या array होना आवश्यक नहीं है; कोई मान्य primitive भी पूरा JSON document हो सकता है।
Syntax गलत होने पर फ़ॉर्मैटर ऐसा output नहीं बनाता जो देखने में सही लगे। पहले संभावित error की line और column जानने के लिए JSON वैलिडेटर खोलें। सामान्य, दस्तावेज़ित गलतियों के लिए JSON रिपेयर टूल उपयोगी है, लेकिन repair टेक्स्ट बदलता है; उसके हर अनुमानित बदलाव की समीक्षा करें।
यह फ़ॉर्मैटर custom syntax parser उपयोग करता है। वह number और string token की मूल लिखावट को पहले JavaScript number या string में बदले बिना रखता है। इसलिए बहुत बड़ा integer, exponent notation और escape sequence अपनी spelling बनाए रखते हैं। Object member और array item का क्रम भी सुरक्षित रहता है। एक ही object name कई बार आया हो, तो parser हर occurrence को रखता है; केवल strings के बाहर indentation और line break सामान्य किए जाते हैं।
इसका अर्थ यह नहीं कि duplicate key हर system में सुरक्षित है। RFC 8259 unique member names की सलाह देता है और बताता है कि अलग parser पहला value, आखिरी value, सभी values रख सकते हैं या document अस्वीकार कर सकते हैं। Signature, exact bytes या ambiguous source evidence महत्वपूर्ण हो तो original file भी संभालकर रखें।
API response, log, configuration file और test fixture की structure पढ़ने या code review करने के लिए formatting उपयोगी है। Compact transport copy के लिए JSON मिनिफ़ायर उसी raw-token-preserving तरीके से महत्वहीन whitespace हटाता है। Branch खोलकर structure और metrics देखने के लिए JSON व्यूअर चुनें; वह duplicate object names और ऐसे numbers को अस्वीकार करता है जिन्हें JavaScript ठीक-ठीक represent नहीं कर सकता।
कुछ दूसरी transformations डेटा को JavaScript values में बदलती हैं। वहाँ exact range से बाहर का number बदल सकता है और repeated name collapse या reject हो सकता है। बड़े identifier, financial value या duplicate members वाले document पर कोई conversion चलाने से पहले उस tool की limitations पढ़ें।
प्राथमिक स्रोत: grammar, object member names और number interoperability के नियम यहाँ दिए गए हैं— RFC 8259 §2, RFC 8259 §4, RFC 8259 §6 · ECMA-404
दोनों व्हाइटस्पेस बदलकर सख्त सिंटैक्स की पुष्टि करते हैं, JSON Schema या ऐप के नियमों की नहीं।
हाँ। आउटपुट नंबर टोकन रखता है; बाद का पार्सर JavaScript की सुरक्षित सीमा से बाहर के मान राउंड कर सकता है।
पेस्ट किया टेक्स्ट और स्थानीय फ़ाइलें आपके ब्राउज़र में रहती हैं। URL आयात आपके दर्ज किए पते पर अनुरोध भेजता है।
संभावित त्रुटि स्थान मिलता है, आउटपुट नहीं। JSON रिपेयर के किए हर बदलाव की समीक्षा करें।
उन्नत में 2, 3 या 4 स्पेस चुनें; टोकन, डुप्लिकेट सदस्य और ऑब्जेक्ट व ऐरे क्रम सुरक्षित रहते हैं।
सीमाएँ: 2 MB इनपुट, 8 MB आउटपुट, 256 स्तर की नेस्टिंग और 200,000 JSON नोड।