CSV को XML में बदलें

आपके डिवाइस पर चलता है · आपकी फ़ाइल कभी आपके डिवाइस से बाहर नहीं जाती।

CSV डालिए या पेस्ट कीजिए और ऐसा XML दस्तावेज़ पाइए जिसमें एक <root> एलिमेंट, हर पंक्ति के लिए एक <item> और हर कॉलम के लिए हेडर के नाम का एक चाइल्ड एलिमेंट हो। विभाजक अपने आप पहचाना जाता है (कॉमा, सेमीकोलन, टैब, खड़ी रेखा), उद्धृत फ़ील्ड RFC 4180 के अनुसार सँभाले जाते हैं, और UTF-8 BOM हटा दिया जाता है।

जो कॉलम नाम XML एलिमेंट के नाम नहीं बन सकते — स्पेस, चिह्न या शुरू में अंक वाले — अंडरस्कोर से साफ़ किए जाते हैं ("Unit price" बनता है Unit_price), इसलिए आउटपुट हमेशा सही-सलामत रहता है। मान एलिमेंट के भीतर टेक्स्ट के रूप में लिखे जाते हैं; एट्रिब्यूट नहीं होते, जिससे दस्तावेज़ हर पार्सर के लिए सादा रहता है।

डाउनलोड से पहले पहली 200 पंक्तियाँ दिखती हैं, और रूपांतरण पूरी तरह आपके डिवाइस पर होता है।

CSV को XML में बदलें कैसे करें

  1. CSV फ़ाइल डालिए, या CSV टेक्स्ट पेस्ट कीजिए।
  2. विभाजक "अपने आप पहचानें" पर रहने दीजिए, या चुनिए।
  3. "XML में बदलें" दबाइए और पूर्वावलोकन जाँचिए।
  4. .xml डाउनलोड कीजिए।

समर्थित फ़ॉर्मेट और सीमाएँ

इनपुट
CSV / TSV — फ़ाइल या पेस्ट किया टेक्स्ट
आउटपुट
XML 1.0, UTF-8, <root><item>…</item></root>
पार्सिंग
RFC 4180; विभाजक अपने आप पहचाना जाता है
नाम
हेडर नाम सही एलिमेंट नामों में साफ़ किए जाते हैं
कहाँ चलता है
आपके ब्राउज़र में — कोई अपलोड नहीं

इनके लिए नहीं: किसी तय स्कीमा वाला XML (बैंक, टैक्स या ई-कॉमर्स फ़ॉर्मैट) बनाना — एलिमेंट के नाम आपके हेडर से आते हैं, स्कीमा से नहीं।

मान ठीक वैसे लिखे जाते हैं जैसे CSV में हैं

XML हर मान को टेक्स्ट के रूप में रखता है, इसलिए संख्याएँ या true और false पहचानने से कुछ हासिल नहीं, और यह पेज वह विकल्प देता भी नहीं। हर मान वैसा ही लिखा जाता है जैसा CSV में है: 1.50 वैसा ही 1.50 रहता है, 1e3 वैसा ही 1e3, TRUE वैसा ही TRUE और NULL शब्द NULL ही रहता है। ख़ाली सेल <note/> जैसा ख़ाली एलिमेंट देती है, और 007 जैसे मानों के शुरू के शून्य बने रहते हैं।

हेडर के नाम एलिमेंट के नाम कैसे बनते हैं

पहले दोहराए गए और ख़ाली हेडर ठीक किए जाते हैं: name नाम के दो कॉलम <name> और <name_2> बनते हैं, और ख़ाली तीसरा हेडर <column_3> बनता है। फिर हर नाम को XML के लायक बनाया जाता है। Total (USD) बनता है Total__USD_, क्योंकि स्पेस और कोष्ठक अंडरस्कोर बन जाते हैं, और 1st बनता है _1st। हाइफ़न और डॉट चलते हैं, इसलिए e-mail वैसा ही रहता है, और address.city उसी नाम का एक एलिमेंट रहता है; वह नेस्टेड एलिमेंट में नहीं बँटता। किसी भी लिपि के हेडर, जैसे अरबी या चीनी, जैसे लिखे हैं वैसे रहते हैं।

जो दो हेडर आख़िर में एक ही नाम पर पहुँचते हैं, जैसे "a b" और "a_b", वे दोनों हर <item> के भीतर <a_b> के रूप में लिखे जाते हैं। नाम से एलिमेंट पढ़ने वाला प्रोग्राम तब सिर्फ़ पहला देख सकता है, इसलिए पहले CSV में उनमें से एक का नाम बदल दीजिए।

CSV कैसे पढ़ा जाता है

टेक्स्ट उन्हीं नियमों से पढ़ा जाता है जो /csv-to-json पर उदाहरणों के साथ समझाए गए हैं: उद्धरण चिह्न कैसे काम करते हैं, विभाजक कैसे पहचाना जाता है, फ़ाइल की एन्कोडिंग कैसे पहचानी जाती है, और हेडर से ज़्यादा या कम सेल वाली पंक्ति का क्या होता है। XML में छूटी हुई सेल ख़ाली एलिमेंट बनती है। आख़िरी हेडर से आगे की सेल के लिए कोई एलिमेंट नाम नहीं होता, इसलिए वे छोड़ दी जाती हैं, और एक संदेश बताता है कि कितनी पंक्तियों में ऐसा था और पहली कहाँ है।

<root> और <item> नाम तय हैं। अगर कोई सिस्टम दूसरे नाम माँगे, जैसे <customers> और <customer>, तो डाउनलोड के बाद टेक्स्ट एडिटर में उन्हें बदल दीजिए; ढाँचे में और कुछ बदलने की ज़रूरत नहीं।

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

क्या मेरी फ़ाइल किसी सर्वर पर अपलोड होती है?
नहीं। पूरा काम आपके ब्राउज़र में, आपके अपने डिवाइस की क्षमता से होता है। फ़ाइल आपके कंप्यूटर या फ़ोन से बाहर नहीं जाती, और कोई भी टूल एक बार इस्तेमाल हो जाने के बाद इंटरनेट बंद होने पर भी काम करता रहता है।
XML का ढाँचा कैसा दिखता है?
एक XML डिक्लेरेशन, फिर <root>, फिर हर पंक्ति के लिए एक <item> जिसमें हर कॉलम का एक एलिमेंट है: <item><name>Rahul</name><city>Pune</city></item>। पंक्ति का एलिमेंट हमेशा item कहलाता है।
मेरे हेडर में स्पेस हैं — कोई दिक़्क़त?
नहीं। नाम XML के नियम के मुताबिक़ साफ़ किए जाते हैं: स्पेस और चिह्न अंडरस्कोर बनते हैं और शुरू के अंक के आगे अंडरस्कोर लगता है। नाम का बाकी हिस्सा नहीं बदलता।
क्या यह विभाजक पहचानता है?
हाँ — कॉमा, सेमीकोलन, टैब और खड़ी रेखा पहली पंक्तियों पर आज़माए जाते हैं और जो एक-सा बैठे वही चुना जाता है। आप उसे साफ़-साफ़ भी चुन सकते हैं।

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

स्प्रेडशीट और डेटा में और

यह पेज अन्य भाषाओं में: English · العربية · Deutsch · Français · Español · Русский · Português · 中文 · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা