तीन चरणों में CSV को JSON में बदलें
- CSV डेटा जोड़ें। टेक्स्ट चिपकाएँ या समर्थित CSV या डिलीमीटर फ़ाइल चुनें।
- पार्सर सेटिंग्स की पुष्टि करें। डिलीमीटर, हेडर पंक्ति, खाली-मान व्यवहार और प्रकार पहचान की जाँच करें।
- पूर्वावलोकन और निर्यात करें। पार्स की गई पंक्तियों की समीक्षा करें, फिर स्वरूपित JSON कॉपी या डाउनलोड करें।
CSV संरचना का पता लगाएं
डिलीमीटर
टूल सामान्य डिलीमीटर का पता लगाने का प्रयास करता है: अल्पविराम, अर्धविराम, टैब और पाइप। पहचान संपादन योग्य रहती है। उद्धृत टेक्स्ट के अंदर कई अल्पविराम वाली फ़ाइल स्वचालित पहचान को भ्रमित कर सकती है, और क्षेत्रीय निर्यात अक्सर अर्धविराम का उपयोग करते हैं।
पूर्वावलोकन चयनित डिलीमीटर और रूपांतरण से पहले पता लगाए गए कॉलमों की संख्या दिखाता है।
हेडर पंक्ति
जब पहली पंक्ति में फ़ील्ड नाम होते हैं, तो प्रत्येक अगली पंक्ति JSON ऑब्जेक्ट बन सकती है।
id,name,status
1,Ada,active
2,Lin,paused
सुझाया गया आउटपुट:
[
{"id": "1", "name": "Ada", "status": "active"},
{"id": "2", "name": "Lin", "status": "paused"}
]
जब कोई हेडर नहीं होता है, तो आप ऐरे की सूची आउटपुट कर सकते हैं, column_1 जैसी कुंजियाँ उत्पन्न कर सकते हैं या कस्टम फ़ील्ड नाम दर्ज कर सकते हैं।
उद्धृत फ़ील्ड को सही ढंग से पार्स करें
एक CSV फ़ील्ड में डिलीमीटर, लाइन ब्रेक या शाब्दिक उद्धरण हो सकते हैं जब इसे सही ढंग से उद्धृत किया जाता है।
name,notes
"Ada","Uses commas, quotes, and
multiple lines"
पार्सर पूरे नोट्स मान को एक फ़ील्ड में रखता है और उद्धृत मानों के अंदर एस्केप किए गए उद्धरण जोड़े को डिकोड करता है।
JSON आउटपुट आकार चुनें
ऑब्जेक्ट की सूची
हेडर पंक्ति को ऑब्जेक्ट कुंजी के रूप में उपयोग करें। यह API, एप्लिकेशन आयात और अधिकांश डेवलपर वर्कफ़्लो के लिए डिफ़ॉल्ट है।
ऐरे की सूची
प्रत्येक पंक्ति को स्थितीय ऐरे के रूप में रखें। यह तब उपयोगी होता है जब CSV में हेडर नहीं होता है या जब डुप्लिकेट हेडर ऑब्जेक्ट कुंजी नहीं बनने चाहिए।
लिपटा हुआ ऑब्जेक्ट
एक वैकल्पिक रूट कुंजी उत्पन्न कर सकती है:
{
"records": [
{"id": "1", "name": "Ada"}
]
}
रूट कुंजी स्पष्ट रूप से दर्ज की जानी चाहिए। टूल कोई अर्थपूर्ण संग्रह नाम नहीं बनाता है।
डेटा प्रकार नियंत्रित करें
CSV में सार्वभौमिक प्रकार मेटाडेटा नहीं होता है। सबसे सुरक्षित डिफ़ॉल्ट सभी सेल मानों को स्ट्रिंग के रूप में रखता है।
- सभी मानों को स्ट्रिंग के रूप में रखें — डिफ़ॉल्ट, ताकि
00123जैसे पहचानकर्ता अपने अग्रणी शून्य बनाए रखें। - संख्याओं और बूलियन का पता लगाएं — संख्यात्मक टेक्स्ट को JSON संख्याओं में और
true/falseको बूलियन में परिवर्तित करता है। - खाली सेल हैंडलिंग — खाली स्ट्रिंग रखें या
nullउत्सर्जित करें।
हेडर से नेस्टेड ऑब्जेक्ट बनाएं
एक वैकल्पिक डॉट-पथ मोड address.city और address.country जैसे हेडर को नेस्टेड JSON में परिवर्तित करता है।
{
"address": {
"city": "London",
"country": "UK"
}
}
यह मोड डिफ़ॉल्ट रूप से अक्षम है क्योंकि एक शाब्दिक कॉलम नाम में अवधि हो सकती है। उपयोगकर्ता नियंत्रित करते हैं कि बिंदु नेस्टिंग का मतलब है या नहीं।
निर्यात से पहले पार्सिंग का पूर्वावलोकन करें
पूर्वावलोकन पता लगाए गए डिलीमीटर, हेडर स्थिति, पंक्ति और कॉलम गणना, अनियमित-पंक्ति चेतावनी, डुप्लिकेट या खाली हेडर चेतावनी, एक छोटा स्रोत-तालिका पूर्वावलोकन और स्वरूपित JSON आउटपुट प्रदर्शित करता है।
सामान्य CSV से JSON समस्याएँ
अल्पविराम वाला नाम अतिरिक्त फ़ील्ड बनाता है
स्रोत CSV में फ़ील्ड उद्धृत होना चाहिए। पार्सर उद्धृत डिलीमीटर का सम्मान करता है और अनियमित उद्धरण की रिपोर्ट करता है।
पंक्तियों में कॉलमों की संख्या अलग-अलग होती है
फ़ाइल अनियमित है या गलत डिलीमीटर चुना गया था। आउटपुट दिखाता है कि कौन सी पंक्तियाँ भिन्न हैं; लापता मान भरे जाते हैं और अतिरिक्त मान डिफ़ॉल्ट रूप से रखे जाते हैं।
अग्रणी शून्य गायब हो जाते हैं
पहचानकर्ता कॉलमों के लिए संख्यात्मक प्रकार पहचान अक्षम करें। 00123 जैसा मान अक्सर एक ID होता है, संख्या 123 नहीं।
पहली डेटा पंक्ति संपत्ति नाम बन गई
“पहली पंक्ति हेडर है” बंद करें। ऐरे आउटपुट का उपयोग करें या कस्टम कुंजियाँ प्रदान करें।
खाली सेल null हो जाने चाहिए
रूपांतरण से पहले खाली-मान नीति चुनें। पूर्वावलोकन "" को null से अलग करता है।
CSV से JSON FAQ
क्या कनवर्टर मान के अंदर अल्पविराम संभालता है?
हाँ, जब मान सही ढंग से उद्धृत होता है। पार्सर उद्धृत फ़ील्ड के अंदर डिलीमीटर को सामग्री के रूप में मानता है।
क्या यह अर्धविराम या टैब-पृथक फ़ाइलें पार्स कर सकता है?
हाँ, यदि डिलीमीटर का पता चला है या चुना गया है। चयनित डिलीमीटर विकल्प पैनल में दिखाई देता है।
क्या पहली पंक्ति हेडर होनी चाहिए?
नहीं। आप पहली पंक्ति को कुंजी के रूप में उपयोग कर सकते हैं, कॉलम नाम उत्पन्न कर सकते हैं या ऐरे की सूची आउटपुट कर सकते हैं।
क्या संख्याएँ संख्याएँ बनी रहेंगी?
केवल जब प्रकार पहचान सक्षम हो। मानों को स्ट्रिंग के रूप में रखना पहचानकर्ताओं और अग्रणी शून्य वाले मानों के लिए सुरक्षित है।
क्या बिंदु वाले हेडर नेस्टेड JSON बना सकते हैं?
हाँ, वैकल्पिक नेस्टेड-कुंजी मोड के माध्यम से। जब अवधि कॉलम नामों के शाब्दिक भाग होते हैं तो इसे अक्षम रखें।
क्या CSV अपलोड होता है?
नहीं — चिपकाया गया डेटा पूरी तरह से आपके ब्राउज़र में पार्स किया जाता है। ब्राउज़र प्रोसेसिंग सीमा से अधिक फ़ाइलों के लिए वैकल्पिक सर्वर फ़ॉलबैक की पेशकश की जाती है, और आपकी सहमति के बिना कुछ भी अपलोड नहीं किया जाता है।