Discuvr JSON फ़ॉर्मेटर

ऑफ़िस और डेटा

CSV से Excel CSV पेस्ट करें और उसे तुरंत स्प्रेडशीट के रूप में देखें, जिसमें संख्याएँ, तारीखें और ID उसी प्रकार में हों जैसे Excel को रखना चाहिए। साफ़ .xlsx तभी डाउनलोड करें जब आप चाहें। PDF पर हस्ताक्षर करें अपने ब्राउज़र में PDF पर हस्ताक्षर करें - हस्ताक्षर बनाएँ, टाइप करें या अपलोड करें, किसी भी पेज पर रखें, तारीख जोड़ें और हस्ताक्षरित कॉपी डाउनलोड करें। फ़ाइल कभी आपके डिवाइस से बाहर नहीं जाती। रिडैक्ट PDF, Word, Excel, PowerPoint, टेक्स्ट और इमेज फ़ाइलों को हमेशा के लिए रिडैक्ट करें। मिलान और बॉक्स फ़ाइल से ही हटाए जाते हैं, ढके नहीं जाते, और डाउनलोड से पहले नतीजा फिर से जाँचा जाता है। मेरा IP क्या है देखें कि कनेक्ट होने पर वेबसाइटें कौन-सा सार्वजनिक IP पता देखती हैं, क्या यह साझा (CGNAT) है या निजी, और आपका ब्राउज़र और क्या बताता है। केस कन्वर्टर और लाइन टूल टेक्स्ट को UPPER, lower, Title या Sentence केस में बदलें, नामों को camelCase या snake_case में बदलें, और डुप्लिकेट लाइनें हटाएँ या सूची क्रमबद्ध करें। टेक्स्ट तुलना किसी टेक्स्ट के दो संस्करण पेस्ट करें और हर जोड़ी, हटाई और बदली गई लाइन देखें, बदले हुए शब्द हाइलाइट के साथ।

लेखन और प्रस्ताव

Tone Polish आपने जो लिखा है उसे उचित व्याकरण, संरचना और अभिव्यक्ति के साथ रीफॉर्मैट करें - अपनी आवाज में। एक पेस्ट, एक उत्तर, कोई चैट सत्र नहीं। फ्रीलांस प्रपोजल जनरेटर क्लाइंट की समस्या का वर्णन करें और कुछ ही सेकंड में भेजने के लिए तैयार एक स्कोप्ड, मूल्य-निर्धारित फ्रीलांस प्रपोजल प्राप्त करें।

कानूनी और अनुपालन

IP लॉ Q&A चैटबॉट भारतीय IP कानून के बारे में सवाल पूछें - ट्रेडमार्क, पेटेंट, कॉपीराइट, डिज़ाइन और भी बहुत कुछ, हर जवाब के ऊपर इस्तेमाल किए गए वेब सर्च नतीजों के साथ। पेटेंट FER रिप्लाई जनरेटर प्रथम परीक्षा रिपोर्ट (FER) की आपत्तियां पेस्ट करके संरचित जवाब का मसौदा बनाएं, या आईपी जोखिम समीक्षा के लिए कोई मसौदा अपलोड करें। सरकारी योजना पात्रता खोजक छोटे प्रश्नों के एक सेट का एक बार उत्तर दें। साइन इन करें और हम आपके उत्तर सहेज लेंगे, जिससे आप बार-बार टाइप किए बिना जांच सकें कि आप किन केंद्र सरकार की योजनाओं के लिए पात्र हो सकते हैं।

गोपनीयता और सुरक्षा

वेबसाइट सुरक्षा स्कैन वास्तविक, दोहराने योग्य सुरक्षा कमजोरियों के लिए डोमेन स्कैन करें। हर निष्कर्ष के पीछे का अवलोकन और इसे स्वयं सत्यापित करने का कमांड शामिल है। इमेज स्क्रब सटीक रूप से देखें कि आपकी फोटो आपके बारे में क्या उजागर करती है - GPS, कैमरा सीरियल, आपका नाम - फिर इसे हटा दें। क्रॉप, रीसाइज़, चेहरों को धुंधला और कन्वर्ट करें, वह भी बिना इमेज को कहीं स्टोर किए।

डेवलपर टूल

