24 converter इकाइयाँ · मुद्राएँ · फ़ाइलें

CSV को JSON में बदलना Comma-Separated Values ↔ JavaScript Object Notation मुफ़्त ऑनलाइन सुरक्षित

एक CSV फ़ाइल छोड़िए और JSON ले जाइए। पढ़ना और लिखना यहीं, आपके ब्राउज़र में होता है, सो फ़ाइल आपके उपकरण से बाहर नहीं जाती — और यह यात्रा क्या बचाती है और क्या नहीं, वह नीचे लिखा है, आपके ख़ुद पता लगाने पर नहीं छोड़ा गया।

अपनी फ़ाइल बदलिए

यहाँ एक CSV फ़ाइल छोड़िए, या कोई चुनिए।

आपकी फ़ाइल इस उपकरण से बाहर नहीं जाती। सब कुछ आपके ब्राउज़र में चलता है।

इस बदलने वाले औज़ार के बारे में
क्या बचा रहता है हर खाना, पहली पंक्ति कुंजियों के रूप में। उद्धरण में बँधे खाने अपने अल्पविराम, अपनी पंक्ति-टूट और अपने दोहरे उद्धरण सँभाले रखते हैं, और जो फ़ाइल नई पंक्ति के बिना ख़त्म हो वह भी अपनी अंतिम पंक्ति दे देती है।
क्या नहीं कर सकता CSV का खाना पाठ है और उससे अधिक कुछ नहीं, सो प्रकार अनुमान से नहीं, नियम से पढ़े जाते हैं: सादे अंक, true, false और null पहचाने जाते हैं, बाक़ी सब डोर ही रहता है — इसीलिए आरंभ का शून्य, फ़ोन नंबर या कोई पहचान-संख्या सही-सलामत बच जाती है। विभाजक पहली पंक्ति से निकाला जाता है: अल्पविराम या अर्धविराम, उद्धरण के बाहर जो अधिक बार हो।
कहाँ चलता है आपके ब्राउज़र में। कुछ भी अपलोड नहीं होता, इसलिए बाद में मिटाने को भी कुछ नहीं बचता।

कुछ भी अपलोड नहीं

CSV से रूपांतरण

CSV में रूपांतरण

ये प्रारूप कहाँ से आए

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, हर बार थोड़ा खोता है, और वापस बदलने से वह लौटता नहीं। जहाँ विकल्प हो, यह पृष्ठ सबसे छोटी फ़ाइल बनाने के बजाय मूल गुणवत्ता बनाए रखने की ओर झुकता है।

क्या मेरी फ़ाइल कहीं अपलोड होती है?

नहीं। रूपांतरण आपके ही यंत्र पर, आपके ब्राउज़र के भीतर होता है; फ़ाइल उसे कभी नहीं छोड़ती, और यहाँ कोई सर्वर है ही नहीं जो उसे ले सके। इसीलिए बड़ी फ़ाइल को अपलोड नहीं बल्कि आपकी अपनी स्मृति सीमित करती है, और इसीलिए आपका बदला हुआ कुछ भी किसी के अभिलेख में नहीं आ सकता — हमारे अभिलेख में भी नहीं। हाँ, ध्वनि और चलचित्र के उपकरण पहली बार प्रयोग पर अपना रूपांतरण-इंजन इसी स्थल से लाते हैं — लगभग तीस मेगाबाइट, एक ही बार; उसके बाद भी काम पूरा आपके ही यंत्र पर होता है।

लोग CSV को JSON में क्यों बदलते हैं

CSV स्प्रेडशीट और निर्यात का प्रारूप है: एक सादी तालिका, हर पंक्ति एक रेखा में, कक्ष अल्पविराम या अर्धविराम से अलग। हर स्प्रेडशीट इसे सहेज सकती है और हर डेटाबेस इसे बना सकता है। JSON प्रोग्रामों का प्रारूप है: संरचित पाठ जिसे वेब सेवाएँ, एप्लिकेशन और स्क्रिप्ट सीधे पढ़ते हैं। जब तालिका को किसी प्रोग्राम, वेबसाइट, मोबाइल ऐप, चार्ट लाइब्रेरी या API को खिलाना होता है, तो प्रोग्राम CSV नहीं चाहता। वह JSON चाहता है। इसीलिए लोग CSV को JSON में बदलते हैं: उनके पास डेटा तालिका में है, और जो इसका उपयोग करेगा वह JSON बोलता है।

