CSV से JSON कन्वर्टर
CSV डेटा को ऑब्जेक्ट्स के JSON ऐरे में बदलें। यह अपने-आप पहली लाइन को हेडर के तौर पर इस्तेमाल करता है, हर अगली लाइन को एक ऑब्जेक्ट से मैप करता है, और कोटेड वैल्यूज़ और बीच में आने वाले कॉमा को भी संभालता है।
CSV की पहली लाइन को कॉलम हेडर के तौर पर पढ़ता है और उनसे मेल खाते JSON की (keys) बनाता है।
आउटपुट ऐरे में हर डेटा रो को JSON ऑब्जेक्ट में बदलता है।
कॉमा और न्यूलाइन वाले RFC 4180 कोटेड वैल्यूज़ को हैंडल करता है।
वैल्यूज़ से शुरुआती और आखिर की खाली जगह (वाइटस्पेस) हटाता है।
आउटपुट JavaScript, Python, डेटाबेस और API में इम्पोर्ट करने के लिए तैयार है।
कैसे इस्तेमाल करें
इनपुट फ़ील्ड में CSV डेटा (हेडर रो के साथ) पेस्ट करें।
कन्वर्टर हर रो (row) को एक JSON ऑब्जेक्ट से मैप करता है।
JSON ऐरे आउटपुट की समीक्षा करें
आपके एप्लिकेशन, API या डेटा टूल में इस्तेमाल के लिए कॉपी
डेटा इम्पोर्ट
- स्प्रेडशीट एक्सपोर्ट्स को API में इम्पोर्ट करें
- CSV फ़ाइलों से डेटाबेस को सीड करें
- सर्वे एक्सपोर्ट्स को JSON रिकॉर्ड्स में बदलें
विकास
- टेस्ट डेटा को Excel से JSON फिक्स्चर में बदलें
- CSV डेटा से मॉक API रिस्पॉन्स तैयार करें
- लुकअप टेबल को JSON कॉन्फ़िग में बदलें
एकीकरण के लक्ष्य
- REST API
- मोंगोडीबी
- फ़ायरबेस
- Node.js ऐप्स
- पायथन स्क्रिप्ट्स
सभी CSV वैल्यूज़ स्ट्रिंग के तौर पर इम्पोर्ट की जाती हैं — कन्वर्ज़न के बाद अपने एप्लीकेशन कोड में नंबर्स और बूलियन्स को उनके सही टाइप में बदलें।
पक्का करें कि आपकी CSV फ़ाइल की पहली लाइन एक हेडर रो हो — बिना हेडर वाली रो से ऐसे ऑब्जेक्ट बनते हैं जिनमें न्यूमेरिक की (numeric keys) होती हैं, जो शायद ही कभी काम की होती हैं।
Excel से एक्सपोर्ट की गई CSV फ़ाइलों के मामले में, फ़ाइल की शुरुआत में UTF-8 BOM कैरेक्टर पर ध्यान दें, जो पहले कॉलम के नाम में दिखाई दे सकते हैं।
अपने एप्लीकेशन कोड में CSV से मिली स्ट्रिंग वैल्यूज़ को कन्वर्ज़न के तुरंत बाद उनके सही टाइप (नंबर, डेट, बूलियन) में बदलें।
कन्वर्ट करने से पहले CSV के कॉलम हेडर को ठीक कर लें — हेडर में मौजूद स्पेस और स्पेशल कैरेक्टर JSON कीज़ बन जाते हैं, जिन्हें कोड में इस्तेमाल करना मुश्किल होता है।
प्रोडक्शन पाइपलाइन में बड़ी CSV फ़ाइलों के लिए, पूरी फ़ाइल को मेमोरी में लोड करने के बजाय स्ट्रीमिंग CSV पार्सर का इस्तेमाल करें।
अक्सर पूछे जाने वाले सवाल
हमारे टूल्स और सेवाओं के बारे में आम सवालों के जवाब पाएँ।
CSV से JSON कन्वर्टर को समझना
सॉफ्टवेयर डेवलपमेंट के कामों में स्प्रेडशीट डेटा का इस्तेमाल सबसे आम शुरुआती पॉइंट के तौर पर किया जाता है। बिज़नेस एनालिस्ट, प्रोडक्ट मैनेजर, डेटा साइंटिस्ट और नॉन-टेक्निकल स्टेकहोल्डर रोज़ाना डेटाबेस, BI टूल, सर्वे प्लेटफ़ॉर्म और CRM सिस्टम से CSV और Excel फ़ाइलें एक्सपोर्ट करते हैं। जिन डेवलपर्स को इस टेबल वाले डेटा को वेब एप्लीकेशन में इम्पोर्ट करना होता है, टेस्ट डेटाबेस में डेटा डालना होता है, मॉक API रिस्पॉन्स बनाने होते हैं या ऑटोमेटेड डेटा प्रोसेसिंग करनी होती है, उन्हें सबसे पहले फ़्लैट CSV फ़ॉर्मैट को एक स्ट्रक्चर्ड JSON फ़ॉर्मैट में बदलना पड़ता है, जिसे उनका कोड इस्तेमाल कर सके। इसलिए, CSV-से-JSON में बदलना फ़ुल-स्टैक डेवलपमेंट वर्कफ़्लो में डेटा बदलने के सबसे आम कामों में से एक है।
CSV से JSON में बदलने की प्रक्रिया एक स्पष्ट और निश्चित एल्गोरिदम का पालन करती है। CSV फ़ाइल की पहली पंक्ति को हेडर पंक्ति माना जाता है: इसमें मौजूद कॉमा-सेपरेटेड (अल्पविराम से अलग की गई) हर वैल्यू, आउटपुट JSON ऑब्जेक्ट में एक 'की' (key) बन जाती है। इसके बाद की हर पंक्ति JSON आउटपुट ऐरे का एक एलिमेंट बन जाती है — यह एक ऐसा ऑब्जेक्ट होता है जिसकी 'की' पहली पंक्ति के हेडर होते हैं और जिसकी वैल्यूज़ उसी पंक्ति के संबंधित फ़ील्ड्स होते हैं (कॉलम के क्रम के अनुसार)। CSV में जो फ़ील्ड्स खाली होते हैं, वे JSON में खाली स्ट्रिंग वैल्यूज़ बन जाते हैं। कॉलम की संख्या से ज़्यादा वाले फ़ील्ड्स को आमतौर पर हटा दिया जाता है। यह वन-टू-वन स्ट्रक्चरल मैपिंग, CSV-से-JSON कन्वर्ज़न को डेटा इंजीनियरिंग में सबसे साफ़-सुथरे फ़ॉर्मेट कन्वर्ज़न में से एक बनाती है।
CSV-से-JSON कन्वर्ज़न की एक अहम कमी यह है कि CSV फ़ाइलों में डेटा टाइप की जानकारी नहीं होती है। CSV फ़ॉर्मैट सभी वैल्यूज़ को प्लेन टेक्स्ट के तौर पर स्टोर करता है — CSV पार्सर के लिए, 30 वाली कॉलम और 'thirty' वाली कॉलम, दोनों ही टेक्स्ट होती हैं। इसलिए, JSON में बदलने पर हर वैल्यू एक JSON स्ट्रिंग बन जाती है, जिसमें वे वैल्यूज़ भी शामिल हैं जो साफ़ तौर पर नंबर, तारीख या बूलियन होती हैं। बदले हुए JSON का इस्तेमाल करने वाले एप्लीकेशन कोड को parseInt(), parseFloat(), Date.parse() या टारगेट भाषा में मौजूद ऐसे ही दूसरे फ़ंक्शंस का इस्तेमाल करके वैल्यूज़ को उनके सही टाइप में बदलना (कास्ट करना) ज़रूरी है। यह एक जानी-पहचानी और उम्मीद के मुताबिक होने वाली बात है, कोई गड़बड़ी नहीं — CSV वैल्यूज़ से टाइप का अंदाज़ा लगाना भरोसेमंद नहीं है और इससे मिले-जुले या अस्पष्ट डेटा वाली कॉलम्स के लिए गलत नतीजे मिल सकते हैं।
यह CSV से JSON कन्वर्टर RFC 4180 CSV पार्सिंग नियमों को लागू करता है। यह कोटेड फ़ील्ड्स (जिनमें कॉमा या नई लाइनें हों) और वैल्यूज़ के अंदर लिटरल कोट कैरेक्टर के लिए डबल-कोटेड एस्केप सीक्वेंस को सही ढंग से हैंडल करता है। हेडर रो को अपने-आप पहली लाइन के तौर पर पहचाना जाता है और JSON ऑब्जेक्ट कीज़ बनाने के लिए इस्तेमाल किया जाता है। साफ़ की (key) और वैल्यू आउटपुट के लिए वैल्यूज़ के आस-पास के व्हाइटस्पेस को हटा दिया जाता है। यह कन्वर्टर एक JSON ऐरे बनाता है जिसे Node.js, Python, Ruby और स्टैंडर्ड JSON पार्सर वाली किसी भी भाषा में सीधे इस्तेमाल किया जा सकता है। स्प्रेडशीट एक्सपोर्ट से शुरू होकर API सीडिंग, डेटाबेस पॉपुलेशन या एप्लिकेशन फिक्स्चर पर खत्म होने वाले डेटा इंजीनियरिंग वर्कफ़्लो के लिए, यह कन्वर्टर ट्रांसफ़ॉर्मेशन का एक भरोसेमंद पहला कदम है।