JSON फ़ॉर्मेटर एक ही पेस्ट में JSON को Beautify, minify और validate करें - पार्स न होने पर सटीक लाइन और कॉलम के साथ, और दस्तावेज़ में वास्तव में क्या है उसकी गिनती के साथ। Python फ़ॉर्मेटर Python को Black की तरह रीफॉर्मैट करें, अपनी पसंद की लाइन लंबाई और कोट हैंडलिंग के साथ - और ठीक कितनी लाइनें बदलीं उसकी गिनती के साथ। HTML व्यूअर HTML पेस्ट करें और इसे सैंडबॉक्स में, फोन, टैबलेट या डेस्कटॉप चौड़ाई पर लाइव रेंडर होते देखें - ब्यूटीफ़ाई, मिनीफ़ाई, स्क्रिप्ट के लिए कंसोल और मार्कअप में क्या ख़राब है उसकी रिपोर्ट के साथ। IP सबनेट कैलकुलेटर CIDR नोटेशन या नेटमास्क के साथ कोई IP दर्ज करें और तुरंत नेटवर्क एड्रेस, ब्रॉडकास्ट एड्रेस, उपयोग योग्य होस्ट रेंज और कुल एड्रेस संख्या प्राप्त करें। एन्कोड / डिकोड टाइप करते ही Base64, Base64URL, URL परसेंट-एन्कोडिंग, HTML एंटिटी और हेक्स को एन्कोड या डिकोड करें, पूर्ण UTF-8 समर्थन के साथ। Unix टाइमस्टैम्प कन्वर्टर सेकंड, मिलीसेकंड, माइक्रोसेकंड या नैनोसेकंड में Unix epoch टाइमस्टैम्प को UTC या दुनिया के किसी प्रमुख समय क्षेत्र की तारीख में बदलें, और तारीख को वापस टाइमस्टैम्प में। सिस्टम डायग्राम मेकर User -> API -> Database जैसे तीर लिखें और सजा हुआ आर्किटेक्चर या फ्लो डायग्राम पाएं। बड़ी तस्वीर के लिए ग्रुप समेटें, विस्तृत फ्लो के लिए स्टेप नंबर करें।

एआई वर्कबेंच

AI प्लेग्राउंड रियल टाइम में एक साथ कई LLM प्रदाताओं के उत्तरों की तुलना करें। अपनी स्वयं की API कुंजी का उपयोग करें। Agent प्लेग्राउंड विभिन्न प्रदाताओं में टूल - वेब खोज, कैलकुलेटर, URL फ़ेचिंग - का उपयोग करने वाले AI एजेंटों के साथ प्रयोग करें।

सीखना

Study Buddy शीर्ष टेक नौकरियों के लिए एक इंटरव्यू-तैयारी कोच, पढ़ाई के पहले दिन से लेकर स्वीकृत ऑफ़र तक: DSA, LLD, सिस्टम डिज़ाइन, व्यवहार संबंधी और AI-सहायता प्राप्त कोडिंग, मॉक इंटरव्यू, रेज़्यूमे समीक्षा, एप्लिकेशन ट्रैकर और ऑफ़र तुलना की योजना।

रोज़मर्रा के सहायक

QR कोड जनरेटर टेक्स्ट, URL, WiFi क्रेडेंशियल या संपर्क जानकारी से QR कोड बनाएं - PNG इमेज या SVG वेक्टर के रूप में, आपके चुने गए त्रुटि सुधार स्तर के साथ। इकाई परिवर्तक लंबाई, वजन, तापमान, आयतन, गति, क्षेत्रफल और ऊर्जा इकाइयों के बीच तुरंत रूपांतरण करें - 40+ इकाई प्रकारों के त्वरित परिणाम। पासवर्ड जनरेटर क्रिप्टोग्राफ़िक रूप से सुरक्षित यादृच्छिकता के साथ एक रैंडम पासवर्ड जनरेट करें, इसकी लंबाई और वर्ण प्रकार समायोजित करें, और इसकी मज़बूती बिट्स एन्ट्रॉपी में देखें। वर्ड काउंटर और पठनीयता विश्लेषक शब्द, अक्षर, वाक्य और पैराग्राफ गिनता है, पढ़ने का अनुमानित समय बताता है, और पठनीयता स्कोर करता है - चीनी, जापानी, कोरियाई और थाई टेक्स्ट के लिए असली अक्षर-आधारित गिनती के साथ। आयु / दिनांक अंतर कैलकुलेटर किसी की सटीक आयु पता करें, या किन्हीं भी दो तारीखों के बीच का सटीक अंतर, वर्ष, महीने और दिन में, साथ ही कुल दिनों और सप्ताहों की संख्या। तारीख अंतर कैलकुलेटर दो तारीखों के बीच दिन, सप्ताह, महीने और कार्यदिवस गिनें, या किसी तारीख में दिन जोड़ें और घटाएँ। प्रतिशत कैलकुलेटर Y का X% निकालें, एक संख्या दूसरी संख्या का कितना प्रतिशत है जानें, दो संख्याओं के बीच प्रतिशत वृद्धि या कमी, या व्युत्क्रम प्रतिशत निकालें - एक ही टूल में चार सामान्य गणनाएँ। SIP कैलकुलेटर देखें कि हर साल बढ़ती मासिक रकम, एकमुश्त निवेश और महंगाई के साथ निवेश कितना बढ़ता है, या लक्ष्य के लिए जरूरी मासिक रकम जानें। बीएमआई कैलकुलेटर ऊंचाई और वजन से अपना बॉडी मास इंडेक्स (बीएमआई) निकालें, मेट्रिक या इंपीरियल इकाइयों में, WHO की वयस्क श्रेणियों के अनुसार वर्गीकृत: कम वजन, सामान्य, अधिक वजन, मोटापा।
साइन इन करें शुरू करें
कुछ भी संग्रहीत नहीं है
सभी टूल्सडेवलपर टूल

