JSON को CSV में कन्वर्ट करें
API के जवाब या NDJSON एक्सपोर्ट को स्प्रेडशीट टेबल में बदलें। हर रिकॉर्ड का हर फील्ड अपने अलग कॉलम में रहता है।
फाइलें यहां छोड़ें
.json, .ndjson, .txt · 300 MB तक
और सेटिंगकम सेटिंग
कैसे CSV में कन्वर्ट करें
- 1
अपनी JSON फाइल डालें
.json या .ndjson फाइल पेज पर खींचकर छोड़ें। सादा ऐरे, अकेला ऑब्जेक्ट या हर लाइन में एक रिकॉर्ड, सब चलता है।
- 2
ऐरे का पाथ बताएं और डिलिमिटर चुनें
अगर रिकॉर्ड किसी रैपर के अंदर हैं, तो उन तक का पाथ लिखें, जैसे data.items। फिर वह सेपरेटर चुनें, जो आपकी स्प्रेडशीट मानती है।
- 3
कन्वर्ट करें और CSV डाउनलोड करें
बटन दबाएं और टेबल सेव करें। वह Excel, Numbers या Google Sheets में खोलने के लिए तैयार है।
हेडर हर रिकॉर्ड से बनता है
जो कन्वर्टर सिर्फ पहले रिकॉर्ड से कुंजियां पढ़ता है, वह ऐसा फील्ड चुपचाप खो देता है जो पहली बार नौ सौवें रिकॉर्ड में आता है, और किसी को तब तक पता नहीं चलता, जब तक हफ्तों बाद कोई कॉलम खाली न दिखे। यहां पहले पूरी फाइल पढ़ी जाती है, सभी कुंजियों को मिलाकर पहली बार दिखने के क्रम में हेडर बनता है, और उसके बाद ही पंक्तियां लिखी जाती हैं।
नेस्टेड ऑब्जेक्ट बिंदु वाले नाम के कॉलम बनते हैं
CSV में ढांचे के लिए कोई जगह नहीं होती, इसलिए रिकॉर्ड के अंदर का ऑब्जेक्ट user.address.city जैसे नाम वाले कॉलम में खोल दिया जाता है। गहराई की सीमा से नीचे का हिस्सा हटाया नहीं जाता, छोटी JSON स्ट्रिंग के रूप में लिखा जाता है। ऐरे एक सेल में जोड़े जा सकते हैं, नंबर वाले कॉलम में फैलाए जा सकते हैं, या JSON टेक्स्ट के रूप में रखे जा सकते हैं।
ऐसी फाइल, जिसे Excel बिना इंपोर्ट विंडो के खोलता है
डिफॉल्ट आउटपुट बाइट ऑर्डर मार्क वाला UTF-8 है, CRLF लाइन एंडिंग के साथ। इसी से Excel डबल क्लिक पर एक्सेंट वाले और सिरिलिक अक्षर सही दिखाता है। पुराने टूल के लिए Windows-1251 भी है; जो अक्षर उसमें नहीं लिखे जा सकते, वे प्रश्नचिह्न बन जाते हैं, और आपको बताया जाता है कि कितने।
आपका डेटा टैब में ही रहता है
JSON पार्स करना, हेडर जुटाना, रिकॉर्ड फ्लैट करना और CSV एन्कोड करना, सब आपके ब्राउजर में ही होता है। कुछ भी अपलोड नहीं होता, किसी ऐसी मशीन की कतार में नहीं जाता जो आपके काबू में नहीं है, और कोई अकाउंट नहीं चाहिए। ग्राहकों के रिकॉर्ड या API कुंजियों से भरा एक्सपोर्ट कहीं नहीं जाता।
अक्सर पूछे जाने वाले सवाल
मेरे रिकॉर्ड के अंदर के नेस्टेड ऑब्जेक्ट का क्या होता है?
वे बिंदु वाले नाम के कॉलम में फ्लैट हो जाते हैं, यानी user.address में छिपा शहर user.address.city नाम का कॉलम बन जाता है। गहराई की सीमा बहुत गहरे नेस्टेड डेटा पर कॉलम की बाढ़ रोकती है: उसके नीचे का सब कुछ एक सेल में JSON टेक्स्ट के रूप में लिखा जाता है, इसलिए ढांचा न रहे, तब भी जानकारी बनी रहती है।
मेरे रिकॉर्ड एक रैपर ऑब्जेक्ट के अंदर हैं। उन तक कैसे पहुंचें?
ऊपर वाला पाथ फील्ड इस्तेमाल करें। कुंजियों की कड़ी बिंदु से अलग करके लिखें, जैसे data.items या result.0.rows, और कन्वर्टर वहीं से शुरू करता है। अगर पाथ नहीं मिलता, तो गड़बड़ी के संदेश में फाइल के सबसे ऊपरी स्तर पर सच में मौजूद कुंजियां गिनाई जाती हैं, ताकि आप पाथ ठीक कर सकें।
Excel पूरी पंक्ति एक ही कॉलम में क्यों डाल देता है?
Excel आपके सिस्टम की लोकेल में तय सेपरेटर से बांटता है, और यूरोप के बड़े हिस्से में यह कॉमा नहीं, सेमीकोलन होता है। डिलिमिटर में सेमीकोलन चुनकर फिर से कन्वर्ट करें, कॉलम सही बैठ जाएंगे। Google Sheets इंपोर्ट के समय सेपरेटर खुद पहचान लेता है, इसलिए उस पर किसी हाल में असर नहीं पड़ता।
फाइल की शुरुआत में BOM किसलिए है?
ये तीन बाइट Excel को अंदाजा लगाने से पहले ही बता देते हैं कि फाइल UTF-8 है। इनके बिना Excel अक्सर कोई पुराना कोड पेज मान लेता है और एक्सेंट वाले या सिरिलिक अक्षर बेतुके चिह्नों में दिखाता है। अगर आपके सिस्टम को यह निशान पसंद नहीं, तो बिना BOM वाला सादा UTF-8 बस एक सेटिंग दूर है।
रिकॉर्ड के अंदर के ऐरे का क्या होता है?
डिफॉल्ट रूप से वे आपके चुने सेपरेटर के साथ एक सेल में जोड़ दिए जाते हैं, जो छोटी टैग सूचियों के लिए ठीक है। चाहें तो उन्हें tags.0 से tags.4 जैसे नंबर वाले कॉलम में फैलाया जा सकता है, चेतावनी के साथ अधिकतम पचास तक, या JSON स्ट्रिंग के रूप में लिखा जा सकता है, जब बनावट से ज्यादा अंदर का डेटा मायने रखता हो।
क्या इनपुट में NDJSON चलता है?
हां। अगर फाइल एक JSON डॉक्यूमेंट के रूप में पार्स नहीं होती, तो हर गैर-खाली लाइन को अलग रिकॉर्ड के रूप में पार्स किया जाता है। इससे NDJSON और JSON Lines एक्सपोर्ट बिना कोई सेटिंग बदले चल जाते हैं।
बराबर के चिह्न से शुरू होने वाली वैल्यू के आगे कोट क्यों है?
Excel =, + या @ से शुरू होने वाले सेल को फॉर्मूला मानता है, और अनजान स्रोत के एक्सपोर्ट में चालाकी से बनाई गई वैल्यू फाइल खोलते ही कमांड बन सकती है। शुरुआत में लगा अपॉस्ट्रॉफी इसे बंद कर देता है। -5 या -12.5 जैसे सामान्य ऋणात्मक नंबर जैसे थे, वैसे ही छोड़ दिए जाते हैं।
क्या मेरी JSON कहीं अपलोड होती है?
नहीं। पार्सर, फ्लैट करने वाला हिस्सा और एन्कोडर, सब इसी पेज के अंदर चलने वाला JavaScript है। किसी भी समय न सर्वर को अनुरोध जाता है, न आपका कंटेंट कहीं सेव या लॉग होता है।