सीधे कंटेंट पर जाएँ

XML को CSV में कन्वर्ट करें

XML फ़ाइल के दोहराए जाने वाले रिकॉर्ड को CSV की पंक्तियों में बदलें; एट्रिब्यूट और नेस्टेड एलिमेंट कॉलम बन जाते हैं। फ़ाइल आपके ब्राउज़र में ही कन्वर्ट होती है।

इसमें कन्वर्ट करें
XML फ़ाइल यहाँ खींचकर छोड़ेंXML 100 MB तक · JSON, CSV, XLSX, XLS, ODS 500 MB तक
फ़ाइल चुनेंआपके डिवाइस पर प्रोसेस होती है — कभी अपलोड नहीं होती
आपके ब्राउज़र में चलता है · अपलोड नहीं होतायह कैसे काम करता है

XML से CSV इस्तेमाल कैसे करें

  1. 1

    XML फ़ाइल यहाँ छोड़ें

    कोई एक्सपोर्ट, फ़ीड या कैटलॉग — ऐसी कोई भी फ़ाइल जिसमें हर रिकॉर्ड के लिए एक ही एलिमेंट दोहराया जाता है।

  2. 2

    पंक्ति एलिमेंट चुनें

    पहला दोहराया गया एलिमेंट अपने-आप चुन लिया जाता है। अगर आपको हर ऑर्डर की जगह हर ऑर्डर लाइन की एक पंक्ति चाहिए, तो सूची से कोई गहरा एलिमेंट चुनें।

  3. 3

    कॉलम तय करें

    एट्रिब्यूट रखें या हटाएँ, दोहराए गए चाइल्ड एलिमेंट को एक सेल में जोड़ें या उन्हें नंबर दें, और कॉमा, सेमीकोलन या टैब चुनें।

  4. 4

    CSV डाउनलोड करें

    टेबल प्रीव्यू देखें, फिर .csv डाउनलोड करें या कॉपी करें। अगर फ़ाइल Excel में खोलनी है, तो UTF-8 BOM के साथ लें।

सीमाएँ और Pro

100 MB तक की XML फ़ाइलें, रिकॉर्ड की कितनी भी संख्या।

XML से CSV के बारे में

XML से CSV कन्वर्टर एक ट्री को टेबल में बदल देता है। आप बताते हैं कि कौन-सा एलिमेंट एक रिकॉर्ड है — जैसे प्रोडक्ट, ऑर्डर, आइटम या कर्मचारी — और फ़ाइल में वह जहाँ भी हो, उसका हर रूप दस्तावेज़ के क्रम में एक पंक्ति बन जाता है। उम्मीदवारों की सूची में हर दोहराया गया एलिमेंट उसकी गिनती के साथ दिखता है, इसलिए catalog › product (240) और catalog › product › variant (1,130) का फ़र्क़ आप एक नज़र में समझ लेते हैं।

कॉलम इस पर निर्भर करते हैं कि हर रिकॉर्ड में क्या है। एट्रिब्यूट अपने नाम (id, status) से कॉलम बन जाते हैं। चाइल्ड एलिमेंट भी कॉलम बनते हैं, और गहरे स्तरों के नाम customer.address.city जैसे डॉट वाले होते हैं। चाइल्ड एलिमेंट का एट्रिब्यूट price.currency के नाम से price के पास लिखा जाता है। कॉलम उसी क्रम में आते हैं जिसमें वे पहली बार मिलते हैं, और जिस रिकॉर्ड में कोई कॉलम नहीं होता, उसका सेल खाली रहता है।

अगर किसी रिकॉर्ड में चाइल्ड दोहराया गया है — जैसे एक <book> में तीन <author> — तो आप दो में से चुन सकते हैं: एक सेल जिसमें मान सेमीकोलन से जुड़े हों ("Ann; Bob; Cy"), या नंबर वाले कॉलम author.1, author.2, author.3। नंबर हर पंक्ति में एक ही तरह लगते हैं, ताकि कॉलम एक सीध में रहें।