JSON फ़ॉर्मेटर

JSON को सुंदर बनाएं, छोटा करें और जांचें - और यदि यह पार्स नहीं होता है, तो सटीक स्थान जानें।

इनपुट

0 वर्ण

आउटपुट

 

हमारे बारे में JSON फ़ॉर्मेटर

किसी API लॉग या कॉन्फ़िगरेशन फ़ाइल से निकला JSON आमतौर पर एक लंबी लाइन होता है, और जो JSON पार्स नहीं होता वह आमतौर पर किसी ऐसी जगह विफल होता है जो आपको दिखाई नहीं देती। यह उसे इंडेंट करता है ताकि आप उसे पढ़ सकें, जब आपको छोटा चाहिए तो उसे मिनिफाई करता है, और जब वह टूटा हुआ हो तो आपको लाइन और कॉलम बताता है और वह लाइन दिखाता है।

यह क्या करता है

  • 2 स्पेस, 4 स्पेस या टैब से सुंदर बनाएं - या सबसे छोटे मान्य रूप में मिनिफाई करें।
  • JSON Lines आउटपुट: लॉग और स्ट्रीम फॉर्मेट के लिए प्रति लाइन एक कॉम्पैक्ट रिकॉर्ड।
  • सटीक त्रुटियाँ - संदेश, लाइन, कॉलम और आसपास की लाइनें।
  • वैकल्पिक रूप से हर ऑब्जेक्ट की कुंजियों को क्रमबद्ध करें, ताकि दो दस्तावेज़ों की समझदारी से तुलना हो सके।
  • जो सिस्टम UTF-8 नहीं ले सकते उनके लिए वैकल्पिक रूप से गैर-ASCII को \uXXXX में एस्केप करें।
  • वैकल्पिक रूप से कमेंट और अंतिम कॉमा स्वीकार करें, और बताया जाए कि वास्तव में क्या हटाया गया।
  • दस्तावेज़ का आकार बताता है: कुंजियाँ, ऑब्जेक्ट, ऐरे, नेस्टिंग गहराई और बचाया गया आकार।

यह कैसे काम करता है

  1. 1 JSON पेस्ट करें, या वह चीज़ जिसे आप JSON होने की उम्मीद कर रहे थे।
  2. 2 सुंदर बनाना, मिनिफाई या JSON Lines चुनें और फॉर्मेट दबाएं।
  3. 3 परिणाम कॉपी या डाउनलोड करें - या त्रुटि पढ़ें और जिस लाइन का नाम दिया गया है उसे ठीक करें।

फॉर्मेटिंग से ज़्यादा त्रुटि संदेश क्यों मायने रखता है

ज़्यादातर समय आप यहाँ JSON को सुंदर बनाने के लिए नहीं हैं - आप इसलिए हैं क्योंकि किसी चीज़ ने उसे अस्वीकार कर दिया और यह नहीं बताया कि क्यों। पार्सर लाइन, कॉलम और जो उसने अपेक्षित किया था वह बताता है, और टूल उस लाइन को उसके आसपास की दो लाइनों के साथ प्रिंट करता है। कॉन्फ़िगरेशन में चार सौ लाइन अंदर एक छूटा हुआ कॉमा, एक बार पता चलने पर कि वह कहाँ है, तीस सेकंड की सुधार है।

कमेंट और अंतिम कॉमा