स्थितियाँ आम हैं। डेवलपर के पास स्प्रेडशीट में रखी उत्पादों की सूची है, जिसे वेब पृष्ठ को लोड करना है। डिज़ाइनर के पास चार्ट का डेटा है। शिक्षक के पास तालिका में अंक हैं और वह उन्हें स्क्रिप्ट से संसाधित करना चाहता है। दुकानदार को कैटलॉग ऐसी सेवा पर अपलोड करना है जो केवल JSON लेती है। हर मामले में तालिका पहले से सुव्यवस्थित है, और जो कमी है वह केवल भाषा का बदलाव है।

यह पृष्ठ आपके ब्राउज़र में CSV को JSON में बदलता है। आपकी फ़ाइल यहीं पढ़ी और लिखी जाती है, इसलिए वह कभी आपके उपकरण से बाहर नहीं जाती, जो ग्राहक सूचियों, विद्यार्थियों के रिकॉर्ड और किसी भी अन्य निजी चीज़ के लिए मायने रखता है। और पृष्ठ पहले से बता देता है कि यह पार होना क्या रखता है और क्या नहीं रख सकता, ताकि आपको ख़ुद न खोजना पड़े। नीचे आपको मिलेगा कि रूपांतरण कैसे काम करता है, मान कैसे टाइप किए जाते हैं और विभाजकों के बारे में किस पर ध्यान देना है।

रूपांतरण कैसे काम करता है

पहली पंक्ति कुंजियाँ देती है

आपकी CSV आपके ब्राउज़र के भीतर पढ़ी जाती है। पहली पंक्ति को शीर्षक माना जाता है, और उसके कक्ष कुंजियाँ बन जाते हैं। बाक़ी हर पंक्ति एक अभिलेख बन जाती है, एक ऑब्जेक्ट जिसमें हर कुंजी उसी स्तंभ के मान से जुड़ी होती है। परिणाम अभिलेखों की सूची है, जो वह आकार है जो प्रोग्राम तालिका से अपेक्षित करते हैं।

उद्धरण चिह्न वाले क्षेत्र पूरे रखे जाते हैं

CSV में जाल होते हैं, और उन्हें सँभाला गया है। उद्धरण चिह्न वाले क्षेत्र अपने अल्पविराम, अपनी पंक्ति-विच्छेद और अपने दोहरे उद्धरण चिह्न रखते हैं। "Smith, John" जैसा कक्ष एक मान रहता है, और पंक्ति-विच्छेद वाला कक्ष भी एक मान रहता है। जो फ़ाइल अंतिम नई पंक्ति के बिना ख़त्म होती है वह भी अपनी आख़िरी पंक्ति देती है, इसलिए अंत में कुछ नहीं खोता।

हर कक्ष रखा जाता है

हर कक्ष परिणाम में पहुँचता है। ख़ाली कक्ष ख़ाली मान के रूप में रखे जाते हैं, इसलिए हर अभिलेख में वही कुंजियाँ होती हैं और संरचना नियमित है।

क्या रखा जाता है

सभी पंक्तियाँ और सभी स्तंभ

हर कक्ष रखा जाता है, पहली पंक्ति कुंजियों के रूप में। 300 पंक्तियों और 8 स्तंभों की तालिका 300 अभिलेखों की सूची देती है, हर एक में 8 कुंजियाँ।

हर कक्ष का पाठ ठीक वैसा ही

हर कक्ष की सामग्री ठीक वैसी ही रखी जाती है, जिसमें उसके भीतर के रिक्त स्थान, उच्चारण वाले अक्षर और चिह्न शामिल हैं। आपकी पीठ पीछे कुछ भी छाँटा, अनूदित या पुनः स्वरूपित नहीं होता।

कक्षों के भीतर अल्पविराम, उद्धरण चिह्न और पंक्ति-विच्छेद

अल्पविराम, उद्धरण चिह्न या पंक्ति-विच्छेद वाले मान अक्षुण्ण बचते हैं, क्योंकि फ़ाइल पढ़ते समय CSV के उद्धरण नियमों का पालन होता है।

मान कैसे टाइप किए जाते हैं

CSV का कक्ष पाठ है और कुछ नहीं

