JSON Lines वैलिडेटर

ब्राउज़र में चलता है JSON और डेटा

NDJSON / JSONL कंटेंट को लाइन-दर-लाइन जाँचें। खाली लाइनें चिह्नित की जाती हैं, हर पार्स एरर उसके लाइन नंबर के साथ बताया जाता है, और वैध रिकॉर्ड गिने जाते हैं।

गोपनीयता: यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपका इनपुट कभी आपके डिवाइस से बाहर नहीं जाता।
टूल लोड हो रहा है…

JSON Lines क्या है?

JSON Lines (जिसे NDJSON भी कहते हैं) ऐसा टेक्स्ट फ़ॉर्मेट है जिसमें हर लाइन एक पूरा JSON मान होती है — आमतौर पर ऑब्जेक्ट — बिना किसी घेरने वाले ऐरे के, न्यूलाइन से अलग। चूँकि रीडर एक बार में एक लाइन प्रोसेस कर सकता है, यह लॉग, एक्सपोर्ट और स्ट्रीमिंग API के लिए उपयुक्त है जहाँ एक अकेले JSON ऐरे को पूरा मेमोरी में रखना पड़ता; क़ीमत यह है कि फ़ाइल समग्र रूप से वैध JSON नहीं है और हर लाइन अलग से पार्स करनी होती है।

गाइड पढ़ें: JSON क्या है?

JSON Lines वैलिडेटर कैसे इस्तेमाल करें

  1. NDJSON / JSON Lines कंटेंट पेस्ट करें।
  2. सारांश और अमान्य लाइनों की तालिका पढ़ें।
  3. बताई गई लाइनें ठीक करें और फ़ाइल इंपोर्ट करने से पहले दोबारा जाँचें।

JSON Lines वैलिडेटर की खूबियाँ

  • हर लाइन को एक स्वतंत्र JSON वैल्यू के रूप में जाँचता है
  • हर विफलता के लिए सटीक लाइन और कॉलम, साथ में सुधार का संकेत
  • खाली लाइनों को उनके लाइन नंबर के साथ चिह्नित करता है
  • वैध रिकॉर्ड गिनता है और मिश्रित रिकॉर्ड टाइप पर चेतावनी देता है
  • पेस्ट करते ही लाइव वैलिडेशन
  • एरर तालिका CSV के रूप में एक्सपोर्ट की जा सकती है

JSON Lines वैलिडेटर का उदाहरण

लॉग एक्सपोर्ट में टूटी लाइन पकड़ना

इनपुट:

{"id":1,"event":"signup"}
{"id":2,"event":"login",}
{"id":3}

आउटपुट:

Line 2, column 25 — Invalid JSON. Trailing commas are not allowed before } or ].

JSON Lines वैलिडेटर के बारे में अक्सर पूछे जाने वाले सवाल

ठीक-ठीक क्या जाँचा जाता है?

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

क्या खाली लाइनें अमान्य हैं?

सख़्त NDJSON पार्सर उन्हें अस्वीकार करते हैं, इसलिए बाकी फ़ाइल वैध होने पर भी उन्हें लाइन नंबर सहित चेतावनी के रूप में बताया जाता है।

क्या इससे फ़र्क पड़ता है कि लाइनें ऑब्जेक्ट हैं या ऐरे?

प्रति लाइन कोई भी JSON वैल्यू मान्य है, पर ज़्यादातर उपभोक्ता प्रति लाइन एक ऑब्जेक्ट की अपेक्षा करते हैं। रिकॉर्ड टाइप मिश्रित होने पर चेतावनी दिखाई जाती है।

क्या मैं एरर की सूची एक्सपोर्ट कर सकता हूँ?

हाँ — अमान्य लाइनों की तालिका को बग रिपोर्ट या डेटा-क्वालिटी टिकट के लिए कॉपी या CSV के रूप में डाउनलोड किया जा सकता है।

संदर्भ

  • JSON Linesjsonlines.orgJSON Lines परिपाटी: हर लाइन पर एक पूरा JSON वैल्यू, UTF-8, "\n" सेपरेटर, .jsonl एक्सटेंशन।
  • RFC 8259: The JavaScript Object Notation (JSON) Data Interchange FormatIETF · 2017JSON का व्याकरण: ऑब्जेक्ट, ऐरे, स्ट्रिंग, नंबर, तीन लिटरल और इंटरचेंज एन्कोडिंग के रूप में UTF-8।