UltKit
इमेज11
PDF13
डॉक्यूमेंट और डेटा7
वीडियो6
ऑडियो4
और टूल्स22

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

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

डेटा कन्वर्टर

या CSV, TSV, TXT … फ़ाइलें यहाँ ड्रop करें ·

प्रति फ़ाइल अधिकतम 95 MB· अधिकतम 20 फ़ाइलें· 30 मिनट बाद हटा दी जाती हैं

आउटपुट

फ़ाइलें हमारे सर्वर पर प्रोसेस होती हैं और 30 मिनट बाद हटा दी जाती हैं।

इस टूल का उपयोग कैसे करें

  1. 1

    CSV अपलोड करें

    एक या ज़्यादा .csv, .tsv या डिलिमिटर वाली .txt फ़ाइलें डालें, एक बार में 20 तक और हर फ़ाइल 95 MB तक। कॉमा, सेमीकोलन, टैब और पाइप अपने आप पहचान लिए जाते हैं।

  2. 2

    रूट टैग सेट करें

    एडवांस्ड सेटिंग में XML रूट टैग को rows से बदलकर वह नाम रखें जो आपके इंपोर्ट को चाहिए, जैसे catalog या contacts। CSV किसी पुराने Windows प्रोग्राम से आई हो तो टेक्स्ट एन्कोडिंग चुनें।

  3. 3

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

    XML में बदलें दबाएँ और फ़ाइल डाउनलोड करें। पहले उसे ब्राउज़र में खोलें: अगर वह ट्री की तरह दिखती है, तो वह well-formed है।

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

CSV वह फ़ॉर्मेट है जिसमें डेटा किसी सिस्टम से बाहर निकलता है; प्रोग्रामों के इसे आपस में बाँटने के दशकों बाद, अक्टूबर 2005 में जाकर इसे RFC 4180 के रूप में लिखा गया। XML अक्सर वह फ़ॉर्मेट होता है जिसमें डेटा को पहुँचना होता है। Adobe InDesign में डेटा भरने वाला कैटलॉग डिज़ाइनर, वह डेवलपर जिसकी XSLT स्टाइलशीट रिकॉर्ड को HTML रिपोर्ट बनाती है, Microsoft Access में सप्लायर लिस्ट इंपोर्ट करने वाला ऑफ़िस कर्मचारी: सबके पास स्प्रेडशीट एक्सपोर्ट की पंक्तियाँ हैं और ऐसा टूल है जिसे टैग चाहिए।

हाथ से करने का मतलब है स्क्रिप्ट या लंबा search-and-replace, और दोनों कठिन मामलों में चूक जाते हैं: एम्परसेंड वाला कंपनी नाम, अंदर लाइन ब्रेक वाला कोटेड फ़ील्ड, या Excel की यूरोपीय कॉपी से सेमीकोलन के साथ सेव हुई फ़ाइल। यह कन्वर्टर पहले CSV को ठीक से पार्स करता है और उसके बाद ही मार्कअप लिखता है। अगर डेटा अब भी वर्कबुक में है, तो Excel से XML CSV वाला कदम पूरी तरह छोड़ देता है।

एस्केप किए गए कैरेक्टर के साथ CSV से XML का उदाहरण

कोटेड फ़ील्ड और एम्परसेंड वाली सेमीकोलन CSV, रूट टैग suppliers सेट किया गया
name;city;since
"Mehta & Sons; Ltd";Pune;1998
Nordlicht GmbH;Bremen;2011

<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
  <row>
    <name>Mehta &amp; Sons; Ltd</name>
    <city>Pune</city>
    <since>1998</since>
  </row>
  <row>
    <name>Nordlicht GmbH</name>
    <city>Bremen</city>
    <since>2011</since>
  </row>
</suppliers>
Well-formed XMLवेल-फ़ॉर्म्डनेस · पार्स होने वाला XML
ऐसा XML जो XML 1.0 स्पेसिफ़िकेशन के सिंटैक्स नियमों का पालन करता है: ठीक एक रूट एलिमेंट, हर खुला टैग बंद, टैग सही ढंग से नेस्टेड, एट्रिब्यूट वैल्यू कोट में और टेक्स्ट के अंदर & और < एस्केप किए हुए। पार्सर को पहली गलती पर रुकना होता है, इसलिए एक अकेला एम्परसेंड पूरी फ़ाइल को ठुकरा सकता है। Well-formed होना valid होने जैसा नहीं है, जिसमें XSD जैसे स्कीमा से मेल खाना भी शामिल है।

CSV से XML कन्वर्टर की सीमाएँ

हर बैच में CSV फ़ाइलें
20
सबसे बड़ी एक फ़ाइल
95 MB
रूट टैग के लिए अक्षर
64
अपलोड मिटने से पहले
30 मिनट

CSV और XML फॉर्मेट की जानकारी

CSV

कॉमा-सेपरेटेड वैल्यू

CSV टेबल के लिए एक सादा टेक्स्ट फ़ॉर्मैट है, जिसमें हर लाइन एक पंक्ति होती है और कॉमा कॉलम को अलग करते हैं। यह कंप्यूटिंग के शुरुआती दिनों से इस्तेमाल हो रहा है और RFC 4180 में वर्णित है, हालाँकि कई वेरिएंट सेमीकोलन या टैब और अलग-अलग टेक्स्ट एन्कोडिंग का उपयोग करते हैं। लगभग हर स्प्रेडशीट, डेटाबेस और एनालिटिक्स टूल इसे इम्पोर्ट और एक्सपोर्ट कर सकता है, इसलिए सिस्टम के बीच डेटा ले जाने के लिए यही डिफ़ॉल्ट फ़ॉर्मैट है। CSV में सिर्फ़ वैल्यू रहती हैं; फ़ॉर्मूला, फ़ॉर्मैटिंग, कई शीट या डेटा टाइप नहीं।

