CSV को JSON में कैसे कनवर्ट करें
CSV (अल्पविराम से अलग किए गए मान) तालिका डेटा के लिए सबसे सरल फ़ॉर्मेट है — प्रत्येक स्प्रेडशीट इसे निर्यात कर सकती है। JSON (JavaScript Object Notation) वेब API और आधुनिक एप्लिकेशन के लिए मानक फ़ॉर्मेट है। दोनों के बीच कन्वर्ज़न विकास में सबसे सामान्य डेटा कार्यों में से एक है।
CSV को JSON में कब कनवर्ट करें
- एक वेब एप्लिकेशन में डेटा लोड करना — अधिकांश JavaScript फ्रेमवर्क मूल रूप से JSON के साथ काम करते हैं, CSV के साथ नहीं
- API पेलोड — यदि आपके पास स्प्रेडशीट में डेटा है जो API एंडपॉइंट पर जाना चाहिए, तो JSON की आवश्यकता है
- डेटाबेस इंपोर्ट — कई NoSQL डेटाबेस (MongoDB, Firebase) सीधे JSON स्वीकार करते हैं
- कॉन्फ़िगरेशन फ़ाइलें — सेटिंग्स की एक स्प्रेडशीट को JSON कॉन्फ़िगरेशन फ़ाइल में बदलें
- डेटा विश्लेषण — निर्यात किए गए डेटा को एक ऐसे फ़ॉर्मेट में कनवर्ट करें जिसे आपके टूल प्रोसेस कर सकें
CSV JSON कैसे बनता है
एक CSV फ़ाइल:
name,age,city
Alice,30,New York
Bob,25,London
ऑब्जेक्ट्स की JSON सरणी बन जाती है:
[
{"name": "Alice", "age": "30", "city": "New York"},
{"name": "Bob", "age": "25", "city": "London"}
]
पहली पंक्ति (हेडर) कुंजी बन जाती है। प्रत्येक बाद की पंक्ति एक ऑब्जेक्ट बन जाती है।
कैसे कनवर्ट करें
- अपना CSV डेटा पेस्ट करें — एक हेडर पंक्ति के साथ अल्पविराम से अलग किया गया डेटा दर्ज करें।
- अपना डिलीमीटर चुनें — अल्पविराम, अर्धविराम, टैब या ऊर्ध्वाधर बार। टूल अधिकांश मामलों में स्वचालित रूप से पता लगाता है।
- कॉपी या डाउनलोड करें — JSON आउटपुट की समीक्षा करें और इसे क्लिपबोर्ड पर कॉपी करें या इसे
.jsonफ़ाइल के रूप में डाउनलोड करें।
कठिन CSV को संभालना
उद्धरण में मान — जब एक मान में डिलीमीटर वर्ण होता है (जैसे अल्पविराम के साथ एक पता), तो इसे दोहरे उद्धरणों से घिरा होना चाहिए: "New York, NY"। अच्छे कन्वर्टर इसे सही ढंग से संभालते हैं।
रिक्त मान — रिक्त सेल JSON में रिक्त स्ट्रिंग बन जाते हैं ("field": "")। यदि आप null चाहते हैं, तो आपको आउटपुट को पोस्ट-प्रोसेस करना होगा।
संख्यात्मक मान — CSV में कोई प्रकार नहीं है। सब कुछ टेक्स्ट है। JSON आउटपुट में संख्याएँ स्ट्रिंग के रूप में होंगी ("30", 30 नहीं)। यदि आपके एप्लिकेशन को वास्तविक संख्याओं की आवश्यकता है, तो कन्वर्ज़न के बाद उनका विश्लेषण करें।
मानों में पंक्ति विराम — कुछ CSV में बहु-पंक्ति मान होते हैं (उद्धरणों से घिरे)। सभी कन्वर्टर उन्हें संभाल नहीं सकते — अपने डेटा से परीक्षण करें।
सुझाव
- अपने हेडर जाँचें — पहली पंक्ति में साफ़, अद्वितीय कॉलम नाम होने चाहिए। रिक्त स्थान, विशेष वर्ण या डुप्लिकेट हेडर गड़बड़ JSON कुंजियाँ बनाएँगे।
- डिलीमीटर जाँचें — यूरोपीय CSV अक्सर अल्पविराम के बजाय अर्धविराम का उपयोग करते हैं (क्योंकि कई देशों में अल्पविराम दशमलव विभाजक के रूप में कार्य करता है)। यदि कन्वर्ज़न गलत लगता है, तो एक और डिलीमीटर आज़माएँ।
- आउटपुट फ़ॉर्मेट करें — कन्वर्ज़न के बाद, इसे अपने प्रोजेक्ट में उपयोग करने से पहले पठनीय बनाने के लिए JSON को एक फ़ॉर्मेटर में पास करें।
- नमूने से जाँचें — यह सुनिश्चित करने के लिए कि मैपिंग सही है, JSON आउटपुट की कुछ पंक्तियों की तुलना मूल CSV से करें, विशेष रूप से कई कॉलम वाली फ़ाइलों के लिए।
अक्सर पूछे जाने वाले प्रश्न
हेडर पंक्ति के साथ क्या होता है?
पहली पंक्ति का उपयोग JSON ऑब्जेक्ट्स के लिए कुंजी के रूप में किया जाता है। प्रत्येक बाद की पंक्ति इन कुंजियों के साथ एक ऑब्जेक्ट बन जाती है। उदाहरण के लिए, «name,age» हेडर के साथ «Alice,30» पंक्ति {"name":"Alice","age":"30"} बन जाती है।
कौन से डिलीमीटर समर्थित हैं?
अल्पविराम, अर्धविराम, टैब और ऊर्ध्वाधर बार सभी समर्थित हैं। टूल डिलीमीटर का स्वचालित रूप से पता लगा सकता है या आप इसे मैन्युअल रूप से चुन सकते हैं।
क्या यह मानों के अंदर अल्पविराम संभालता है?
हाँ। दोहरे उद्धरणों से घिरे मानों (जैसे «New York, NY») को सही ढंग से संभाला जाता है — उद्धरणों के अंदर अल्पविराम को मान के हिस्से के रूप में माना जाता है, विभाजक के रूप में नहीं।
क्या मेरा डेटा किसी सर्वर पर भेजा जाता है?
नहीं। सारा कन्वर्ज़न आपके ब्राउज़र में होता है। आपका डेटा कभी आपके डिवाइस से बाहर नहीं जाता।