CSV का कक्ष पाठ है और कुछ नहीं। वह नहीं बताता कि वह संख्या है, तारीख़ है या शब्द। इसलिए प्रकार नियम से वापस पढ़े जाते हैं, जादू से नहीं: सादी संख्याएँ, true, false और null पहचाने जाते हैं, और बाक़ी सब स्ट्रिंग रहता है। जिस कक्ष में 42 है वह संख्या 42 बन जाता है, जिसमें true है वह मान true बन जाता है, और जिसमें Berlin है वह स्ट्रिंग Berlin रहता है।

शुरुआती शून्य क्यों बचते हैं

चूँकि केवल सादी संख्याएँ बदली जाती हैं, शुरुआती शून्य, फ़ोन नंबर या पहचानकर्ता अक्षुण्ण बचता है। 01234 लिखा डाक कोड सादी संख्या नहीं है, इसलिए वह स्ट्रिंग 01234 रहता है, और शून्य नहीं खोता। यह जान-बूझकर की गई सुरक्षा है: ऐसे मानों को संख्या बनाना उन्हें चुपचाप बिगाड़ देता।

तारीख़ें पाठ ही रहती हैं

तारीख़ों का अनुमान नहीं लगाया जाता। जिस कक्ष में 2026-03-14 है वह स्ट्रिंग 2026-03-14 रहता है। JSON में तारीख़ का प्रकार नहीं होता, इसलिए प्राप्त करने वाला प्रोग्राम तय करेगा कि उसका क्या करना है, और निर्णय के लिए वही सुरक्षित जगह है।

CSV को JSON में बदलने से पहले आपको क्या जानना चाहिए

विभाजक का अनुमान पहली पंक्ति से लगता है

विभाजक का अनुमान पहली पंक्ति से लगाया जाता है: अल्पविराम या अर्धविराम, जो उद्धरण चिह्नों के बाहर अधिक बार आए। यह दोनों आम मामलों को ढकता है, क्योंकि कुछ देशों की स्प्रेडशीट अर्धविराम से सहेजती हैं। अगर आपकी फ़ाइल टैब या कोई और वर्ण उपयोग करती है, तो पहले उसे अल्पविराम से बदल लीजिए।

शीर्षक पहली पंक्ति में होना चाहिए

पहली पंक्ति कुंजियाँ बनती है, इसलिए पक्का कीजिए कि वही शीर्षक है। अगर आपकी फ़ाइल में तालिका के ऊपर शीर्षक, ख़ाली पंक्ति या टिप्पणियाँ हैं, तो पहले उन्हें मिटा दीजिए, वरना कुंजियाँ ग़लत होंगी।

दोहराए गए स्तंभ नाम

एक ही नाम के दो स्तंभ एक ऑब्जेक्ट की दोनों कुंजियाँ नहीं बन सकते, क्योंकि कुंजी केवल एक बार आ सकती है। CSV को JSON में बदलने से पहले हर स्तंभ को अलग नाम दीजिए।

यहाँ CSV को JSON में कैसे बदलें

अपनी फ़ाइल जोड़िए

CSV को पृष्ठ पर छोड़िए या अपने उपकरण से चुनिए। वह आपके ब्राउज़र के भीतर पढ़ी जाती है और अपलोड नहीं होती।

बदलिए

बटन दबाइए। सामान्य आकार की फ़ाइल में थोड़ी देर लगती है। पूरा होने तक पृष्ठ खुला रखिए।

डाउनलोड कीजिए और जाँचिए

JSON डाउनलोड कीजिए और उसे टेक्स्ट एडिटर में खोलिए। पहला और आख़िरी अभिलेख देखिए, और जाँचिए कि कुंजियाँ वे नाम हैं जिनकी आप अपेक्षा करते हैं और मानों के वे प्रकार हैं जो आपको चाहिए।

CSV और JSON पर एक क़रीबी नज़र

तालिकाएँ और वृक्ष

CSV एक तालिका का वर्णन करती है: पंक्तियाँ और स्तंभ, और कुछ नहीं। JSON एक वृक्ष का वर्णन करता है: मानों वाले ऑब्जेक्ट, जो स्वयं ऑब्जेक्ट या सूचियाँ हो सकते हैं। तालिका सबसे सरल प्रकार का वृक्ष है, अभिलेखों की सूची जिन सबमें वही कुंजियाँ हैं। इसलिए CSV से JSON का रूपांतरण संरचना में सीधा है, और रोचक प्रश्न प्रकारों के बारे में हैं, इसीलिए ऊपर के नियम मायने रखते हैं।

