Excel से JSON कन्वर्टर

Excel को JSON में ऑनलाइन बदलें — फ्री, तुरंत और प्राइवेट। फ़ाइल आपके ब्राउज़र में ही प्रोसेस होती है, कभी अपलोड नहीं होती।

परिणाम

बदली गई फ़ाइल और पूर्वावलोकन यहां दिखेंगे।

तैयार। बदलने के लिए तालिका फ़ाइल चुनें।

कन्वर्ज़न कैसे काम करता है

  • पहली पंक्ति को हेडर माना जाता है — उसके सेल JSON के फ़ील्ड नाम बनते हैं, और हर अगली पंक्ति एक ऑब्जेक्ट बनती है।
  • वर्कबुक की सिर्फ़ पहली शीट पढ़ी जाती है।

आपकी टेबल फाइल आपके ब्राउजर में बदलती है। BroBroGo पर कुछ अपलोड नहीं होता।

सामान्य सवाल

Excel को JSON में कैसे बदलें?

Excel फ़ाइल छोड़ें और बदलें दबाएँ — JSON फ़ाइल कुछ ही सेकंड में डाउनलोड के लिए तैयार, साथ में परिणाम का पूर्वावलोकन। सब कुछ आपके डिवाइस पर।

कितनी बड़ी फ़ाइल बदल सकते हैं?

हर फ़ाइल में 8 MB, 10,000 पंक्तियाँ और 200 कॉलम तक। इससे बड़े डेटा को पहले छोटी फ़ाइलों में बाँट लेना बेहतर है।

XLSX से JSON रूपांतरण: यह पेज कैसे काम करता है

जब आप Microsoft Excel फ़ाइल (XLSX) को JSON प्रारूप में बदलते हैं, तो यह केवल एक सरल फ़ाइल प्रारूप परिवर्तन नहीं है। एक XLSX फ़ाइल वास्तव में एक ज़िप्ड XML वर्कबुक है जिसमें कई शीट, सेल प्रकार (टेक्स्ट, संख्या, दिनांक, बूलियन), फ़ॉर्मूले और समृद्ध फ़ॉर्मेटिंग होती है। दूसरी ओर, JSON एक टाइप्ड, नेस्टेबल प्रारूप है जो ऑब्जेक्ट, ऐरे, संख्याएँ, बूलियन और null का समर्थन करता है।

यह पेज आपकी Excel फ़ाइल (XLSX) से पहली वर्कशीट का डेटा लेता है और उसे JSON ऐरे ऑफ़ ऑब्जेक्ट में बदलता है। पूरी प्रक्रिया आपके ब्राउज़र में होती है — कोई भी डेटा किसी सर्वर पर अपलोड नहीं होता। आप फ़ाइल को ड्रैग-एंड-ड्रॉप कर सकते हैं या फ़ाइल पिकर का उपयोग कर सकते हैं।

आउटपुट में आपको एक डाउनलोड करने योग्य JSON फ़ाइल मिलती है, साथ ही एक पूर्वावलोकन, रूपांतरित तालिका की पंक्तियों और स्तंभों की संख्या, और आउटपुट JSON का फ़ाइल आकार दिखता है।

सेल प्रकार मैपिंग: XLSX से JSON तक सटीकता

यह पेज CSV रूपांतरण से मौलिक रूप से अलग है। CSV हर पंक्ति को सादे टेक्स्ट लाइन में समतल करता है, जहाँ सभी मान उद्धरण चिह्नों में स्ट्रिंग बन जाते हैं। यहाँ संख्यात्मक और बूलियन सेल मान उनके मूल JSON प्रकारों में संरक्षित रहते हैं।

उदाहरण के लिए, Excel में एक सेल जिसमें मान 42 है: CSV में यह "42" बनेगा, जबकि JSON में यह 42 (एक संख्या) रहेगा। इसी तरह, TRUE या FALSE वाला बूलियन सेल JSON में true या false बनता है, बिना उद्धरणों के।

दिनांक एक विशेष मामला है। Excel में दिनांक वास्तव में एक सीरियल नंबर होता है (उदाहरण: 1 जनवरी 1900 = 1, 2 जनवरी = 2, इत्यादि)। जब यह JSON में रूपांतरित होता है, तो यह आमतौर पर एक संख्या या ISO दिनांक स्ट्रिंग के रूप में आता है। यदि मूल सेल दिनांक प्रारूप में है, तो यह एक ISO स्ट्रिंग (जैसे "2023-04-15T00:00:00.000Z") बन सकता है। लेकिन यदि सेल का प्रारूप टेक्स्ट है, तो यह सीरियल नंबर के रूप में रह सकता है। यह उसी प्रकार से भिन्न होता है जैसे Excel ने मान को अंतिम बार सहेजा था।

पाठ मान हमेशा JSON स्ट्रिंग बनते हैं। यदि कोई सेल खाली है, तो वह JSON में null बन सकता है, लेकिन यह फ़ाइल की संरचना पर निर्भर करता है।

फ़ॉर्मूले क्यों नहीं चलते