JSON ने इनमें से किसी को भी कभी अनुमति नहीं दी, लेकिन जो फ़ाइलें लोग वास्तव में आपको देते हैं - tsconfig, VS Code सेटिंग्स, हाथ से संपादित कुछ भी - इनसे भरी होती हैं। विकल्प को चेक करने से पार्सिंग से पहले इन्हें हटा दिया जाता है, और फिर टूल बताता है कि उसने कितने कमेंट और कितने कॉमा हटाए। यह ऐच्छिक है और सटीक रूप से बताया जाता है क्योंकि एक फॉर्मेटर जो चुपचाप आपके दस्तावेज़ को बदल देता है, उस फॉर्मेटर से बदतर है जो उसे अस्वीकार कर देता है।

यह क्या नहीं करता

यह अनुमान नहीं लगाता कि आपका मतलब क्या था। ऊपर बताई गई दो हटाने की प्रक्रियाओं के अलावा, कुछ भी ठीक नहीं किया जाता: एक अधूरा ब्रेस, एकल-उद्धरण वाली कुंजी या बिना उद्धरण वाली कुंजी बताई जाती है, फिर से नहीं लिखी जाती। कुंजियों को क्रमबद्ध करना और फिर से इंडेंट करना कभी किसी ऐरे का क्रम या किसी स्ट्रिंग को नहीं बदलता। अगला खंड उन कुछ मामलों को बताता है जिनमें आउटपुट फिर भी आपके पेस्ट किए गए से अलग हो सकता है।

संख्याएँ, दोहराई गई कुंजियाँ और NaN

आपका JSON पार्स करके फिर से लिखा जाता है, इसलिए कुछ चीज़ें मानकीकृत रूप में लौटती हैं। संख्याएँ फिर से लिखी जाती हैं: 1.50 बन जाता है 1.5, 1E3 बन जाता है 1000.0 और -0 बन जाता है 0, और 64-बिट float में समा सकने से अधिक अंकों वाला दशमलव पूर्णांकित हो जाता है (0.1000000000000000055 बन जाता है 0.1)। पूर्णांक 4,300 अंकों तक बिल्कुल वैसे ही रहते हैं (इससे लंबे अस्वीकार कर दिए जाते हैं)। अगर किसी ऑब्जेक्ट में कोई कुंजी दोहराई गई है, तो केवल अंतिम मान रहता है, बिना किसी चेतावनी के। NaN, Infinity और -Infinity स्वीकार किए जाते हैं और वैसे ही आगे जाते हैं, जबकि मानक JSON (RFC 8259) इनकी अनुमति नहीं देता, और float के लिए बहुत बड़ी संख्या, जैसे 1e400, Infinity के रूप में निकलती है। अगर इनमें से कुछ भी उस सिस्टम के लिए मायने रखता है जिसे आप डेटा दे रहे हैं, तो त्रुटि-रहित परिणाम पर भरोसा करने से पहले खुद जाँच लें।

प्रश्न

क्या मेरा JSON कहीं अपलोड या संग्रहीत होता है?

इसे पार्स करने के लिए सर्वर पर भेजा जाता है और उसी प्रतिक्रिया में सीधे वापस भेज दिया जाता है। कुछ भी डिस्क पर नहीं लिखा जाता, कैश नहीं किया जाता या लॉग नहीं किया जाता, और उपयोग रिकॉर्ड केवल गिनती रखता है - आकार, नेस्टिंग गहराई, चुना गया मोड - कभी भी दस्तावेज़ नहीं।

मेरा एडिटर इसे स्वीकार करता है तो यह मेरे JSON को अमान्य क्यों बताता है?

आमतौर पर कमेंट, अंतिम कॉमा, एकल उद्धरण या बिना उद्धरण वाली कुंजियों के कारण - ये सभी कॉन्फ़िगरेशन फ़ाइलों में आम हैं और इनमें से कोई भी वैध JSON नहीं है। पहले दो के लिए "कमेंट और अंतिम कॉमा की अनुमति दें" चेक करें; बाकी वास्तव में अमान्य हैं और उन्हें ठीक करना होगा।

क्या यह एक बड़ी फ़ाइल संभाल सकता है?

हर अनुरोध में 2,000,000 अक्षरों तक; इससे लंबा टेक्स्ट उसकी सटीक लंबाई बताकर अस्वीकार कर दिया जाता है। उस आकार की फ़ाइलों के लिए jq जैसा कमांड-लाइन टूल बेहतर साधन है।

JSON Lines किसके लिए है?

लॉग पाइपलाइन और स्ट्रीमिंग लोडर एक बड़े ऐरे के बजाय प्रति लाइन एक JSON ऑब्जेक्ट पढ़ते हैं। इसे चुनें और एक टॉप-लेवल ऐरे प्रति लाइन एक कॉम्पैक्ट रिकॉर्ड के रूप में वापस आता है।