JSON प्रोग्रामों के लिए आसान क्यों है

CSV फ़ाइल नाज़ुक है: विभाजक या उद्धरण की आदत बदलिए और हर पाठक इस पर असहमत हो सकता है कि उसे कैसे पढ़ा जाए। JSON का व्याकरण कड़ा है, स्ट्रिंग, संख्या, बूलियन और null की साफ़ धारणा है, और हर प्रोग्रामिंग भाषा में तैयार पाठक हैं। JSON पाने वाले प्रोग्राम को अनुमान की ज़रूरत नहीं। इसीलिए कई सेवाएँ उस पर ज़ोर देती हैं।

आकार

JSON हर अभिलेख में कुंजियों के नाम दोहराता है, इसलिए फ़ाइल उस CSV से बड़ी होती है जिससे वह आई। हज़ारों पंक्तियों की तालिका के लिए अपेक्षा रखिए कि JSON काफ़ी बड़ा होगा। यह हर अभिलेख को स्व-वर्णनात्मक बनाने की क़ीमत है।

आम स्थितियाँ विस्तार से

वेब पृष्ठ या ऐप को खिलाना

स्प्रेडशीट में रखी उत्पादों, स्थानों या आयोजनों की सूची को JSON में बदला जा सकता है और पृष्ठ उसे लोड कर सकता है। आप तालिका उस स्प्रेडशीट में संपादित करते हैं जिसे आप जानते हैं, और पृष्ठ को परिणाम पढ़ने देते हैं।

चार्ट और नक़्शों के लिए डेटा

चार्ट और नक़्शे की लाइब्रेरियाँ आम तौर पर JSON लेती हैं। CSV को JSON में बदलिए, लाइब्रेरी को फ़ाइल की ओर दिखाइए और चार्ट आपकी तालिका से अपने आप बन जाता है।

सेवाओं और API पर अपलोड

कैटलॉग, संपर्क या सेटिंग आयात करने वाली सेवाएँ अक्सर केवल JSON स्वीकार करती हैं। स्प्रेडशीट को यहाँ सही फ़ाइल में बदला जा सकता है, और अपलोड किया जा सकता है।

स्क्रिप्ट और स्वचालन

अभिलेखों को संसाधित करने वाली स्क्रिप्ट JSON पढ़ते समय सरल होती है। एक बार बदलना आपको CSV पाठक लिखने और उद्धरण चिह्नों की चिंता से बचाता है।

CSV को JSON में बदलने से पहले व्यावहारिक सलाह

शीर्षक पंक्ति को सुव्यवस्थित कीजिए

छोटे, स्पष्ट, अनूठे नाम उपयोग कीजिए, रिक्त स्थान के बिना अगर प्राप्त करने वाला प्रोग्राम पसंद करे। नाम कुंजियाँ बन जाते हैं, और प्रोग्राम कुंजियों को नाम से संदर्भित करते हैं।

टिप्पणियाँ और योग हटाइए

स्प्रेडशीट में अक्सर तालिका के ऊपर शीर्षक या नीचे योग की पंक्ति होती है। CSV निर्यात करने से पहले उन्हें मिटा दीजिए, वरना वे अभिलेख बन जाएँगे।

विभाजक जाँचिए

अगर आपकी स्प्रेडशीट ने अर्धविराम से सहेजा, तो पृष्ठ सही अनुमान लगाता है। अगर पहली पंक्ति के पाठ में अल्पविराम और अर्धविराम दोनों हों, तो परिणाम ध्यान से जाँचिए।

पहचानकर्ताओं के बारे में सोचिए

अगर किसी स्तंभ में ऐसे कोड हैं जो संख्या जैसे दिखते हैं पर पाठ रहने चाहिए, जैसे शुरुआती शून्य वाले कोड, तो नियम उनकी रक्षा करते हैं। पर सादी संख्याओं का स्तंभ जो आपको पाठ के रूप में चाहिए, संख्याओं के रूप में पहुँचेगा, इसलिए उसे JSON पढ़ने वाले प्रोग्राम में समायोजित कीजिए।

रूपांतरण से पहले लोग जो प्रश्न पूछते हैं