एक XLSX फ़ाइल में फ़ॉर्मूले केवल परिणाम के साथ सहेजे जाते हैं। जब आप Excel में कोई फ़ॉर्मूला लिखते हैं, तो फ़ाइल में मूल्य (value) और फ़ॉर्मूला दोनों संग्रहीत होते हैं। यह पेज केवल अंतिम बार सहेजे गए परिणाम को पढ़ता है, फ़ॉर्मूले की पुनर्गणना नहीं करता।

इसका मतलब है कि यदि आपने किसी सेल में =A1+B1 लिखा है और परिणाम 10 था, तो JSON में 10 ही आएगा, भले ही आप A1 या B1 का मान बदल दें। यदि फ़ाइल को Excel में दोबारा नहीं खोला गया है तो परिणाम पुराना हो सकता है।

यह एक जानबूझकर की गई सीमा है। फ़ॉर्मूले की गणना करने के लिए Excel के गणना इंजन की आवश्यकता होती है, जो एक ब्राउज़र में मौजूद नहीं है। यह पेज हल्का और तेज़ रहता है क्योंकि यह बिना गणना के काम करता है।

केवल पहली वर्कशीट क्यों?

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

यदि आपके पास कई शीटों वाली फ़ाइल है और आप प्रत्येक शीट को अलग-अलग JSON फ़ाइलों में बदलना चाहते हैं, तो आपको प्रति शीट एक बार इस पेज का उपयोग करना होगा — प्रत्येक बार फ़ाइल के उस संस्करण को अपलोड करके जिसमें केवल वही शीट हो जिसकी आपको आवश्यकता है। या आप Excel में पहली शीट की प्रतिलिपि बनाकर एक नई फ़ाइल के रूप में सहेज सकते हैं।

पहली शीट तालिका पंक्तियों की तरह संरचित होनी चाहिए। यदि शीट में कोई डेटा पंक्तियाँ नहीं हैं, तो यह त्रुटि देता है: "इस फ़ाइल में कोई तालिका पंक्तियाँ नहीं हैं।" यदि फ़ाइल पार्स नहीं हो पाती, तो "यह Excel फ़ाइल खोली नहीं जा सकी।" दिखाई देता है।

क्लाइंट-साइड प्रोसेसिंग और गोपनीयता

यह पेज XLSX फ़ाइल को आपके ब्राउज़र में स्थानीय रूप से पार्स करता है। कोई भी डेटा कभी भी किसी सर्वर पर नहीं भेजा जाता। यह उन लोगों के लिए एक महत्वपूर्ण लाभ है जो गोपनीयता के प्रति सचेत हैं या संवेदनशील डेटा (जैसे वित्तीय रिपोर्ट, ग्राहक सूचियाँ, या कंपनी के आंतरिक आँकड़े) के साथ काम करते हैं।

JavaScript में XLSX को पार्स करना संभव है क्योंकि यह एक ज़िप्ड XML फ़ाइल है। ब्राउज़र ज़िप को अनपैक कर सकता है, XML फ़ाइलों को पढ़ सकता है, और सेल डेटा निकाल सकता है। यह सब आपके कंप्यूटर की मेमोरी और CPU पर होता है।

इसका एक व्यावहारिक परिणाम यह है कि कोई फ़ाइल आकार सीमा नहीं है जो सर्वर बैंडविड्थ पर निर्भर हो — लेकिन आपके ब्राउज़र की मेमोरी सीमा है। यदि फ़ाइल अत्यधिक बड़ी है, तो आपको "यह फ़ाइल बहुत बड़ी है। ‹max› से छोटी फ़ाइल का उपयोग करें।" संदेश दिखेगा। इसी प्रकार, यदि तालिका में बहुत अधिक पंक्तियाँ या स्तंभ हैं (जैसे ‹max› से अधिक), तो संबंधित त्रुटि दिखाई देगी।

सीमाएँ और त्रुटि संदेश

यह पेज कुछ स्पष्ट सीमाओं के साथ काम करता है:

  1. सेल फ़ॉर्मेटिंग खो जाती है: फ़ॉन्ट, रंग, बॉर्डर, और सेल विलय संरक्षित नहीं होते। केवल डेटा मान ही रहता है।
  2. मर्ज किए गए सेल: यदि किसी तालिका में हेडर पंक्तियाँ कई सेलों में विलयित हैं, तो पार्सिंग अप्रत्याशित परिणाम दे सकती है। सबसे अच्छा है कि प्रत्येक स्तंभ का एकल हेडर हो।
  3. खाली पंक्तियाँ या स्तंभ: यदि शीट में खाली पंक्तियाँ या स्तंभ हैं, तो वे JSON में खाली या null मान के रूप में दिखाई दे सकते हैं। फ़ाइल को रूपांतरण से पहले साफ करना सहायक होता है।
  4. एक से अधिक शीट: केवल पहली शीट का उपयोग किया जाता है।
  5. फ़ॉर्मूले की गणना नहीं: परिणाम वही होता है जो अंतिम बार सहेजा गया था।

