JSON को Excel (XLSX) में बदलने का तरीका – पूरी जानकारी
यह पृष्ठ एक JSON फ़ाइल को Excel (XLSX) फ़ाइल में बदलने का काम करता है। आप JSON फ़ाइल अपलोड करते हैं, और टूल स्वचालित रूप से उसकी पदानुक्रमित संरचना (hierarchical structure) को एक सपाट तालिका (flat table) में बदल देता है: ऑब्जेक्ट की कुंजियाँ (keys) कॉलम हेडर बन जाती हैं, ऑब्जेक्ट के ऐरे (arrays) पंक्तियाँ बन जाते हैं, और नेस्टेड कुंजियों को डॉट-पथ नाम (dot‑path names) से विस्तारित किया जाता है। आप परिणाम का प्रीव्यू देख सकते हैं और फिर तैयार स्प्रेडशीट डाउनलोड कर सकते हैं।
यह पृष्ठ दूसरों से कैसे अलग है
JSON एक टाइप किया हुआ और नेस्टेबल (nestable) डेटा फ़ॉर्मेट है – इसमें ऑब्जेक्ट, ऐरे, नंबर, बूलियन और null हो सकते हैं – जबकि एक सपाट स्प्रेडशीट सीधे उस पदानुक्रम को नहीं दिखा सकती। इस रूपांतरण में एक फ़्लैटनिंग नियम (डॉट-पथ कुंजियाँ) लागू होता है, जो CSV या Excel से कन्वर्ट करते समय ज़रूरी नहीं होता, क्योंकि वे पहले से सपाट होते हैं।
लक्ष्य फ़ॉर्मेट XLSX है – एक ज़िप्ड XML वर्कबुक जो नंबर और बूलियन जैसे डेटा टाइप को मूल रूप में स्टोर कर सकता है (CSV के विपरीत, जो हर चीज़ को टेक्स्ट में बदल देता है)। हालांकि, यह टूल कोई फ़ॉर्मूले या सेल स्टाइलिंग संरक्षित नहीं करता; यह केवल JSON स्रोत से दृश्य, स्थिर डेटा लिखता है।
इनपुट और आउटपुट
इनपुट
- एक ही JSON फ़ाइल (एक बार में एक फ़ाइल)।
- JSON को "टेबल‑शेप्ड" होना चाहिए – या तो ऑब्जेक्ट का ऐरे (array of objects) या ऐरे का ऐरे (array of arrays)।
आउटपुट
- एक XLSX फ़ाइल।
- टूल एक प्रीव्यू दिखाता है, साथ ही कन्वर्टेड तालिका में पंक्तियों और कॉलमों की संख्या, और आउटपुट फ़ाइल का आकार भी दिखाता है।
कैसे काम करता है: फ़्लैटनिंग तंत्र
जब JSON को तालिका में बदला जाता है, तो टूल ऑब्जेक्ट के ऐरे को पंक्तियों के रूप में संसाधित करता है (हर ऑब्जेक्ट एक पंक्ति बनता है, उसकी कुंजियाँ कॉलम हेडर बनती हैं)। नेस्टेड ऑब्जेक्ट की कुंजियाँ डॉट-पथ के साथ फ़्लैट की जाती हैं – उदाहरण:
- कच्चा JSON:
{ "नाम": "राम", "पता": { "शहर": "दिल्ली", "पिन": 110001 } } - फ़्लैट किया गया: कॉलम
नाम,पता.शहर,पता.पिन - पंक्ति: "राम", "दिल्ली", 110001
ऐरे के ऐरे (जैसे [["a","b"],["c","d"]]) को सीधे तालिका की पंक्तियों के रूप में रखा जाता है – पहला ऐरे पहली पंक्ति बनता है, और कॉलम हेडर स्वचालित रूप से 0, 1, 2… नाम से बनते हैं।
डॉट-पथ नामकरण का महत्व
यह नामकरण JSON में गहराई (depth) को बनाए रखता है। एक ही स्तर पर नेस्टेड ऑब्जेक्ट होने पर भी प्रत्येक कुंजी अद्वितीय रहती है। उदाहरण:
[
{ "उपयोगकर्ता": { "नाम": "सीता", "आयु": 30 } },
{ "उपयोगकर्ता": { "नाम": "गीता", "आयु": 25 } }
]
बनेगा: कॉलम उपयोगकर्ता.नाम और उपयोगकर्ता.आयु।
डेटा प्रकारों का मैपिंग (JSON से XLSX)
XLSX स्वदेशी रूप से कई प्रकारों को स्टोर कर सकता है, और यह टूल उन्हें यथासंभव संरक्षित करता है:
| JSON प्रकार | XLSX प्रकार | उदाहरण (JSON → XLSX) |
|---|---|---|
| string | टेक्स्ट (text) | "हैलो" → "हैलो" |
| number | संख्या (number) | 42, 3.14 → 42, 3.14 |
| boolean | बूलियन (boolean) | true → TRUE, false → FALSE |
| null | खाली (empty) | null → खाली सेल |
| array/object | फ़्लैट किए जाते हैं (जैसे ऊपर वर्णित) या स्ट्रिंग में बदल दिए जाते हैं (यदि गहराई बहुत अधिक हो) | - |
महत्वपूर्ण बात: CSV की तरह सब कुछ टेक्स्ट नहीं बनता। यदि JSON में "मूल्य": 100.5 है, तो XLSX सेल में वह 100.5 नंबर के रूप में आएगा, न कि "100.5" टेक्स्ट के रूप में। इससे बाद में Excel में गणना आसान हो जाती है।
XLSX फ़ॉर्मेट की मूल बातें
XLSX एक ज़िप्ड XML वर्कबुक है। इसमें एक से अधिक शीट, सेल प्रकार और फ़ॉर्मूले हो सकते हैं, लेकिन यह टूल केवल पहली शीट उत्पन्न करता है और केवल स्थिर डेटा (बिना फ़ॉर्मूले या फ़ॉर्मेटिंग के) लिखता है। आउटपुट में कोई सेल स्टाइल, बॉर्डर या रंग नहीं होते।
यह डिज़ाइन जानबूझकर किया गया है ताकि कन्वर्ज़न तेज़ हो और फ़ाइल का आकार छोटा रहे। यदि आपको फ़ॉर्मेटिंग चाहिए, तो आप परिणामी XLSX को Excel में खोलकर अपनी आवश्यकतानुसार स्टाइल कर सकते हैं।
डेटा गोपनीयता (Privacy)
सारा प्रोसेसिंग ब्राउज़र में ही होता है – कोई भी फ़ाइल सर्वर पर अपलोड नहीं होती। यह उन संगठनों के लिए महत्वपूर्ण है जो संवेदनशील डेटा से काम करते हैं (जैसे व्यक्तिगत जानकारी, API कॉन्फ़िगरेशन, आदि)। आपकी JSON फ़ाइल आपके कंप्यूटर से कभी बाहर नहीं जाती।
किन सीमाओं और त्रुटियों का सामना हो सकता है
सीमाएँ
- केवल पहली शीट बनाई जाती है – एक से अधिक शीट (multiple sheets) संभव नहीं।
- फ़ॉर्मूले या सेल फ़ॉर्मेटिंग संरक्षित नहीं होते।
- अधिकतम पंक्तियों और कॉलमों की सीमा लागू होती है (यह फ़ाइल आकार पर निर्भर करती है – विशिष्ट सीमा फ़ैक्ट शीट में नहीं दी गई, लेकिन त्रुटि संदेशों में
‹max›दिखता है)।
संभावित त्रुटि संदेश (हिंदी में अनुवाद सहित)
| मूल अंग्रेज़ी संदेश | हिंदी समतुल्य (समझने के लिए) | कारण |
|---|---|---|
| "Choose one file first." | "पहले एक फ़ाइल चुनें।" | उपयोगकर्ता ने कोई फ़ाइल नहीं चुनी |
| "Choose a CSV, JSON or XLSX file." | "कृपया CSV, JSON या XLSX फ़ाइल चुनें।" | गलत फ़ॉर्मेट की फ़ाइल चुनी गई |
| "This file is too large. Use a file under ‹max›." | "यह फ़ाइल बहुत बड़ी है। ‹max› से कम आकार की फ़ाइल का उपयोग करें।" | फ़ाइल का आकार ऊपरी सीमा से अधिक |
| "This JSON is invalid or not table‑shaped." | "यह JSON अमान्य है या टेबल‑शेप्ड नहीं है।" | JSON पार्स नहीं हो पाया या वह ऐरे नहीं है |
| "This file has no table rows." | "इस फ़ाइल में कोई तालिका पंक्तियाँ नहीं हैं।" | ऐरे खाली है |
| "This table has more than ‹max› rows." | "इस तालिका में ‹max› से अधिक पंक्तियाँ हैं।" | पंक्तियों की सीमा पार हो गई |
| "This table has more than ‹max› columns." | "इस तालिका में ‹max› से अधिक कॉलम हैं।" | कॉलमों की सीमा पार हो गई |
| "Conversion cancelled." | "रूपांतरण रद्द कर दिया गया।" | उपयोगकर्ता ने रद्द किया या ब्राउज़र ने रोका |
| "This conversion is taking too long. Try a smaller file." | "यह रूपांतरण बहुत समय ले रहा है। छोटी फ़ाइल का प्रयास करें।" | फ़ाइल बहुत बड़ी या जटिल |
FAQ (अक्सर पूछे जाने वाले प्रश्न)
1. क्या मैं एक से अधिक शीट वाली XLSX फ़ाइल बना सकता हूँ?
नहीं, यह टूल केवल एक शीट (Sheet1) उत्पन्न करता है। यदि आपको कई शीट चाहिए, तो आपको परिणामी फ़ाइल को Excel में खोलकर मैन्युअल रूप से शीट जोड़ने होंगे।
2. क्या JSON में नेस्टेड ऐरे (nested arrays) को भी हैंडल किया जाता है?
हाँ, लेकिन केवल एक स्तर तक। यदि किसी ऑब्जेक्ट के अंदर कोई ऐरे है जिसमें और ऐरे हों, तो टूल उसे केवल "object" के रूप में स्ट्रिंग में बदल सकता है, या उसे फ़्लैट कर सकता है – यह इस बात पर निर्भर करता है कि वह "टेबल‑शेप्ड" है या नहीं। सामान्य नियम: सबसे बाहरी ऐरे ही पंक्तियाँ बनता है।
3. क्या मैं XLSX में फ़ॉर्मूले (जैसे SUM) जोड़ सकता हूँ?
नहीं, यह टूल केवल स्थिर डेटा कॉपी करता है। फ़ॉर्मूले आउटपुट में नहीं लिखे जाते। आपको Excel में फ़ाइल खोलकर फ़ॉर्मूले स्वयं जोड़ने होंगे।
4. क्या null मान को Excel में कुछ खास दिखाया जाता है?
null मान को खाली सेल (blank cell) में बदल दिया जाता है। Excel में वह सेल खाली रहेगी – कोई "NULL" टेक्स्ट नहीं लिखा जाता।
5. क्या यह टूल ब्राउज़र में चलता है? क्या मेरा डेटा सर्वर पर जाता है?
हाँ, यह पूरी तरह से क्लाइंट-साइड (आपके ब्राउज़र में) चलता है। कोई भी डेटा किसी बाहरी सर्वर को नहीं भेजा जाता। आपकी फ़ाइल आपके कंप्यूटर पर ही प्रोसेस होती है।
6. मुझे त्रुटि मिलती है "This JSON is invalid or not table‑shaped" – क्या करूँ?
इसका मतलब है कि आपका JSON या तो मान्य नहीं है (parse नहीं हो पाया), या वह एक ऐरे नहीं है। सुनिश्चित करें कि आपकी फ़ाइल में सबसे बाहरी संरचना एक JSON ऐरे हो (जैसे [ {...}, {...} ] या [, ])। एकल ऑब्जेक्ट { "कुंजी": "मान" } स्वीकार नहीं किया जाएगा।
अंतिम टिप्स
- JSON फ़ाइल को अपलोड करने से पहले उसकी गठन (structure) की जाँच कर लें। यदि आपके पास नेस्टेड ऑब्जेक्ट हैं, तो अपेक्षा करें कि कॉलम नाम लंबे होंगे (जैसे
address.city), लेकिन वे सभी पठनीय होंगे। - बड़ी फ़ाइलों के लिए, पहले JSON को छोटे भागों में बाँटने पर विचार करें – इससे रूपांतरण तेज़ होगा और त्रुटि की संभावना कम होगी।
- यदि आपके JSON में बहुत गहरी नेस्टिंग (4-5 स्तर) है, तो कॉलमों की संख्या बहुत अधिक हो सकती है। त्रुटि सीमा पार होने पर छोटी फ़ाइल का उपयोग करें।
यह टूल विशेष रूप से उन लोगों के लिए उपयोगी है जो API से मिले JSON डेटा को Excel में विश्लेषण करना चाहते हैं, या जिनके पास नेस्टेड कॉन्फ़िगरेशन फ़ाइलें हैं जिन्हें टीम के साथ साझा करना है। बस फ़ाइल अपलोड करें, प्रीव्यू देखें और डाउनलोड करें।