मेरे कुछ मान संख्याएँ और कुछ स्ट्रिंग क्यों हैं?

क्योंकि सादी संख्याएँ, true, false और null पहचाने जाते हैं, और बाक़ी सब स्ट्रिंग रहता है। शुरुआती शून्य या कोई अक्षर कक्ष को स्ट्रिंग बना देता है।

शुरुआत का शून्य क्यों बच गया?

डिज़ाइन के अनुसार। केवल सादी संख्याएँ बदली जाती हैं, इसलिए डाक कोड या फ़ोन नंबर अपना शून्य रखता है।

मेरी फ़ाइल अर्धविराम उपयोग करती है। क्या यह चलेगा?

हाँ। विभाजक का अनुमान पहली पंक्ति से लगाया जाता है, अल्पविराम या अर्धविराम, जो उद्धरण चिह्नों के बाहर अधिक बार आए।

क्या तारीख़ें बदली जाती हैं?

नहीं। JSON में तारीख़ का प्रकार नहीं होता, इसलिए तारीख़ वही पाठ रहती है जो थी।

क्या मेरी फ़ाइल अपलोड होती है?

नहीं। रूपांतरण आपके ब्राउज़र में चलता है और फ़ाइल कभी आपके उपकरण से बाहर नहीं जाती।

क्या मैं CSV पर वापस जा सकता हूँ?

हाँ। JSON से CSV समतल अभिलेखों की सूची को फिर तालिका में बदल देता है।

CSV को JSON में बदलते समय समझदारी से चुनना

JSON, XML या YAML?

JSON प्रोग्रामों और वेब सेवाओं के लिए उपयुक्त है। अगर कोई प्रणाली मार्कअप की अपेक्षा रखती है, तो JSON से XML आगे आ सकता है। हाथ से संपादित होने वाली कॉन्फ़िगरेशन फ़ाइलों के लिए JSON से YAML अधिक आराम से पढ़ा जाता है।

स्प्रेडशीट स्रोत

अगर आपका डेटा CSV में नहीं बल्कि Excel वर्कबुक में है, तो XLSX से JSON वर्कबुक को सीधे पढ़ता है और कई शीट सँभालता है।

तालिका रखिए

डेटा सँभालने वाले लोगों के लिए CSV मास्टर है। उसे रखिए, और जब वह बदले तो फिर से बदलिए।

रूपांतरण के बाद अच्छा परिणाम पाना

JSON को किसी व्यूअर में जाँचिए

परिणाम को ऐसे एडिटर में खोलिए जो JSON समझता है और अभिलेखों को समेट दीजिए। अगर संरचना वैसी दिखे जैसी आप अपेक्षित करते हैं, तो वह स्वस्थ है।

कुछ अभिलेखों की स्रोत से तुलना कीजिए

बीच की कुछ पंक्तियाँ लीजिए और तालिका से मिलाइए। इसमें एक मिनट लगता है और बताता है कि रूपांतरण निष्ठापूर्ण है।

प्रकाशन के लिए छोटा कीजिए

अगर फ़ाइल वेब पृष्ठ से लोड होगी और बड़ी है, तो ऐसे औज़ार हैं जो रिक्त स्थान हटाकर उसे हल्का बनाते हैं। डेटा वही रहता है।

अपनी CSV को ऐसे तैयार करना कि वह अच्छी तरह बदले

मानक एन्कोडिंग से सहेजिए

स्प्रेडशीट CSV को कई वर्ण-समुच्चयों में सहेज सकती हैं। यूनिकोड एन्कोडिंग चुनिए ताकि उच्चारण वाले अक्षर और चिह्न सही पहुँचें, ख़ासकर अगर आपके डेटा में एक से अधिक भाषाओं के नाम हैं।

हर स्तंभ को एक तरह की चीज़ तक रखिए

जब आप CSV को JSON में बदलते हैं, तो जिस स्तंभ में अधिकांश पंक्तियों में संख्याएँ और कुछ में शब्द हैं, वह प्रकारों का मिश्रण देगा। अजीब वालों को साफ़ कीजिए ताकि हर स्तंभ एक ही चीज़ का अर्थ रखे।

पहले एक छोटे टुकड़े से परखिए

