Excel को JSON में कन्वर्ट करें
स्प्रेडशीट को ऐसे JSON में बदलें, जिसे आपका कोड सच में इस्तेमाल कर सके: ऑब्जेक्ट का ऐरे, ऐरे का ऐरे, या हर कॉलम के लिए एक ऐरे।
फाइलें यहां छोड़ें
.xlsx, .xlsm, .xls, .ods · 300 MB तक
और सेटिंगकम सेटिंग
कैसे JSON में कन्वर्ट करें
- 1
अपनी Excel फाइल डालें
XLSX, XLSM, XLS और ODS सीधे ब्राउजर में पढ़ी जाती हैं, और वर्कबुक खुलते ही शीट की सूची दिख जाती है।
- 2
शीट और JSON का रूप चुनें
API पेलोड के लिए ऑब्जेक्ट का ऐरे, उस स्क्रिप्ट के लिए ऐरे का ऐरे जो अपने कॉलम जानती है, और चार्ट लाइब्रेरी के लिए कॉलम के हिसाब वाला रूप।
- 3
कन्वर्ट करें और डाउनलोड करें
परिणाम आपके चुने इंडेंट के साथ सही JSON होता है, जो बिना किसी सफाई के JSON.parse के लिए तैयार है।
तीन रूप, तीन अलग इस्तेमाल करने वाले
ऑब्जेक्ट का ऐरे, यानी हर पंक्ति का एक ऑब्जेक्ट, जिसकी कुंजियां हेडर से आती हैं, REST एंडपॉइंट या डेटाबेस सीडर यही चाहते हैं, और यही डिफॉल्ट है। ऐरे का ऐरे छोटा होता है और उस कोड के लिए तेज है, जो कॉलम का क्रम पहले से जानता है। दोहराए गए या गायब हेडर से भी उसे फर्क नहीं पड़ता, क्योंकि उसमें टकराने वाली कुंजियां ही नहीं होतीं। कॉलम वाला रूप टेबल को उलटकर हर कॉलम का एक ऐरे बना देता है। ज्यादातर चार्ट लाइब्रेरी ठीक यही इनपुट चाहती हैं, और पंक्तियों के डेटा से इसे हाथ से बनाना थकाऊ काम है।
दोहराए गए और गायब कॉलम नाम
असली स्प्रेडशीट में id नाम के दो कॉलम होते हैं, शीर्षक वाली पट्टी के नीचे तीसरी पंक्ति में हेडर होता है, और आखिर में कोई बिना नाम का कॉलम होता है, जिसे किसी ने जोड़ दिया। इनमें से हर चीज सीधे-सादे कन्वर्टर को तोड़ देती है। यहां हेडर वाली पंक्ति एक सेटिंग है, मानी हुई बात नहीं। दोहराए गए नामों के आगे _2, _3 जुड़ता है और इसकी सूचना दी जाती है, ताकि नाम बदलने का पता आपको अभी चले, प्रोडक्शन में नहीं। ध्यान दें कि पहली बार आया नाम अपना मूल नाम रखता है, जबकि अंदर इस्तेमाल होने वाली लाइब्रेरी डिफॉल्ट रूप से ऐसा नहीं करती। खाली हेडर column_2, column_5 वगैरह बनते हैं। उनका नंबर जगह के हिसाब से होता है, इसलिए दोबारा एक्सपोर्ट करने पर भी वे वही रहते हैं।
टाइप, जो सफर में बचे रहते हैं
नंबर नंबर रहते हैं, बूलियन बूलियन रहते हैं, और तारीखें ISO 8601 स्ट्रिंग बनती हैं: समय आधी रात का हो, तो सिर्फ तारीख, वरना पूरा टाइमस्टैम्प। वजह यह है कि 45730 जैसा Excel का कच्चा सीरियल नंबर आगे किसी के लिए कोई मतलब नहीं रखता। जो टेक्स्ट सिर्फ नंबर जैसा दिखता है, जैसे शुरुआती शून्य वाला प्रोडक्ट कोड, वह स्ट्रिंग ही रहता है। खाली सेल ही एक ऐसा मामला है, जिसका कोई साफ सही जवाब नहीं, इसलिए चुनाव आपका है: null, खाली स्ट्रिंग, या ऑब्जेक्ट से कुंजी पूरी तरह हटा देना।
कुछ भी अपलोड नहीं होता
वर्कबुक पार्स करना और JSON बनाना, दोनों इसी ब्राउजर टैब में होते हैं। कोई कॉपी सर्वर पर नहीं भेजी जाती, कुछ भी सेव नहीं होता, और पेज बंद करते ही डेटा चला जाता है। यह तब मायने रखता है, जब शीट में ग्राहकों का डेटा हो।
अक्सर पूछे जाने वाले सवाल
ऑब्जेक्ट के ऐरे और ऐरे के ऐरे में क्या फर्क है?
ऑब्जेक्ट का ऐरे हर पंक्ति के लिए {"id": 1, "name": "A"} देता है, कुंजियां हेडर से लेकर। इसे पढ़ना आसान है और यह खुद अपना मतलब बताता है। ऐरे का ऐरे हर पंक्ति के लिए [1, "A"] देता है, और हेडर पहली एंट्री के रूप में आता है। यह छोटा होता है और दोहराए गए कॉलम नामों से इस पर कोई असर नहीं पड़ता।
मेरा हेडर पहली पंक्ति में नहीं है। क्या फिर भी ऑब्जेक्ट इस्तेमाल कर सकते हैं?
हां। हेडर पंक्ति का नंबर वहां सेट करें, जहां असली कॉलम नाम हैं, 50वीं पंक्ति तक। उसके ऊपर का सब कुछ छोड़ दिया जाता है, इसलिए शीर्षक वाली पट्टी और बीच की खाली पंक्ति से कोई दिक्कत नहीं होती।
तारीखों और शुरुआती शून्य का क्या होता है?
तारीखें Excel के सीरियल नंबर की जगह 2026-03-14 जैसी ISO स्ट्रिंग बनती हैं। टेक्स्ट के रूप में रखी गई वैल्यू, जैसे प्रोडक्ट कोड 00123, अपने शून्यों के साथ स्ट्रिंग ही रहती है।
क्या फॉर्मूले एक्सपोर्ट होते हैं?
उनकी निकली हुई वैल्यू होती है। JSON में फॉर्मूला लिखने का कोई तरीका नहीं है, इसलिए आउटपुट में वही नंबर जाता है, जो सेल ने आखिरी बार निकाला था।
क्या सभी शीट एक फाइल में एक्सपोर्ट कर सकते हैं?
हां। सभी शीट चुनें और रैपर चालू रखें, तो आपको एक ऑब्जेक्ट मिलेगा, जिसकी कुंजियां शीट के नाम हैं। रैपर बंद करें, तो आपको एक ZIP मिलेगी, जिसमें हर शीट की अलग JSON फाइल होगी।
दो कॉलम का नाम एक जैसा हो, तो क्या होगा?
पहला अपना नाम रखता है, बाद वालों के आगे _2, _3 जुड़ता है, और एक सूचना बताती है कि कौन-सी कुंजी बदली गई। ऐरे के ऐरे वाला रूप चुनें, तो यह सवाल ही नहीं उठता।
क्या मेरी फाइल सर्वर पर जाती है?
नहीं। वर्कबुक पढ़ना और JSON बनाना, दोनों आपके ब्राउजर में ही होते हैं, बिना अपलोड और बिना कहीं अस्थायी स्टोरेज के।