NDJSON से JSON कन्वर्टर
NDJSON (JSON Lines) को एक सुंदर JSON ऐरे में बदलें, या एक ऐरे को वापस प्रति लाइन एक ऑब्जेक्ट में विभाजित करें, आपके ब्राउज़र में।
NDJSON से JSON कन्वर्टर पूरी तरह आपके ब्राउज़र में चलता है। आपके पेस्ट किए गए न्यूलाइन-सीमांकित JSON और ऐरे आपके डिवाइस पर पार्स होते हैं और कभी ArrayKit पर अपलोड नहीं होते।
JSON फॉर्मैटर खोलें
NDJSON से JSON कन्वर्टर के बारे में
NDJSON से JSON कन्वर्टर न्यूलाइन-सीमांकित JSON — लॉग स्ट्रीम, API एक्सपोर्ट, और डेटा पाइपलाइन द्वारा उपयोग किया जाने वाला JSON Lines प्रारूप — को एक एकल सुंदर-प्रिंट किए गए JSON ऐरे में पुनः आकार देता है जिसे आप पढ़ सकते हैं या किसी पार्सर को दे सकते हैं। यह प्रति लाइन एक JSON मान पढ़ता है, आगे की न्यूलाइन से खाली लाइनें छोड़ देता है, और बताता है कि उसने कितने ऑब्जेक्ट एकत्र किए। जब कोई लाइन पार्स नहीं होती, तो यह आपको सटीक लाइन नंबर बताता है ताकि आप सीधे टूटे रिकॉर्ड पर जा सकें। जिन टूल जैसे jq, BigQuery, या बल्क इंपोर्टर के लिए JSON Lines अपेक्षित है, उनके लिए एक JSON ऐरे को वापस NDJSON में बदलने के लिए मोड पलटें, प्रति लाइन एक कॉम्पैक्ट ऑब्जेक्ट उत्सर्जित करते हुए। यह डेटा इंजीनियरों, बैकएंड डेवलपर्स, और एक्सपोर्ट संभालने वाले किसी भी व्यक्ति के लिए उपयुक्त है। हर रूपांतरण आपके डिवाइस पर चलता है, इसलिए आपके पेस्ट किए गए रिकॉर्ड कभी आपके ब्राउज़र से बाहर नहीं जाते।
विशेषताएँ
- NDJSON / JSON Lines को एकल सुंदर-प्रिंट किए गए JSON ऐरे में बदलें
- रिवर्स मोड एक JSON ऐरे को प्रति लाइन एक कॉम्पैक्ट ऑब्जेक्ट में विभाजित करता है
- इनपुट के लिए ऑब्जेक्ट गिनती और कुल लाइन गिनती बताता है
- एक ख़राब लाइन को उसके सटीक 1-आधारित लाइन नंबर से चिह्नित करता है ताकि आप उसे तेज़ी से ठीक कर सकें
- आगे की न्यूलाइन से खाली और केवल-खाली-जगह वाली लाइनें छोड़ता है
- Windows एक्सपोर्ट से CRLF लाइन एंडिंग को सहन करता है
- परिणाम कॉपी करें या इसे एक .json या .ndjson फ़ाइल के रूप में डाउनलोड करें
- पूरी तरह आपके ब्राउज़र में चलता है, कुछ भी अपलोड नहीं होता
NDJSON से JSON कन्वर्टर का उपयोग कैसे करें
- आम दिशा के लिए NDJSON → JSON चयनित रखें
- अपना NDJSON, प्रति लाइन एक JSON मान के साथ, इनपुट में पेस्ट करें
- दाईं ओर सुंदर JSON ऐरे पढ़ें और ऑब्जेक्ट गिनती जाँचें
- परिणाम कॉपी या डाउनलोड करें, या उलटने के लिए JSON → NDJSON पर स्विच करें
उदाहरण
इनपुट
{"id":1,"name":"Ada"}
{"id":2,"name":"Linus"}
आउटपुट
[
{ "id": 1, "name": "Ada" },
{ "id": 2, "name": "Linus" }
]
दो NDJSON लाइनें एक दो-एलिमेंट वाला सुंदर JSON ऐरे बन जाती हैं।
सामान्य त्रुटियाँ और समस्या निवारण
- रूपांतरण 'Line 5: invalid JSON' के साथ विफल होता है। — इनपुट की लाइन 5 खोलें — हर लाइन एक पूर्ण JSON मान होनी चाहिए। एक ट्रेलिंग कॉमा, एक बिना कोट वाली की, या दो लाइनों में बँटा एक मान उस रिकॉर्ड को तोड़ देगा।
- आपने एक JSON ऐरे पेस्ट किया लेकिन NDJSON → JSON चुना। — एक सुंदर ऐरे कई लाइनों में फैला होता है, इसलिए अधिकांश लाइनें अपने आप में मान्य नहीं हैं। इसके बजाय ऐरे को प्रति लाइन एक ऑब्जेक्ट में समतल करने के लिए JSON → NDJSON पर स्विच करें।
- JSON → NDJSON 'Expected a JSON array.' बताता है। — NDJSON ऐरे आइटम से बनता है, इसलिए अपने ऑब्जेक्ट को [ ... ] में लपेटें। एक एकल ऑब्जेक्ट या एक नंगा मान लाइनों में विभाजित नहीं किया जा सकता।
- आउटपुट ऐरे में अंतिम रिकॉर्ड गायब है। — जाँचें कि अंतिम लाइन साफ़-सुथरे तरीके से समाप्त होती है। आगे की खाली लाइनें छोड़ दी जाती हैं, लेकिन एक कटा हुआ अंतिम रिकॉर्ड चुपचाप उस लाइन नंबर पर एक पार्स त्रुटि बनाता है।
अक्सर पूछे जाने वाले प्रश्न
- NDJSON और एक JSON ऐरे में क्या अंतर है?
- NDJSON (जिसे JSON Lines भी कहते हैं) हर लाइन पर एक स्वतंत्र JSON मान रखता है, बिना किसी घेरने वाले ब्रैकेट या कॉमा के, इसलिए यह रिकॉर्ड-दर-रिकॉर्ड स्ट्रीम करता है। एक JSON ऐरे सभी मानों को कॉमा से अलग करके [ ] में लपेटता है और उसे एक दस्तावेज़ के रूप में पार्स किया जाना चाहिए। यह टूल दोनों के बीच बदलता है।
- मैं JSON Lines (.jsonl) को एक JSON ऐरे में कैसे बदलूँ?
- NDJSON → JSON चयनित करके अपनी .jsonl फ़ाइल की सामग्री इनपुट में पेस्ट करें। हर लाइन एक मान के रूप में पार्स होती है और एक सुंदर-प्रिंट किए गए ऐरे में एकत्र होती है, और टूल दिखाता है कि उसने कितने ऑब्जेक्ट पढ़े।
- क्या मैं एक JSON ऐरे को वापस NDJSON में बदल सकता हूँ?
- हाँ। JSON → NDJSON पर स्विच करें और एक JSON ऐरे पेस्ट करें। हर ऐरे एलिमेंट अपनी लाइन पर एक कॉम्पैक्ट एकल-लाइन JSON मान के रूप में लिखा जाता है — jq, BigQuery, और बल्क इंपोर्टर द्वारा अपेक्षित JSON Lines प्रारूप।
- कन्वर्टर एक विशिष्ट लाइन नंबर क्यों बताता है?
- NDJSON लाइन-उन्मुख है, इसलिए एक एकल विकृत रिकॉर्ड केवल अपनी लाइन तोड़ता है। टूल पहली ऐसी लाइन पर रुक जाता है जिसे वह पार्स नहीं कर सकता और उस 1-आधारित लाइन नंबर को बताता है, जिससे आप पूरी फ़ाइल छानने के बजाय दोषी रिकॉर्ड ठीक कर सकते हैं।
- क्या टूल NDJSON में खाली लाइनें छोड़ता है?
- हाँ। खाली और केवल-खाली-जगह वाली लाइनें — फ़ाइल के अंत में एक आगे की न्यूलाइन से आम — अनदेखी की जाती हैं, इसलिए वे null प्रविष्टियों के रूप में नहीं दिखतीं या एक पार्स त्रुटि नहीं ट्रिगर करतीं। केवल ग़ैर-खाली लाइनें ऑब्जेक्ट कुल में गिनी जाती हैं।
- जब मैं इसे बदलता हूँ तो क्या मेरा NDJSON डेटा अपलोड होता है?
- नहीं। NDJSON से JSON रूपांतरण अंतर्निहित JSON पार्सर का उपयोग करके पूरी तरह आपके ब्राउज़र में चलता है। आपके पेस्ट किए गए रिकॉर्ड कभी आपके डिवाइस से बाहर नहीं जाते और कुछ भी ArrayKit पर नहीं भेजा जाता।
संबंधित टूल
- JSON फ़ॉर्मेटर — त्रुटि की स्थिति के साथ JSON को सुंदर बनाएँ, छोटा करें और वैलिडेट करें।
- JSON से CSV — सपाट JSON ऑब्जेक्ट के एरे को CSV में कन्वर्ट करें।
- JSON Flatten / Unflatten — नेस्टेड JSON को डॉट-नोटेशन कीज़ में फ़्लैटन करें, या वापस अनफ़्लैटन करें।
- JSON Diff — दो JSON दस्तावेज़ों की तुलना करें और एक संरचनात्मक diff देखें।
- JSON कीज़ सॉर्ट करें — JSON ऑब्जेक्ट की कीज़ को पुनरावर्ती रूप से A→Z या Z→A सॉर्ट करें।
- YAML ↔ JSON — YAML को JSON में और वापस कन्वर्ट करें।
सभी ArrayKit टूल