अगर आपकी फ़ाइल बड़ी है, तो पहली बीस पंक्तियाँ परीक्षण फ़ाइल में लीजिए और उसे बदलिए। परिणाम पर एक झलक दिखाती है कि कुंजियाँ और प्रकार वही हैं जिनकी आप अपेक्षा करते हैं।

CSV को JSON में बदलने के बाद परिणाम का उपयोग

इसे वेब पृष्ठ में लोड करना

एक बार जब आप CSV को JSON में बदल लें, तो पृष्ठ कुछ पंक्तियों की स्क्रिप्ट से फ़ाइल लाकर उसे सूची, तालिका या नक़्शे पर चिह्नों के समूह में बदल सकता है। चूँकि फ़ाइल सादा पाठ है, आप उसे पृष्ठ के बगल में होस्ट कर सकते हैं, और डेटा के बदलाव के लिए केवल नया रूपांतरण और नया अपलोड चाहिए।

संख्याओं और स्ट्रिंगों की जाँच

JSON पढ़ने वाला प्रोग्राम वहाँ संख्याएँ देखेगा जहाँ तालिका में सादी संख्याएँ थीं और बाक़ी हर जगह स्ट्रिंग। अगर रक़मों के स्तंभ की किसी पंक्ति में भटका हुआ शब्द है, तो वह पंक्ति स्ट्रिंग लिए होगी, जो किसी गणना को चौंका सकती है। बदलने से पहले तालिका में स्तंभ पर झटपट नज़र डालना बाद में ग़लती खोजने से बचाता है।

ख़ाली कक्षों को सँभालना

ख़ाली कक्ष अपनी कुंजी के लिए ख़ाली मान के रूप में पहुँचता है। प्रोग्राम इसे अलग-अलग ढंग से सँभालते हैं: कुछ ख़ाली स्ट्रिंग देखते हैं, कुछ कुछ नहीं। अगर यह मायने रखता है, तो प्रोग्राम में तय कीजिए कि ख़ाली जगह कैसे पढ़नी है, और तालिका पर निर्भर मत रहिए।

बड़ी तालिकाएँ

कई हज़ार पंक्तियों की तालिका बड़ी फ़ाइल देती है। अगर पृष्ठ को उसे लोड करना है, तो डेटा को पृष्ठों में बाँटने पर विचार कीजिए, या केवल वह हिस्सा लोड कीजिए जिसकी ज़रूरत है, ताकि आगंतुकों को इंतज़ार न करना पड़े।

गोपनीयता और संचालन

डेटा के लिए स्थानीय रूपांतरण क्यों मायने रखता है

डेटा फ़ाइलें अक्सर निजी चीज़ें रखती हैं: ग्राहक, विद्यार्थी, पते, दाम। कई ऑनलाइन परिवर्तक आपकी फ़ाइल सर्वर पर अपलोड करते हैं, उसे संसाधित करते हैं और परिणाम लौटाते हैं, और कुछ समय के लिए एक प्रति ऐसी मशीन पर रहती है जिस पर आपका नियंत्रण नहीं। यहाँ आपका अपना ब्राउज़र काम करता है, इसलिए डेटा आपके उपकरण पर रहता है।

जब आप जाते हैं तो क्या होता है

जब आप पृष्ठ बंद करते हैं, तो बदली हुई फ़ाइल ब्राउज़र से ग़ायब हो जाती है, इसलिए पहले उसे डाउनलोड कर लीजिए। आपके डेटा के बारे में कुछ नहीं रखा जाता।

अगर कुछ गड़बड़ हो

कुंजियाँ ग़लत हैं

पहली पंक्ति शीर्षक नहीं थी। तालिका के ऊपर के किसी भी शीर्षक या ख़ाली पंक्तियों को हटाइए और फिर बदलिए।

सारा डेटा एक कुंजी में है

विभाजक वह नहीं था जिसका पृष्ठ ने अनुमान लगाया, शायद टैब। उसे अल्पविराम से बदल दीजिए।

बड़ी फ़ाइल के साथ पृष्ठ जम जाता है

सब कुछ आपके उपकरण पर चलता है, और बड़ी फ़ाइल को मेमोरी चाहिए। कंप्यूटर पर फिर कोशिश कीजिए, या डेटा को बाँट दीजिए।

संबंधित उपकरण