क्या कुंजियों को क्रमबद्ध करना मेरा डेटा बदल देता है?

नहीं। ऑब्जेक्ट की कुंजी का क्रम JSON में सार्थक नहीं है, और ऐरे का क्रम - जो सार्थक है - कभी नहीं छुआ जाता। क्रमबद्ध करना इसलिए है ताकि एक ही दस्तावेज़ के दो संस्करणों की बिना शोर के तुलना की जा सके।

इस JSON को Excel में कैसे खोलूँ?

Microsoft 365 वाले Excel में इसे .json फ़ाइल के रूप में सेव करें और Data > Get Data > From File > From JSON चुनें। Power Query इसे खोलता है: सबसे ऊपरी स्तर का array एक List के रूप में दिखता है, To Table उसे Records वाले एक कॉलम में बदल देता है, और कॉलम हेडर में expand बटन (दो तीर) हर key को अलग कॉलम में फैला देता है; nested array को expand करने पर हर आइटम के लिए एक पंक्ति जुड़ती है। Power Query को एक ही मान्य JSON दस्तावेज़ चाहिए, इसलिए पहले यहीं गलतियाँ ठीक करें, जहाँ पंक्ति और कॉलम बताए जाते हैं, फिर सुंदर बनाएँ या मिनिफाई करें का आउटपुट सेव करें; JSON Lines आउटपुट लॉग टूल के लिए है। यह टूल खुद JSON को CSV या Excel में नहीं बदलता।

कमांड लाइन से JSON को कैसे जांचें या फ़ॉर्मैट करें?

Python में जांचने का तरीका पहले से मौजूद है: python -m json.tool data.json दस्तावेज़ को 4 स्पेस के इंडेंट के साथ दिखाता है, या Expecting ',' delimiter: line 3 column 3 जैसे संदेश के साथ रुक जाता है। jq इंस्टॉल हो तो jq . data.json फ़ॉर्मैट करता है और jq empty data.json सिर्फ़ जांचता है, फ़ाइल सही होने पर कुछ नहीं दिखाता। दोनों में से कोई भी comments या trailing commas स्वीकार नहीं करता, इसलिए इन्हें रखने वाली config फ़ाइल वहां फ़ेल होगी; उसे यहां पेस्ट करें और "Comments और trailing commas की अनुमति दें" चुनें ताकि दिखे कि क्या हटाया गया।

"Expecting property name enclosed in double quotes" का क्या मतलब है?

पार्सर को किसी object की key चाहिए थी, पर उसे कुछ और मिला। आम तौर पर keys single quotes में होती हैं या बिना quotes के, जैसे Python या JavaScript से कॉपी किया गया {'name': 'Asha'}, जो लाइन 1, कॉलम 2 पर रुक जाता है: JSON में हर key और हर string के चारों ओर double quotes ज़रूरी हैं, और यह टूल quotes कभी नहीं बदलता, इसलिए उन्हें खुद ठीक करें। यही संदेश किसी बंद होने वाले brace पर आए, जैसे {"a": 1,} में, तो वजह trailing comma है; उसे हटाने के लिए "Comments और trailing commas की अनुमति दें" चुनें। True, False या None पर Expecting value का मतलब है Python की values: JSON में true, false और null छोटे अक्षरों में लिखे जाते हैं। Python में json.dumps(data) सही JSON देता है, print(data) नहीं। त्रुटियां ठीक वैसे ही दिखाई जाती हैं जैसे Python का पार्सर उन्हें लिखता है, अंग्रेज़ी में, ताकि आप संदेश को जैसा है वैसा सर्च कर सकें।

"Extra data" का क्या मतलब है?

पार्सर ने एक पूरी JSON value पढ़ ली और उसके बाद और टेक्स्ट मिला। आम कारण: हर लाइन में एक object वाला JSON Lines (NDJSON) लॉग, जो लाइन 2, कॉलम 1 पर रुकता है; एक के बाद एक पेस्ट किए गए दो दस्तावेज़; या आखिरी बंद brace के बाद // comment, जिसे "Comments और trailing commas की अनुमति दें" हटा देता है। यह टूल एक बार में एक ही दस्तावेज़ जांचता है, इसलिए एक ही record पेस्ट करें, या records को commas से अलग करके [ ] के अंदर रखें; फिर JSON Lines चुनने पर वे दोबारा एक-एक लाइन में लिखे जाते हैं।