JSON को CSV में बदलना JavaScript Object Notation ↔ Comma-Separated Values मुफ़्त ऑनलाइन सुरक्षित
एक JSON फ़ाइल छोड़िए और CSV ले जाइए। पढ़ना और लिखना यहीं, आपके ब्राउज़र में होता है, सो फ़ाइल आपके उपकरण से बाहर नहीं जाती — और यह यात्रा क्या बचाती है और क्या नहीं, वह नीचे लिखा है, आपके ख़ुद पता लगाने पर नहीं छोड़ा गया।
अपनी फ़ाइल बदलिए
यहाँ एक JSON फ़ाइल छोड़िए, या कोई चुनिए।
आपकी फ़ाइल इस उपकरण से बाहर नहीं जाती। सब कुछ आपके ब्राउज़र में चलता है।
कुछ भी अपलोड नहीं
JSON से रूपांतरण
JSON में रूपांतरण
ये प्रारूप कहाँ से आए
CSV सबसे पुराना और सबसे कम मानकीकृत है: एक सारणी जो पाठ की पंक्तियों के रूप में लिखी जाती है, 1970 के दशक से प्रयोग में और लिखित रूप में वर्णित हुआ केवल 2005 में, जब तक हर प्रोग्राम स्वयं तय कर चुका था कि विभाजक क्या है और उद्धरण-चिह्न कब लगाने हैं। XML 1998 में SGML से उपजा, उन दस्तावेज़ों के लिए जिन्हें कठोर संरचना ढोनी हो और किसी ढाँचे के विरुद्ध जाँचा जाना हो। JSON को डगलस क्रॉकफ़ोर्ड ने 2001 के आसपास जावास्क्रिप्ट से निकाला, जानबूझकर उसे वस्तुओं, सूचियों, संख्याओं और शब्द-लड़ियों तक घटा दिया — और वही न्यूनतावाद उसके वेब पर छा जाने का कारण है। YAML उसका पठनीय चचेरा भाई है, जहाँ अंतराल वह काम करता है जो अन्यत्र कोष्ठक करते हैं। इनके बीच रूपांतरण में केवल एक बात मायने रखती है: CSV चपटा है, पंक्तियों और स्तंभों की जाली; जबकि JSON, XML और YAML वृक्ष हैं।
ये आपको कहाँ मिलते हैं
CSV वह है जो स्प्रेडशीट निर्यात करती है और जो कोई लेखाकार, कोई दुकान का मंच या बैंक का विवरण आपको थमाता है। JSON वह है जो वेब की सेवाएँ आपस में बोलती हैं और जिसमें विन्यास-फ़ाइलें बढ़ते क्रम में लिखी जाती हैं। XML पुराने संस्थागत तंत्रों में, बीजक के मानकों में, और स्वयं कार्यालयी प्रारूपों के भीतर जीवित है। YAML वह जगह है जहाँ मनुष्य हाथ से सेटिंग लिखते हैं। इनके बीच रूपांतरण वह दैनिक काम है जो आँकड़ों को उनके उद्गम से वहाँ ले जाता है जहाँ उनकी आवश्यकता है।
अक्सर पूछे जाने वाले प्रश्न
मेरी CSV एक्सेल में एक ही स्तंभ के रूप में खुली। क्यों?
क्योंकि आपकी स्प्रेडशीट किसी और विभाजक की प्रतीक्षा में थी। एक्सेल कंप्यूटर की क्षेत्रीय सेटिंग के सूची-विभाजक का अनुसरण करता है, और वह हर उस जगह अर्धविराम है जहाँ अल्पविराम पहले से दशमलव चिह्न है — अर्थात महाद्वीपीय यूरोप के बड़े भाग में। तब अल्पविराम से विभाजित फ़ाइल पाठ के एक स्तंभ जैसी दिखती है। फ़ाइल पर दो बार क्लिक करने के बजाय आयात-खिड़की का उपयोग करें और विभाजक स्पष्ट बताएँ। इसी क्षेत्रीय सेटिंग से यह भी होता है कि 3.5 कभी तिथि बनकर आ जाता है।
मेरा नेस्ट किया JSON साफ़-सुथरी स्प्रेडशीट क्यों नहीं बनता?
क्योंकि स्प्रेडशीट चपटी है और JSON एक वृक्ष। एक पंक्ति हर स्तंभ के लिए एक मान रखती है; जबकि JSON की एक वस्तु किसी क्षेत्र के भीतर की सूची के भीतर एक और सूची रख सकती है। रूपांतरण का अर्थ है यह चुनना कि उसे कैसे चपटा किया जाए: या तो नेस्ट किए नामों को जोड़कर एक लंबा स्तंभ-शीर्षक बना दें, या जनक पंक्ति को हर संतान के लिए एक बार दोहरा दें। दोनों समझौते हैं, और कोई भी स्वतः पूर्ववत नहीं हो सकता — इसीलिए स्प्रेडशीट से मूल आकृति की ओर लौटने के लिए प्रायः मानवीय निर्णय चाहिए।
क्या फ़ाइल की गुणवत्ता घटती है?
यह इस पर निर्भर है कि दोनों प्रारूप क्या-क्या सँभाल सकते हैं। ऐसे प्रारूपों के बीच रूपांतरण जो एक ही वस्तु रखते हैं — PNG से BMP, WAV से FLAC — कुछ नहीं खोता। ऐसे प्रारूप में बदलना जो स्थान बचाने के लिए सूचना फेंक देता है, जैसे JPEG या MP3, हर बार थोड़ा खोता है, और वापस बदलने से वह लौटता नहीं। जहाँ विकल्प हो, यह पृष्ठ सबसे छोटी फ़ाइल बनाने के बजाय मूल गुणवत्ता बनाए रखने की ओर झुकता है।
क्या मेरी फ़ाइल कहीं अपलोड होती है?
नहीं। रूपांतरण आपके ही यंत्र पर, आपके ब्राउज़र के भीतर होता है; फ़ाइल उसे कभी नहीं छोड़ती, और यहाँ कोई सर्वर है ही नहीं जो उसे ले सके। इसीलिए बड़ी फ़ाइल को अपलोड नहीं बल्कि आपकी अपनी स्मृति सीमित करती है, और इसीलिए आपका बदला हुआ कुछ भी किसी के अभिलेख में नहीं आ सकता — हमारे अभिलेख में भी नहीं। हाँ, ध्वनि और चलचित्र के उपकरण पहली बार प्रयोग पर अपना रूपांतरण-इंजन इसी स्थल से लाते हैं — लगभग तीस मेगाबाइट, एक ही बार; उसके बाद भी काम पूरा आपके ही यंत्र पर होता है।
लोग JSON को CSV में क्यों बदलते हैं
JSON वह भाषा है जिसमें प्रोग्राम आपस में बात करते हैं। किसी वेब सेवा का निर्यात, किसी API का उत्तर, किसी ऐप द्वारा सहेजी कॉन्फ़िगरेशन, डेटाबेस का डंप: इनमें से अधिकांश JSON के रूप में आता है। यह सॉफ़्टवेयर के लिए बेहतरीन है और इंसानों के लिए बेढब, क्योंकि कोष्ठकों, उद्धरण-चिह्नों और अल्पविरामों से भरी स्क्रीन ऐसी चीज़ नहीं जिसे आप छाँट, फ़िल्टर या जोड़ सकें। CSV इसका उलटा है: सादी तालिका, एक पंक्ति प्रति रेखा, कक्ष अल्पविराम से अलग, जो धरती की हर स्प्रेडशीट में खुलती है। इसीलिए लोग JSON को CSV में बदलते हैं: उनके पास ऐसा डेटा है जो किसी प्रोग्राम ने बनाया और वे उसे देखना, गिनना या स्प्रेडशीट में रहने वाले किसी को सौंपना चाहते हैं।
स्थितियाँ परिचित हैं। एक विश्लेषक जिसने API से रिकॉर्ड खींचे हैं और पिवट टेबल चाहता है। एक दुकानदार जिसने ऑनलाइन प्लेटफ़ॉर्म से ऑर्डर निर्यात किए हैं और उन्हें Excel में चाहिए। किसी उपकरण द्वारा सहेजे सर्वेक्षण के परिणामों वाला शोधकर्ता। एक डेवलपर जो कुछ सौ रिकॉर्ड एक नज़र में जाँचना चाहता है। हर मामले में डेटा पहले से संरचित है, और जो कमी है वह केवल तालिका है।
यह पृष्ठ आपके ब्राउज़र में JSON को CSV में बदलता है। आपकी फ़ाइल यहीं पढ़ी और लिखी जाती है, इसलिए वह कभी आपके उपकरण से बाहर नहीं जाती, जो ग्राहक सूचियों, ऑर्डरों और किसी भी निजी चीज़ के लिए मायने रखता है। और पृष्ठ आपको पहले से बताता है कि इस पार जाने में क्या बना रहता है और क्या नहीं, बजाय इसके कि आप ख़ुद खोजें। नीचे आप पाएँगे कि रूपांतरण कैसे काम करता है, किस प्रकार का JSON तालिका बन सकता है और बाक़ी का क्या होता है।
रूपांतरण कैसे काम करता है
कुंजियाँ शीर्ष बनती हैं, उसी क्रम में जिसमें वे पहली बार आती हैं
आपकी JSON फ़ाइल आपके ब्राउज़र के भीतर पढ़ी जाती है। रिकॉर्डों की कुंजियाँ CSV की शीर्ष पंक्ति बनती हैं, उसी क्रम में जिसमें वे पहली बार आती हैं। फिर हर रिकॉर्ड एक पंक्ति बनता है, और हर मान जैसा है वैसा लिखा जाता है। अगर आप परिणाम की पहली पंक्ति देखें, तो आपको क्षेत्रों के नाम दिखते हैं; उनके नीचे हर रिकॉर्ड की एक पंक्ति।
अनुपस्थित कुंजी ख़ाली कक्ष छोड़ती है
रिकॉर्ड हमेशा एकसमान नहीं होते। किसी में वह क्षेत्र नहीं हो सकता जो दूसरों में है। ऐसे में जिस पंक्ति में कुंजी नहीं होती वह स्तंभों को खिसकाने के बजाय ख़ाली कक्ष छोड़ती है। स्तंभ वहीं रहता है जहाँ उसे होना चाहिए, और कक्ष बस ख़ाली होता है, इसलिए तालिका संरेखित रहती है।
हर पंक्ति और हर स्तंभ
कुछ भी छोड़ा नहीं जाता। हर रिकॉर्ड एक पंक्ति बनता है और कहीं भी आने वाली हर कुंजी एक स्तंभ बनती है। आपको चिंता नहीं करनी कि केवल हज़ारवें रिकॉर्ड में आने वाला क्षेत्र छूट जाएगा।
क्या बना रहता है
सभी पंक्तियाँ और सभी स्तंभ
हर पंक्ति और हर स्तंभ बना रहता है। जो डेटा आपने दिया वही आपको मिलता है, तालिका के रूप में।
मान जैसे हैं वैसे
हर मान जैसा है वैसा लिखा जाता है। संख्याएँ संख्याएँ रहती हैं, पाठ पाठ रहता है, और जिन मानों में अल्पविराम या उद्धरण-चिह्न होते हैं उन्हें सही ढंग से उद्धृत किया जाता है ताकि स्प्रेडशीट उन्हें एक कक्ष की तरह पढ़े।
क्षेत्रों का क्रम
स्तंभ उस क्रम का अनुसरण करते हैं जिसमें कुंजियाँ पहली बार आईं, जो सामान्यतः फ़ाइल बनाने वाले प्रोग्राम का क्रम होता है। इससे तालिका उस हर व्यक्ति के लिए परिचित रहती है जिसने डेटा को उसके मूल रूप में देखा है।
JSON को CSV में बदलने से पहले आपको क्या जानना चाहिए
केवल एक JSON आकृति पहले से तालिका है
केवल एक JSON आकृति पहले से तालिका है: समतल वस्तुओं की सारणी, जैसे रिकॉर्डों की सूची, हर एक में एक जैसे क्षेत्र। एकल वस्तु, या वस्तुओं के भीतर वस्तुओं वाला वृक्ष, लिखने के लिए पंक्तियाँ नहीं रखता और उसे ऐसी चीज़ में समतल करने के बजाय अस्वीकार किया जाता है जो आपने माँगी नहीं। यह सोचा-समझा चुनाव है। वृक्ष को समतल करने में नामों और किन शाखाओं को रखना है इस बारे में निर्णय शामिल हैं, और ग़लत अनुमान ऐसी तालिका बनाएगा जो सही दिखती है और है नहीं।
नेस्टेड मान JSON पाठ के रूप में लिखे जाते हैं
जहाँ कोई मान स्वयं सूची या वस्तु है, वह कक्ष में JSON पाठ के रूप में लिखा जाता है, क्योंकि कक्ष शाखा नहीं रख सकता। इसलिए टैग के क्षेत्र वाला रिकॉर्ड, जिसमें सूची है, उस सूची को एक कक्ष में पाठ के रूप में दिखाएगा। सब कुछ वहाँ है, और आप चाहें तो अपनी स्प्रेडशीट के उपकरणों से उसे बाँट सकते हैं।
CSV में प्रकार नहीं होते
CSV फ़ाइल पाठ है। 007 संख्या है या कोड, यह स्प्रेडशीट फ़ाइल खोलते समय तय करती है, और स्प्रेडशीटें ग़लत अनुमान के लिए कुख्यात हैं। शुरुआती शून्य, लंबी संख्याएँ और तारीख़ें खोलते समय बदल सकती हैं। अगर यह मायने रखता है, तो फ़ाइल को आयात संवाद से आयात कीजिए और ऐसे स्तंभों को पाठ के रूप में चिह्नित कीजिए।
यहाँ JSON को CSV में कैसे बदलें
अपनी फ़ाइल जोड़िए
JSON फ़ाइल को पृष्ठ पर छोड़िए या अपने उपकरण से चुनिए। वह आपके ब्राउज़र के भीतर पढ़ी जाती है और अपलोड नहीं होती।
रूपांतरित कीजिए
बटन दबाइए। सामान्य आकार की फ़ाइल में एक क्षण लगता है। पूरा होने तक पृष्ठ खुला रखिए।
डाउनलोड करके खोलिए
CSV डाउनलोड कीजिए और अपने स्प्रेडशीट प्रोग्राम में, या देखने के लिए टेक्स्ट एडिटर में खोलिए। शीर्ष, बीच की कुछ पंक्तियाँ और आख़िरी पंक्ति जाँचिए।
JSON और CSV पर नज़दीकी नज़र
वृक्ष और तालिकाएँ
JSON वृक्ष का वर्णन करता है: वस्तुएँ जिनमें मान हैं, जो बदले में वस्तुएँ या सूचियाँ हो सकते हैं। CSV तालिका का वर्णन करता है: पंक्तियाँ और स्तंभ, इससे अधिक कुछ नहीं। वृक्ष ऐसी चीज़ें रख सकता है जो तालिका नहीं रख सकती, जैसे वह शाखा जिसके नीचे भिन्न शाखाएँ हों। दूसरी ओर, एकसमान रिकॉर्डों की सूची वाली तालिका JSON में बिना किसी हानि के लिखी जा सकती है। JSON को CSV में बदलना सामान्य रूप से विशेष रूप की ओर जाना है, और यह सहजता से काम करता है जब डेटा वास्तव में शुरू से तालिका ही था।
सख़्ती क्यों मदद करती है
जो उपकरण कोई भी JSON स्वीकार करके अपने आप समतल करते हैं वे अक्सर address.street या items.0.price जैसे स्तंभ-नाम गढ़ लेते हैं। यह सुविधाजनक है जब तक आपको जानना न पड़े कि क्या हुआ। केवल वही आकृति स्वीकार करके जो पहले से तालिका है, यह पृष्ठ आपको मौन निर्णयों से बचाता है। अगर आपकी फ़ाइल वृक्ष है, तो आप तुरंत जान जाते हैं।
अल्पविराम, उद्धरण और पंक्ति-विराम
CSV के अपने जाल हैं: मान के भीतर अल्पविराम, उद्धरण-चिह्न, कक्ष के बीच में पंक्ति-विराम। इन्हें कक्ष को उद्धृत करके और उसके भीतर के उद्धरणों को दोगुना करके सँभाला जाता है, ताकि स्प्रेडशीट तालिका को वैसे पढ़े जैसा इरादा था।
आम स्थितियाँ विस्तार से
वेब सेवाओं और API से निर्यात
अधिकतर सेवाएँ रिकॉर्डों की सूचियाँ JSON में लौटाती हैं। अगर आपको उन्हें स्प्रेडशीट में चाहिए, तो JSON को CSV में बदलिए और परिणाम खोलिए। API के उत्तर से पिवट टेबल तक यह सबसे तेज़ रास्ता है।
ऑर्डर, ग्राहक और उत्पाद
दुकान प्लेटफ़ॉर्म अक्सर आपको डेटा JSON के रूप में निर्यात करने देते हैं। ऑर्डरों या उत्पादों का CSV कुछ क्लिक में तारीख़ से छाँटा, ग्राहक से फ़िल्टर किया या उत्पाद के अनुसार जोड़ा जा सकता है।
सर्वेक्षण परिणाम और लॉग
जो उपकरण सर्वेक्षण उत्तर या घटना लॉग JSON के रूप में रखते हैं वे प्रति उत्तर या घटना एक रिकॉर्ड बनाते हैं। CSV के रूप में उन्हें गिना, चार्ट किया और तुलना की जा सकती है।
एक नज़र में डेटा जाँचना
डेवलपर अक्सर कुछ सौ रिकॉर्ड केवल पढ़ने के लिए CSV में बदलते हैं। तालिका नेस्टेड कोष्ठकों से स्कैन करने में आसान है, और स्प्रेडशीट छाँट सकती है और विचित्र प्रविष्टियाँ उभार सकती है।
JSON को CSV में बदलने से पहले व्यावहारिक सलाह
अपनी फ़ाइल की आकृति जाँचिए
JSON को टेक्स्ट एडिटर में खोलिए। अगर वह वर्ग कोष्ठक से शुरू होता है और सरल मानों वाले कुटिल-कोष्ठक रिकॉर्डों की सूची रखता है, तो वह सही आकृति है। अगर वह कुटिल कोष्ठक से शुरू होता है और भीतर रिकॉर्ड नेस्टेड हैं, तो आपको जो सूची चाहिए उसे खोजिए और पहले निकालिए।
जानिए कौन-से मान नेस्टेड हैं
अगर कुछ क्षेत्रों में सूचियाँ या वस्तुएँ हैं, तो वे अपने कक्षों में JSON पाठ के रूप में दिखेंगी। तय कीजिए कि क्या उन्हें बाँटना है, और स्प्रेडशीट में ऐसा करने की योजना बनाइए।
एन्कोडिंग और विभाजक का ध्यान रखिए
CSV अल्पविरामों से लिखा जाता है। कुछ क्षेत्रों में कुछ स्प्रेडशीटें अर्धविराम की अपेक्षा करती हैं। अगर फ़ाइल एक ही स्तंभ के रूप में खुले, तो आयात फ़ंक्शन उपयोग कीजिए और विभाजक तय कीजिए।
बड़ी फ़ाइलें
सब कुछ आपके उपकरण पर चलता है, इसलिए बहुत बड़ी फ़ाइल को मेमोरी चाहिए। कई मेगाबाइट की फ़ाइलों के लिए कंप्यूटर उपयोग कीजिए, और पृष्ठ को कठिनाई हो तो डेटा बाँट दीजिए।
रूपांतरण से पहले लोग जो प्रश्न पूछते हैं
मेरी फ़ाइल अस्वीकार क्यों हुई?
क्योंकि वह समतल वस्तुओं की सारणी नहीं है। एकल वस्तु, या वस्तुओं के भीतर वस्तुओं वाला वृक्ष, लिखने के लिए पंक्तियाँ नहीं रखता। जो सूची आपको चाहिए उसे चुनिए और उसे रूपांतरित कीजिए।
जिस रिकॉर्ड में क्षेत्र नहीं है उसका क्या होता है?
वह उस स्तंभ में ख़ाली कक्ष छोड़ता है। स्तंभ खिसकते नहीं।
रिकॉर्ड के भीतर की सूचियों का क्या होता है?
वे कक्ष में JSON पाठ के रूप में लिखी जाती हैं, क्योंकि कक्ष शाखा नहीं रख सकता।
स्प्रेडशीट में मेरे शुरुआती शून्य क्यों ग़ायब हो जाते हैं?
क्योंकि स्प्रेडशीट ने फ़ाइल खोलते समय तय किया कि स्तंभ संख्यात्मक है। CSV में शून्य हैं; आयात संवाद उपयोग कीजिए और स्तंभ को पाठ के रूप में चिह्नित कीजिए।
क्या मेरी फ़ाइल अपलोड होती है?
नहीं। रूपांतरण आपके ब्राउज़र में चलता है और फ़ाइल कभी आपके उपकरण से बाहर नहीं जाती।
क्या मैं JSON पर वापस जा सकता हूँ?
हाँ। CSV से JSON तालिका को वापस रिकॉर्डों की सूची में बदलता है।
JSON को CSV में बदलते समय समझदारी से चुनना
CSV या असली स्प्रेडशीट?
अगर आप ऐसी फ़ाइल चाहते हैं जो Excel में उचित शीट के साथ खुले, तो JSON से XLSX वही तालिका वर्कबुक के रूप में लिखता है। CSV हल्का और अधिक सार्वभौमिक है; XLSX बिना किसी आयात चरण के खुलता है।
अन्य लक्ष्य
अगर गंतव्य कॉन्फ़िगरेशन या मार्कअप फ़ाइल है, तो JSON से XML और JSON से YAML उन ज़रूरतों को पूरा करते हैं।
JSON रखिए
JSON मूल प्रति है। उसमें संरचना और प्रकार हैं। उसे रखिए, और CSV को डेटा का एक दृश्य मानिए।
रूपांतरण के बाद अच्छा परिणाम पाना
आयात कीजिए, केवल खोलिए नहीं
जब फ़ाइल में कोड, फ़ोन नंबर या तारीख़ें हों, तो अपनी स्प्रेडशीट का आयात संवाद उपयोग कीजिए और हर स्तंभ का प्रकार तय कीजिए। यह उस मौन क्षति से बचाता है जो स्वचालित अनुमान कर सकता है।
कुछ पंक्तियाँ स्रोत से जाँचिए
तालिका के दो-चार रिकॉर्डों की JSON से तुलना कीजिए। इसमें एक मिनट लगता है और बताता है कि तालिका विश्वसनीय है।
ज़रूरत हो तो नेस्टेड कक्ष बाँटिए
अगर कक्ष में सूची पाठ के रूप में है, तो उसे बाँटने के लिए टेक्स्ट-टू-कॉलम उपकरण या सूत्र उपयोग कीजिए। या वापस जाकर JSON ऐसे तैयार कीजिए कि हर मद का अपना रिकॉर्ड हो।
अपना JSON ऐसे तैयार करना कि वह अच्छी तरह रूपांतरित हो
JSON को CSV में बदलने से पहले डेटा को आकार दीजिए
अगर आपकी फ़ाइल वृक्ष है, तो आप आम तौर पर उसे JSON को CSV में बदलने से पहले समतल रिकॉर्डों की सूची में ढाल सकते हैं। वह सूची चुनिए जिसमें वह है जो आप गिनना चाहते हैं: ऑर्डर, ग्राहक, घटनाएँ। उसे अपनी अलग फ़ाइल में कॉपी कीजिए, उसके चारों ओर वर्ग कोष्ठक के साथ, और पृष्ठ उसे स्वीकार कर लेगा। यह छोटा क़दम अस्वीकृति और साफ़ तालिका के बीच का अंतर है।
क्षेत्रों के नाम अर्थपूर्ण रखिए
कुंजियाँ शीर्ष बनती हैं, इसलिए नाम जितने स्पष्ट हों, तालिका उतनी पठनीय। अगर स्रोत आपके नियंत्रण में हो, तो केवल प्रोग्रामर को समझ आने वाले संक्षेपों के बजाय order_date और customer_name जैसे नाम उपयोग कीजिए।
प्रकारों में संगत रहिए
जिस क्षेत्र में अधिकतर रिकॉर्डों में संख्याएँ हों और कुछ में पाठ, वह स्प्रेडशीट को उलझाएगा। हो सके तो रूपांतरण से पहले विचित्रों को साफ़ कीजिए, ताकि हर स्तंभ का एक ही अर्थ हो।
तारीख़ों के बारे में सोचिए
JSON में तारीख़ें आम तौर पर किसी सहमत प्रारूप का पाठ होती हैं। वे CSV में जैसी हैं वैसी लिखी जाती हैं। JSON को CSV में बदलने के बाद आयात करते समय स्प्रेडशीट को बताइए कि उन्हें कैसे पढ़ना है, और वह उन्हें तारीख़ों की तरह लेगी और आपको समय के अनुसार छाँटने और फ़िल्टर करने देगी।
पहले छोटे टुकड़े पर परखिए
अगर आपकी फ़ाइल बड़ी है, तो पहले बीस रिकॉर्ड परीक्षण फ़ाइल में कॉपी करके उसे रूपांतरित कीजिए। परिणाम पर एक त्वरित नज़र बताती है कि आकृति और क्षेत्र-नाम वैसे हैं जैसी आपको अपेक्षा थी, इससे पहले कि आप पूरे पर समय लगाएँ।
गोपनीयता और संचालन
डेटा के लिए स्थानीय रूपांतरण क्यों मायने रखता है
डेटा फ़ाइलों में अक्सर वह होता है जो निजी है: ग्राहक, ऑर्डर, पते, संदेश। कई ऑनलाइन परिवर्तक आपकी फ़ाइल सर्वर पर अपलोड करते हैं, उसे प्रोसेस करते हैं और परिणाम लौटाते हैं, और कुछ समय के लिए एक प्रति ऐसी मशीन पर रहती है जिसे आप नियंत्रित नहीं करते। यहाँ आपका अपना ब्राउज़र काम करता है, इसलिए डेटा आपके उपकरण पर रहता है।
जब आप जाते हैं तब क्या होता है
जब आप पृष्ठ बंद करते हैं, तो रूपांतरित फ़ाइल ब्राउज़र से ग़ायब हो जाती है, इसलिए पहले उसे डाउनलोड कीजिए। आपके डेटा के बारे में कुछ भी नहीं रखा जाता।
अगर कुछ ग़लत हो जाए
पृष्ठ कहता है कि फ़ाइल वैध JSON नहीं है
कोई फालतू अल्पविराम, छूटा उद्धरण-चिह्न या न बंद होने वाला कोष्ठक हो सकता है। फ़ाइल को ऐसे एडिटर में खोलिए जो JSON त्रुटियाँ उभारता हो और उस पंक्ति को ठीक कीजिए जिसकी ओर वह इशारा करे।
स्तंभ गड़बड़ दिखते हैं
आपकी स्प्रेडशीट भिन्न विभाजक की अपेक्षा कर सकती है। फ़ाइल आयात कीजिए और विभाजक अल्पविराम पर तय कीजिए।
बड़ी फ़ाइल के साथ पृष्ठ अटक जाता है
सब कुछ आपके उपकरण पर चलता है, और बड़ी फ़ाइल को मेमोरी चाहिए। कंप्यूटर पर फिर कोशिश कीजिए, या डेटा बाँट दीजिए।
संबंधित उपकरण
उपकरणों का वही परिवार पड़ोसी कामों को ढकता है। वापस जाने के लिए CSV से JSON उपयोग कीजिए। वर्कबुक के लिए JSON से XLSX और XLSX से JSON Excel फ़ाइलों के साथ काम करते हैं। संरचित डेटा के अन्य प्रारूपों के लिए JSON से XML, XML से JSON, JSON से YAML और YAML से JSON हैं। जब आँकड़े PDF में हों, तो PDF से XLS पृष्ठ से तालिका फिर बनाता है।
एक काम किया हुआ उदाहरण
मान लीजिए आपने ऑनलाइन दुकान से 500 ऑर्डर JSON फ़ाइल के रूप में निर्यात किए हैं, और आप जानना चाहते हैं कि कौन-से उत्पाद सबसे अच्छे बिकते हैं। आप फ़ाइल यहाँ छोड़ते हैं और बटन दबाते हैं। एक क्षण बाद आप क्षेत्र-नामों के शीर्ष और उसके नीचे 500 पंक्तियों वाला CSV डाउनलोड करते हैं। आप उसे अपनी स्प्रेडशीट में आयात करते हैं, उत्पाद कोड को पाठ के रूप में चिह्नित करते हैं, पिवट टेबल बनाते हैं और उत्तर देखते हैं। JSON स्रोत के रूप में आपके फ़ोल्डर में रहता है।
एक छोटी जाँच-सूची
रूपांतरण से पहले
जाँचिए कि फ़ाइल रिकॉर्डों की सूची है। ध्यान दीजिए कि कौन-से क्षेत्र नेस्टेड हैं। JSON रखिए।
रूपांतरण के दौरान
फ़ाइल तैयार होने तक पृष्ठ पर रहिए।
रूपांतरण के बाद
CSV को सही प्रकारों के साथ आयात कीजिए, कुछ पंक्तियाँ स्रोत से जाँचिए और तालिका अपनी स्प्रेडशीट के प्रारूप में सहेजिए।
आम ग़लतियाँ
उसे वृक्ष थमाना
गहराई से नेस्टेड फ़ाइल के लिए JSON को CSV में बदलने की अपेक्षा मत कीजिए। पहले रिकॉर्डों की सूची निकालिए।
डबल-क्लिक से खोलकर परिणाम पर भरोसा करना
स्प्रेडशीटें प्रकार का अनुमान लगाती हैं। कोड और तारीख़ों के लिए स्पष्ट प्रकारों के साथ आयात कीजिए।
JSON हटा देना
उसे रखिए। उसमें वह संरचना है जो तालिका में नहीं आ सकती।
आपका डेटा आपके उपकरण पर रहता है
रूपांतरण स्थानीय रूप से होता है। आपकी फ़ाइल आपके अपने ब्राउज़र द्वारा पढ़ी जाती है, वहीं दोबारा लिखी जाती है और CSV के रूप में लौटाई जाती है। कुछ अपलोड नहीं होता, इसलिए कोई प्रति सर्वर पर नहीं पहुँचती और कोई और उसे पढ़ नहीं सकता। निजी सामग्री वाले डेटा के लिए JSON को CSV में बदलने का यही सुरक्षित तरीक़ा है।
सारांश
यहाँ JSON को CSV में बदलने के लिए फ़ाइल छोड़िए और बटन दबाइए। वह आपके ब्राउज़र में पढ़ी और लिखी जाती है, इसलिए फ़ाइल कभी आपके उपकरण से बाहर नहीं जाती। हर पंक्ति और हर स्तंभ बना रहता है: कुंजियाँ शीर्ष बनती हैं, उसी क्रम में जिसमें वे पहली बार आती हैं, और हर मान जैसा है वैसा लिखा जाता है। जिस पंक्ति में कुंजी नहीं होती वह स्तंभों को खिसकाने के बजाय ख़ाली कक्ष छोड़ती है। केवल एक JSON आकृति पहले से तालिका है, समतल वस्तुओं की सारणी। एकल वस्तु, या वस्तुओं के भीतर वस्तुओं वाला वृक्ष, लिखने के लिए पंक्तियाँ नहीं रखता और उसे ऐसी चीज़ में समतल करने के बजाय अस्वीकार किया जाता है जो आपने माँगी नहीं। जहाँ कोई मान स्वयं सूची या वस्तु है, वह कक्ष में JSON पाठ के रूप में लिखा जाता है, क्योंकि कक्ष शाखा नहीं रख सकता।