उसी परिवार के उपकरण आसपास के काम समेटते हैं। वापस जाने के लिए JSON से CSV उपयोग कीजिए। Excel वर्कबुक के लिए XLSX से JSON और JSON से XLSX हाथ में हैं। संरचित डेटा के अन्य प्रारूपों के लिए JSON से XML, XML से JSON, JSON से YAML और YAML से JSON हैं। जब आँकड़े PDF में हों, तो PDF से XLS पृष्ठ से तालिका फिर बनाता है।

एक हल किया हुआ उदाहरण

मान लीजिए आप स्प्रेडशीट में 120 दुकानों की सूची रखते हैं, नाम, शहर, डाक कोड और फ़ोन नंबर के साथ, और आपकी वेबसाइट को उन्हें नक़्शे पर दिखाना है। आप शीट को CSV के रूप में सहेजते हैं, यहाँ छोड़ते हैं और बटन दबाते हैं। एक पल बाद आप 120 अभिलेखों वाला JSON डाउनलोड करते हैं। शुरुआती शून्य वाले डाक कोड अक्षुण्ण हैं, क्योंकि वे स्ट्रिंग हैं। आप फ़ाइल को पृष्ठ के बगल में रखते हैं, और नक़्शे की लाइब्रेरी उसे पढ़ती है। जब कोई दुकान स्थानांतरित होती है, तो आप स्प्रेडशीट संपादित करते हैं और फिर बदलते हैं।

एक संक्षिप्त जाँच-सूची

बदलने से पहले

शीर्षक को पहली पंक्ति में रखिए। शीर्षक और योग हटाइए। हर स्तंभ को अनूठा नाम दीजिए।

बदलते समय

फ़ाइल तैयार होने तक पृष्ठ पर बने रहिए।

बदलने के बाद

JSON खोलिए, कुंजियाँ और कुछ अभिलेख जाँचिए, और CSV को अपना मास्टर रखिए।

आम ग़लतियाँ

शीर्षक के ऊपर शीर्षक छोड़ देना

पहली पंक्ति कुंजियाँ बनती है। वहाँ का शीर्षक उन्हें बिगाड़ देता है।

तारीख़ों के बदलने की अपेक्षा

तारीख़ें पाठ रहती हैं। प्राप्त करने वाले प्रोग्राम को उनकी व्याख्या करने दीजिए।

CSV को मिटा देना

उसे रखिए। वह वह संस्करण है जिसे आप स्प्रेडशीट में संपादित कर सकते हैं।

आपका डेटा आपके उपकरण पर रहता है

रूपांतरण स्थानीय रूप से होता है। आपकी फ़ाइल आपके अपने ब्राउज़र में पढ़ी जाती है, वहीं फिर से लिखी जाती है और JSON के रूप में लौटाई जाती है। कुछ भी अपलोड नहीं होता, इसलिए कोई प्रति सर्वर पर नहीं पहुँचती और कोई और उसे नहीं पढ़ सकता। निजी सामग्री वाले डेटा के लिए CSV को JSON में बदलने का यही सुरक्षित तरीक़ा है।

सारांश

यहाँ CSV को JSON में बदलने के लिए फ़ाइल छोड़िए और बटन दबाइए। वह आपके ब्राउज़र में पढ़ी और लिखी जाती है, इसलिए फ़ाइल कभी आपके उपकरण से बाहर नहीं जाती। हर कक्ष रखा जाता है, पहली पंक्ति कुंजियों के रूप में। उद्धरण चिह्न वाले क्षेत्र अपने अल्पविराम, अपनी पंक्ति-विच्छेद और अपने दोहरे उद्धरण चिह्न रखते हैं, और नई पंक्ति के बिना ख़त्म होने वाली फ़ाइल भी अपनी आख़िरी पंक्ति देती है। CSV का कक्ष पाठ है और कुछ नहीं, इसलिए प्रकार नियम से वापस पढ़े जाते हैं, जादू से नहीं: सादी संख्याएँ, true, false और null पहचाने जाते हैं, और बाक़ी सब स्ट्रिंग रहता है, इसीलिए शुरुआती शून्य, फ़ोन नंबर या पहचानकर्ता अक्षुण्ण बचता है। विभाजक का अनुमान पहली पंक्ति से लगाया जाता है, अल्पविराम या अर्धविराम, जो उद्धरण चिह्नों के बाहर अधिक बार आए।

लंबाई और क्षेत्रफल द्रव्यमान और आयतन तापमान मुद्राएँ