JSON टूलबॉक्स

फ़ॉर्मेट / मिनिफ़ाई / एस्केप / अनएस्केप — सब कुछ आपके ब्राउज़र में चलता है।

परिणाम

इसका उपयोग कैसे करें

  1. बाईं ओर JSON या कोई भी टेक्स्ट पेस्ट करें, फिर ऊपर क्रिया चुनें: फ़ॉर्मेट, मिनिफ़ाई, एस्केप या अनएस्केप।
  2. «इंडेंट» सिर्फ़ फ़ॉर्मेट पर असर डालता है (2 या 4 स्पेस)। फ़ॉर्मेट किए परिणाम खुले हुए शुरू होते हैं; ऑब्जेक्ट और ऐरे सिकोड़ने या फैलाने के लिए हर पंक्ति के बगल के तीर इस्तेमाल करें।
  3. स्वचालित जाँच त्रुटि मिलने पर पंक्ति और कॉलम बताती है; परिणाम कॉपी या डाउनलोड करें, और «साफ़ करें» के बगल का ⇄ बटन उसे इनपुट में वापस ले जाता है। ये क्रियाएँ हमेशा पूरा परिणाम इस्तेमाल करती हैं, तब भी जब कुछ हिस्से सिकोड़े हुए हों।

उदाहरण

इनपुट

{"user":{"id":42,"name":"Ada Lovelace","roles":["admin","editor"],"active":true},"score":12345678901234567890}

फ़ॉर्मेट किया गया

{
  "user": {
    "id": 42,
    "name": "Ada Lovelace",
    "roles": [
      "admin",
      "editor"
    ],
    "active": true
  },
  "score": 12345678901234567890
}

केवल डिफ़ॉल्ट नियम: 2-स्पेस इंडेंटेशन, कुंजियाँ आपके लिखे क्रम में। 20 अंकों का score अंक-दर-अंक छपता है — JSON.parse राउंड ट्रिप उसे 12345678901234567000 बना देता।

नियम, सीमाएँ और ज्ञात समस्याएँ

  • सख़्त JSON (RFC 8259): कमेंट, अंतिम कॉमा, सिंगल कोट, बिना कोट की कुंजियाँ, NaN और Infinity अस्वीकार होते हैं, और संदेश पार्सर को उद्धृत करने के बजाय समाधान बताता है।
  • फ़ॉर्मेट और मिनिफ़ाई सिर्फ़ व्हाइटस्पेस बदलते हैं। स्ट्रिंग एस्केप, संख्या लिटरल और कोट वाली कुंजियाँ ठीक वैसी छपती हैं जैसी टाइप की गईं: "\u00e9" "\u00e9" रहता है, 12345678901234567890 सटीक रहता है, 1e400 null नहीं बनता, -0 -0 रहता है।
  • डुप्लीकेट कुंजियाँ अंतिम मान रखती हैं, जैसे JSON.parse करता है, और चेतावनी कुंजी का नाम बताती है। पहले वाला मान हट जाता है।
  • «एस्केप» पूरे इनपुट को एक JSON स्ट्रिंग लिटरल में एन्कोड करता है (कोट, बैकस्लैश और कंट्रोल कैरेक्टर एस्केप होते हैं; बाकी सब अछूता रहता है)। «अनएस्केप» पूरी कोट वाली स्ट्रिंग (सख़्ती से जाँची) या सिर्फ़ एस्केप सीक्वेंस स्वीकार करता है।
  • पंक्ति और कॉलम संख्याएँ Unicode कोड पॉइंट गिनती हैं, इसलिए एक इमोजी एक कॉलम है। सिर्फ़ स्पेस, टैब, लाइन फ़ीड और कैरिज रिटर्न व्हाइटस्पेस गिने जाते हैं; U+3000 या U+00A0 अपने कोड पॉइंट के साथ बताए जाते हैं।
  • सीमाएँ: 10,00,000 कैरेक्टर और 512 नेस्टिंग स्तर। किसी भी सीमा से ऊपर त्रुटि मिलती है, कभी कटा परिणाम नहीं। फ़ाइल अपलोड सिर्फ़ लोकल फ़ाइल पढ़ता है — कुछ अपलोड नहीं होता।
  • कोई JSON→YAML/XML/CSV रूपांतरण नहीं, कोई JSON Schema नहीं, कोई JSONPath नहीं, कोई ट्री एडिटर नहीं, कोई URL पैरामीटर नहीं, कोई इतिहास नहीं। सब कुछ आपके ब्राउज़र में चलता है: कुछ अपलोड या संग्रहीत नहीं होता।

JSON का काम पूरा होने के बाद लोग आमतौर पर यह चाहते हैं।