जब भी कोई त्रुटि होती है, तो स्पष्ट संदेश दिखाई देता है:

  • "यह Excel फ़ाइल खोली नहीं जा सकी।" — जब XLSX दूषित हो या सही प्रारूप में न हो।
  • "इस फ़ाइल में कोई तालिका पंक्तियाँ नहीं हैं।" — जब पहली शीट खाली हो।
  • "यह फ़ाइल बहुत बड़ी है। ‹max› से छोटी फ़ाइल का उपयोग करें।" — जब फ़ाइल आकार सीमा से अधिक हो।
  • "कोई CSV, JSON या XLSX फ़ाइल चुनें।" — जब गलत प्रकार की फ़ाइल अपलोड हो।
  • "इस फ़ाइल को रूपांतरित नहीं किया जा सका।" — जब सामान्य त्रुटि हो।
  • "रूपांतरण रद्द कर दिया गया।" — जब उपयोगकर्ता प्रक्रिया बीच में रोक दे।
  • "यह रूपांतरण बहुत समय ले रहा है। कोई छोटी फ़ाइल आज़माएँ।" — जब फ़ाइल बहुत बड़ी हो और ब्राउज़र प्रतिक्रिया न दे।

डेटा सत्यापन: रूपांतरण के बाद की जाँच

एक बार JSON तैयार हो जाने के बाद, यह सुनिश्चित करना महत्वपूर्ण है कि डेटा सही है। कुछ सामान्य समस्याएँ:

  1. मर्ज किए गए सेलों के कारण अनपेक्षित मान: यदि हेडर पंक्ति में मर्ज किए गए सेल थे, तो कुछ स्तंभों के नाम अनपेक्षित हो सकते हैं। सबसे अच्छा अभ्यास है कि प्रत्येक स्तंभ का एक अलग, अद्वितीय हेडर हो।

  2. खाली पंक्तियाँ: यदि Excel फ़ाइल में डेटा के बीच कोई खाली पंक्ति है, तो वह JSON में एक ऑब्जेक्ट के रूप में दिखाई देगी जिसमें सभी कुंजियों के मान null होंगे।

  3. दिनांक प्रारूप: जैसा पहले बताया गया, दिनांक ISO स्ट्रिंग या सीरियल नंबर के रूप में आ सकते हैं। यदि आपको एकसमान प्रारूप चाहिए, तो Excel में पहले सभी दिनांक सेलों को एक ही प्रारूप में सेट करें।

  4. हिडन स्तंभ: XLSX फ़ाइल में हिडन स्तंभों का डेटा भी JSON में शामिल हो सकता है। यदि आप कुछ स्तंभों को बाहर करना चाहते हैं, तो पहले उन्हें Excel में हटा दें या छिपाने के बजाय हटा दें।

  5. संख्या बनाम स्ट्रिंग: कभी-कभी Excel में संख्याएँ पाठ प्रारूप में होती हैं। वे JSON में स्ट्रिंग के रूप में आएंगी, संख्या के रूप में नहीं। सुनिश्चित करें कि Excel में सेल प्रारूप सही है।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

प्रश्न 1: क्या यह पेज फ़ॉर्मूले की गणना करता है? उत्तर: नहीं। यह केवल अंतिम बार सहेजे गए परिणाम को पढ़ता है। यदि आपको ताज़ा गणना चाहिए, तो पहले Excel में फ़ाइल खोलें, सहेजें, फिर रूपांतरण करें।

प्रश्न 2: मैं एक से अधिक वर्कशीट को कैसे रूपांतरित कर सकता हूँ? उत्तर: प्रति शीट अलग-अलग फ़ाइल बनाएँ। आप Excel में प्रत्येक शीट को एक नई फ़ाइल के रूप में सहेज सकते हैं, या प्रति शीट अलग-अलग रूपांतरण कर सकते हैं।

प्रश्न 3: क्या मेरा डेटा सुरक्षित है? उत्तर: हाँ। पूरी प्रक्रिया आपके ब्राउज़र में होती है। कोई डेटा सर्वर पर नहीं भेजा जाता। आप इंटरनेट बंद करके भी इसका उपयोग कर सकते हैं।

प्रश्न 4: मैं दिनांक प्रारूप को कैसे नियंत्रित कर सकता हूँ? उत्तर: रूपांतरण से पहले Excel में सभी दिनांक सेलों को एक ही प्रारूप (जैसे YYYY-MM-DD) में सेट करें। तब JSON में वे ISO स्ट्रिंग के रूप में आएंगे।

प्रश्न 5: क्या मैं मर्ज किए गए सेलों को संभाल सकता हूँ? उत्तर: यह सलाह दी जाती है कि मर्ज किए गए सेलों को हटा दें। यदि हेडर पंक्ति में मर्जिंग है, तो प्रत्येक स्तंभ का एक अलग नाम दें।

प्रश्न 6: मुझे "यह फ़ाइल बहुत बड़ी है" त्रुटि मिलती है। क्या करूँ? उत्तर: फ़ाइल को छोटा करने का प्रयास करें — अनावश्यक पंक्तियाँ या स्तंभ हटाएँ, या फ़ाइल को कई भागों में विभाजित करें।