CSV RFC 4180 का पालन करता है: डिलिमिटर, कोट या लाइन ब्रेक वाले फ़ील्ड कोट में रखे जाते हैं और लाइनें CRLF पर खत्म होती हैं। जिन स्प्रेडशीट प्रोग्राम में दशमलव के लिए कॉमा सेट है, उनके लिए सेमीकोलन चुनें। Windows पर Excel में सिरिलिक और एक्सेंट वाले अक्षर सही दिखें, इसके लिए UTF-8 BOM जोड़ें। मान वैसे ही टेक्स्ट में लिखे जाते हैं जैसे XML में हैं; उन्हें टाइप के साथ पाने के लिए XML से Excel पेज इस्तेमाल करें।

गोपनीयता

XML फ़ाइल को इसी ब्राउज़र टैब के अंदर एक वर्कर पार्स करके टेबल में बदलता है। न XML अपलोड होती है, न CSV, और कुछ भी सेव नहीं किया जाता।

XML से CSV: अक्सर पूछे जाने वाले सवाल

मैं कैसे चुनूँ कि कौन-सा एलिमेंट पंक्ति बने?
“हर एलिमेंट की एक पंक्ति” इस्तेमाल करें। यह उन सभी एलिमेंट की सूची देता है जो एक ही पैरेंट के नीचे एक से ज़्यादा बार आते हैं, पाथ और गिनती के साथ, सबसे ऊपरी स्तर पहले। पहला विकल्प पहले से चुना होता है, जो ज़्यादातर एक्सपोर्ट के लिए सही है। अगर आपको हर ऑर्डर की जगह हर ऑर्डर लाइन की पंक्ति चाहिए, तो गहरा पाथ चुनें।
नेस्टेड एलिमेंट का क्या होता है?
वे ऐसे कॉलम बन जाते हैं जिनके नाम रिकॉर्ड एलिमेंट से शुरू होने वाले पाथ जैसे होते हैं: <customer><city>Tashkent</city></customer> से customer.city कॉलम बनता है। किसी भी स्तर के एट्रिब्यूट भी कॉलम बनते हैं। अगर किसी एट्रिब्यूट का नाम चाइल्ड एलिमेंट जैसा ही है, तो उसके कॉलम के आगे @ लग जाता है, ताकि कोई मान दूसरे को न मिटाए।
रिकॉर्ड के अंदर दोहराए गए टैग कैसे संभाले जाते हैं?
डिफ़ॉल्ट रूप से उनके मान एक ही सेल में रहते हैं, सेमीकोलन और स्पेस से अलग किए हुए। उन्हें tag.1, tag.2 जैसे कॉलम में फैलाने के लिए “Numbered columns” चुनें। जो टैग किसी भी रिकॉर्ड में दोहराया गया हो, वह सभी रिकॉर्ड में नंबर पाता है, ताकि कॉलम एक सीध में रहें। स्प्रेडशीट के लिए नंबर वाले कॉलम ठीक रहते हैं, और पढ़ने या टेक्स्ट फ़ील्ड में इम्पोर्ट के लिए जुड़े हुए सेल।
CSV खोलने पर Excel में अक्षर टूटे हुए क्यों दिखते हैं?
Windows पर Excel उन CSV फ़ाइलों के लिए पुराना कोड पेज मान लेता है जो बाइट-ऑर्डर मार्क से शुरू नहीं होतीं। डाउनलोड से पहले “UTF-8 BOM जोड़ें” चालू करें, तो oʻ, ё या é जैसे अक्षर सही दिखेंगे। अगर आपके Excel में दशमलव के लिए कॉमा सेट है, तो डिलिमिटर के तौर पर सेमीकोलन भी चुनें, ताकि कॉलम सही बँटें।
क्या कई तरह के रिकॉर्ड वाली XML कन्वर्ट हो सकती है?
हर कन्वर्ज़न में एक ही तरह के एलिमेंट पंक्तियों में बदलते हैं। अगर फ़ाइल में ग्राहक और ऑर्डर दोनों हैं, तो एक बार customer चुनकर और एक बार order चुनकर कन्वर्ट करें। फ़ाइल लोड रहती है, इसलिए इसमें बस कुछ सेकंड लगते हैं। चुने गए रिकॉर्ड के बाहर के एलिमेंट के मान, जैसे दस्तावेज़ का हेडर, पंक्तियों में नहीं दोहराए जाते।

इस टूल से दूसरे काम