कंप्रेशन
–
ट्रांसपेरेंसी (पारदर्शिता)
–
एनिमेशन
–
शुरुआत का वर्ष
–
CSV कन्वर्टर

XML

Extensible Markup Language

XML संरचित डेटा के लिए एक मार्कअप भाषा है, जिसे W3C ने 1998 में प्रकाशित किया था। यह एट्रिब्यूट वाले नेस्टेड टैग इस्तेमाल करती है और स्कीमा, नेमस्पेस और वैलिडेशन को सपोर्ट करती है, जिससे जटिल दस्तावेज़ों के लिए यह मज़बूत बनती है। RSS फ़ीड, SVG, Office दस्तावेज़, साइटमैप और कई एंटरप्राइज़ व सरकारी डेटा आदान-प्रदान इसी पर टिके हैं। JSON की तुलना में XML लंबा होता है, पर हर प्रोग्रामिंग भाषा और कई स्प्रेडशीट टूल इसे पढ़ सकते हैं।

कंप्रेशन
–
ट्रांसपेरेंसी (पारदर्शिता)
–
एनिमेशन
–
शुरुआत का वर्ष
1998 · W3C
XML कन्वर्टर

CSV को XML तब बनाना पड़ता है जब किसी सादे एक्सपोर्ट को मार्कअप पर बने पाइपलाइन में डालना हो: XSLT रिपोर्ट, XML इंपोर्ट वाला लेआउट टूल, डेटाबेस का XML लोडर, या ऐसा इंटीग्रेशन जिसका पार्सर well-formed न होने वाली हर चीज़ को ठुकरा देता है।

यहाँ समझौता साइज़ और संरचना के बीच है। CSV में न टाइप होते हैं, न नेस्टिंग, और फ़ाइल के अंदर यह बताने की जगह भी नहीं कि कौन-सी एन्कोडिंग है, पर वह कॉम्पैक्ट होती है। XML हर पंक्ति में हर कॉलम का नाम दो बार दोहराता है और पहली लाइन में अपनी एन्कोडिंग घोषित करता है। अगर पाने वाला प्रोग्राम आधुनिक है, तो JSON आमतौर पर XML से हल्का होता है; JSON से XML उल्टा मामला बताता है, जहाँ JSON स्रोत को सिर्फ़ XML वाले सिस्टम से मिलाना होता है।

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

CSV से बना XML कौन-से प्रोग्राम इम्पोर्ट करते हैं?

कोई भी प्रोग्राम जो सामान्य XML पढ़ता है: External Data के ज़रिए Microsoft Access, डेटा-आधारित लेआउट के लिए Adobe InDesign का XML इंपोर्ट, डेटा को रिपोर्ट में बदलने वाले XSLT प्रोसेसर, और XML पार्सर पर बने इन-हाउस टूल। हर पंक्ति आपके चुने रूट टैग के नीचे एक row एलिमेंट बनकर आती है।

मेरे रिसीवर को रिकॉर्ड टैग row की जगह product चाहिए। क्या मैं इसे बदल सकता हूँ?

रिकॉर्ड एलिमेंट हमेशा row रहता है, और बाहरी एलिमेंट का नाम आप XML रूट टैग से बदल सकते हैं। अगर किसी सख़्त स्कीमा में रिकॉर्ड का नाम अलग है, तो एक लाइन का XSLT टेम्पलेट या <row> और </row> पर find-and-replace से उसे बदला जा सकता है।

किसी वैल्यू के अंदर के कॉमा और कोट्स का क्या होता है?

CSV को पहले उसके कोटिंग नियमों से पार्स किया जाता है, इसलिए "Smith, Jane" एक ही वैल्यू रहती है। XML में कॉमा को एस्केप करने की ज़रूरत नहीं होती, जबकि & और < बनकर &amp; और &lt; हो जाते हैं।

यूरोपियन Excel की सेमीकोलन वाली CSV में डिलिमिटर से फ़र्क पड़ता है?

ऑटो डिटेक्ट कॉमा के साथ सेमीकोलन, टैब और पाइप भी पढ़ लेता है। अगर फ़ाइल में बहुत कम कॉलम हों और अंदाज़ा गलत हो जाए, तो डिलिमिटर को साफ़ तौर पर सेमीकोलन पर सेट करें और फिर से कन्वर्ट करें।

अगर मेरी CSV में हेडर पंक्ति न हो तो?

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

क्या XML फ़ाइल CSV से बड़ी होती है?

हाँ, आमतौर पर कई गुना बड़ी, क्योंकि हर वैल्यू एक शुरुआती और एक अंतिम टैग में लिपटी होती है जो हर पंक्ति में दोहराए जाते हैं। साइज़ मायने रखता हो तो सुव्यवस्थित फ़ॉर्मेटिंग बंद करें ताकि इंडेंटेशन और लाइन ब्रेक हट जाएँ, या भेजने से पहले फ़ाइल को ज़िप कर लें।