JSON से CSV कन्वर्टर
JSON ऑब्जेक्ट्स की ऐरे (array) को CSV फ़ॉर्मैट में बदलें। यह ऑब्जेक्ट की कीज़ (keys) से कॉलम हेडर को अपने-आप पहचानता है, स्ट्रिंग एस्केपिंग को संभालता है, और एक साफ़, स्प्रेडशीट के लिए तैयार CSV बनाता है जिसमें कॉलम का क्रम एक जैसा रहता है।
ऑब्जेक्ट्स के JSON ऐरे को ऑटो-डिटेक्टेड हेडर के साथ CSV में बदलता है।
स्ट्रिंग वैल्यूज़ में कॉमा और कोट्स को सही ढंग से एस्केप करता है।
पहले ऑब्जेक्ट की कीज़ (keys) के आधार पर कॉलम का एक जैसा क्रम बनाता है।
गायब कीज़ (keys) को आसानी से संभालता है और उन सेल्स (cells) को खाली छोड़ देता है।
आउटपुट Excel, Google Sheets, pandas और किसी भी CSV कंज्यूमर के साथ काम करता है।
कैसे इस्तेमाल करें
इनपुट फ़ील्ड में ऑब्जेक्ट्स का JSON ऐरे पेस्ट करें।
कन्वर्टर ऑब्जेक्ट कीज़ से हेडर निकालता है।
स्प्रेडशीट या डेटा टूल में इम्पोर्ट करने के लिए CSV आउटपुट को कॉपी करें।
टेबल को देखने के लिए इसे इम्पोर्ट करके Excel या Google Sheets में खोलें।
डेटा विश्लेषण
- API रिस्पॉन्स डेटा को स्प्रेडशीट में एक्सपोर्ट करें
- Pandas एनालिसिस के लिए JSON डेटा तैयार करें
- नॉन-टेक्निकल स्टेकहोल्डर्स के साथ टेबल के रूप में डेटा शेयर करें।
रिपोर्टिंग
- डेटाबेस JSON एक्सपोर्ट्स को CSV रिपोर्ट्स में बदलें
- BI टूल में इम्पोर्ट करने के लिए डेटा तैयार करें
- JSON लॉग से CSV आर्काइव बनाएं
डेटा टूल्स
- माइक्रोसॉफ्ट एक्सेल
- Google Sheets
- पायथन पांडास
- R डेटा फ्रेम्स
- टैब्लू
- पावर BI
JSON इनपुट ऑब्जेक्ट्स की एक ऐरे (array) होनी चाहिए — एक अकेला ऑब्जेक्ट या नेस्टेड ऑब्जेक्ट हायरार्की से कोई काम का CSV नहीं बनेगा।
CSV आउटपुट में कॉलम के अलाइनमेंट में गड़बड़ी से बचने के लिए, कॉमा वाली वैल्यूज़ को अपने-आप कोट्स में रखा जाता है।
अगर ऐरे (array) में मौजूद ऑब्जेक्ट्स की कीज़ (keys) एक जैसी नहीं हैं, तो गायब फ़ील्ड्स की वजह से एरर के बजाय खाली सेल्स (empty cells) बनेंगे।
CSV में बदलने से पहले नेस्टेड JSON स्ट्रक्चर को फ़्लैट (flatten) कर लें — नेस्टेड ऑब्जेक्ट्स से सिंगल-सेल JSON स्ट्रिंग्स बनती हैं, जिन पर स्प्रेडशीट में काम करना मुश्किल होता है।
डेटा एनालिसिस टूल में इम्पोर्ट करने से पहले यह पक्का कर लें कि CSV आउटपुट की पहली लाइन में सभी ज़रूरी हेडर मौजूद हैं।
बड़े डेटासेट या ऑटोमेटेड पाइपलाइन के लिए, इस ब्राउज़र-बेस्ड टूल के बजाय स्ट्रीमिंग सपोर्ट वाली सर्वर-साइड लाइब्रेरी का इस्तेमाल करें।
अक्सर पूछे जाने वाले सवाल
हमारे टूल्स और सेवाओं के बारे में आम सवालों के जवाब पाएँ।
JSON से CSV कन्वर्टर को समझना
CSV (कॉमा-सेपरेटेड वैल्यूज़) कंप्यूटिंग में डेटा एक्सचेंज के सबसे पुराने और सबसे ज़्यादा सपोर्ट किए जाने वाले फ़ॉर्मेट में से एक है। इसका टेबल जैसा स्ट्रक्चर — जिसमें वैल्यूज़ की लाइनें कॉमा से अलग होती हैं और पहली लाइन आमतौर पर कॉलम हेडर का काम करती है — सीधे स्प्रेडशीट की लाइनों, डेटाबेस टेबल, पांडास (pandas) डेटाफ़्रेम और लगभग हर डेटा एनालिसिस टूल के साथ आसानी से मेल खाता है। JSON, हालांकि हायरार्किकल और बिना-स्कीमा वाले डेटा के लिए बेहतर है, लेकिन स्प्रेडशीट एप्लीकेशन या ज़्यादातर BI टूल्स इसे सीधे तौर पर नहीं समझते हैं। इसलिए, JSON ऐरे को CSV में बदलना उन डेवलपर्स के लिए डेटा बदलने का एक बहुत आम काम है जो वेब API और डेटा एनालिसिस वर्कफ़्लो के बीच काम करते हैं।
JSON-से-CSV कन्वर्ज़न के लिए ज़रूरी स्ट्रक्चर एक फ़्लैट, टेबल जैसा JSON ऐरे है — खास तौर पर, ऐसा ऐरे जिसमें हर एलिमेंट स्केलर वैल्यू (स्ट्रिंग, नंबर, बूलियन) वाला एक साधारण ऑब्जेक्ट हो। यह सीधे डेटाबेस टेबल से मेल खाता है: हर ऐरे एलिमेंट एक रो (row) होती है, और हर की (key) एक कॉलम होती है। बहुत ज़्यादा नेस्टेड JSON को CSV में आसानी से मैप नहीं किया जा सकता क्योंकि CSV में हायरार्किकल (पदानुक्रमित) रिश्तों को नहीं दिखाया जा सकता। जब सोर्स JSON में नेस्टेड ऑब्जेक्ट्स हों, तो आम तरीका यह है कि पहले उसे फ़्लैट किया जाए — या तो नेस्टेड ऑब्जेक्ट्स को एक ही कॉलम में JSON स्ट्रिंग के तौर पर सीरियलाइज़ करके, डॉट-नोटेशन की-एक्सपेंशन (जैसे, `address.city`) से, या फिर सिर्फ़ टेबल वाले आउटपुट के लिए ज़रूरी फ़ील्ड्स को चुनकर।
RFC 4180, CSV फ़ॉर्मैटिंग के लिए स्टैंडर्ड तय करता है, और Excel, Google Sheets और pandas द्वारा भरोसेमंद इस्तेमाल के लिए इसके नियमों का पालन करना ज़रूरी है। मुख्य नियम ये हैं: जिन फ़ील्ड में कॉमा हों, उन्हें डबल कोट्स में रखा जाना चाहिए; जिन फ़ील्ड में डबल कोट्स हों, उनमें कोट्स को डबल करके एस्केप करना चाहिए; जिन फ़ील्ड में नई लाइनें (newlines) हों, उन्हें डबल कोट्स में रखा जाना चाहिए; पहली लाइन कॉलम के नामों वाली हेडर लाइन होनी चाहिए। यह कन्वर्टर इन सभी नियमों को सही ढंग से लागू करता है, जिससे यह पक्का होता है कि API रिस्पॉन्स डेटा (जिसमें कॉमा, कोट्स या स्पेशल कैरेक्टर वाले नेचुरल-लैंग्वेज स्ट्रिंग हों) से ऐसी CSV बनेगी जो बिना कॉलम मिसअलाइनमेंट या पार्स एरर के आसानी से इम्पोर्ट हो जाएगी।
यह JSON से CSV कन्वर्टर एक जैसे या कुछ हद तक अलग-अलग की-सेट (key sets) वाले फ्लैट ऑब्जेक्ट्स के ऐरे (arrays) को हैंडल करता है। हेडर पहले ऑब्जेक्ट में मौजूद सभी कीज़ (keys) के यूनियन से बनते हैं। जिन ऑब्जेक्ट्स में कुछ कीज़ नहीं होतीं, उनके लिए संबंधित कॉलम में खाली सेल बन जाते हैं; स्पार्स डेटा (sparse data) के लिए स्प्रेडशीट में ऐसा ही होता है। इसका आउटपुट Microsoft Excel, Google Sheets, Python के csv मॉड्यूल और pandas read_csv फ़ंक्शन, R के read.csv, और किसी भी अन्य RFC 4180-कम्प्लायंट CSV कंज्यूमर में सीधे इम्पोर्ट करने के लिए उपयुक्त है। REST API और एनालिटिक्स प्लेटफ़ॉर्म को जोड़ने वाली पाइपलाइन बनाने वाले डेटा इंजीनियरों के लिए, यह टूल डेटा तैयार करने के वर्कफ़्लो में एक भरोसेमंद शुरुआती कदम है।