मुख्य सामग्री पर जाएं
PulsarKit

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

CSV टेबल को सही XML में बदलें: रूट और पंक्ति के टैग के नाम आपके अपने, कॉलम एलिमेंट या एट्रिब्यूट के रूप में, और हेडर सही टैग नामों में ठीक किए हुए।

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

.csv, .tsv, .txt · 300 MB तक

और सेटिंग

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

  1. 1

    अपनी CSV फाइल डालें

    .csv, .tsv या .txt फाइल को पेज पर खींचकर छोड़ें। डिलिमिटर और कैरेक्टर एन्कोडिंग फाइल के बाइट से ही पहचाने जाते हैं।

  2. 2

    रूट और पंक्ति के टैग का नाम रखें

    तय करें कि पूरे डॉक्यूमेंट को कौन-सा टैग लपेटेगा और हर लाइन को कौन-सा। डिफॉल्ट रूप से ये rows और row हैं, या catalog और product, अगर आपका सिस्टम यही पढ़ता है।

  3. 3

    कन्वर्ट करें और XML डाउनलोड करें

    बटन दबाएं और डिक्लेरेशन व सही इंडेंटेशन वाला सही ढांचे का डॉक्यूमेंट सेव करें।

ऐसे कॉलम हेडर, जो टैग का नाम नहीं बन सकते

असली फाइलों में 2024 sales, order id या खाली सेल जैसे हेडर होते हैं, और इनमें से कोई भी XML का सही नाम नहीं है। ऐसा कॉलम हटाने से डेटा खो जाता, इसलिए नाम को XML 1.0 के नियम के हिसाब से ठीक किया जाता है: गलत अक्षर अंडरस्कोर बनते हैं, शुरुआती अंक से पहले n जुड़ता है, और खाली हेडर column_1 बनते हैं। हर बदला गया नाम सूची में दिखाया जाता है।

एलिमेंट या एट्रिब्यूट, और कब आपका चुनाव बदला जाता है

हर कॉलम पंक्ति का चाइल्ड एलिमेंट बन सकता है या उसका एट्रिब्यूट। एट्रिब्यूट से डॉक्यूमेंट छोटा बनता है, पर XML पार्सर एट्रिब्यूट की वैल्यू के अंदर लाइन ब्रेक को स्पेस में बदल देते हैं। इसलिए कई लाइनों वाले टेक्स्ट का कॉलम सेटिंग चाहे जो हो, एलिमेंट के रूप में ही लिखा जाता है, और आपको बताया जाता है कि वह कौन-सा कॉलम था।

एस्केपिंग और एन्कोडिंग की चिंता आपको नहीं करनी

आपके डेटा के ऐम्परसेंड और ऐंगल ब्रैकेट अपने आप एस्केप होते हैं, एट्रिब्यूट के अंदर कोटेशन मार्क भी। XML जिन कंट्रोल कैरेक्टर को बिल्कुल नहीं मानता, वे हटा दिए जाते हैं और उनकी गिनती बताई जाती है। मूल CSV किसी भी एन्कोडिंग में हो, परिणाम हमेशा बाइट ऑर्डर मार्क के बिना UTF-8 में होता है, और उसका XML डिक्लेरेशन भी यही बताता है।

बिना अपलोड, बिना सर्वर, बिना कॉपी

CSV को डिकोड करना, नाम ठीक करना, वैल्यू एस्केप करना और डॉक्यूमेंट बनाना, सब इसी ब्राउजर टैब में होता है, उस JavaScript से जो पेज के साथ आता है। आपकी फाइल कहीं नहीं भेजी जाती। इसलिए कीमतों की सूची या ग्राहकों की फाइल कन्वर्ट करते समय भी आपके कंप्यूटर पर ही रहती है।

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

क्या टैग के नाम खुद चुन सकते हैं?

हां, दोनों के। रूट एलिमेंट डिफॉल्ट रूप से rows है और हर रिकॉर्ड row। आप दोनों में से किसी को भी किसी सही नाम से बदल सकते हैं, जैसे catalog और product, या orders और order। जिस नाम को XML नहीं मानेगा, जैसे अंक से शुरू होने वाला, उसे शुरू में ही रोक दिया जाता है और ठीक किया हुआ सुझाव दिया जाता है, ताकि खराब फाइल न बने।

कॉलम एलिमेंट बनें या एट्रिब्यूट?

एलिमेंट ज्यादा सुरक्षित डिफॉल्ट हैं: वे कोई भी टेक्स्ट रख सकते हैं, लाइन ब्रेक भी, और ज्यादातर स्कीमा उन्हीं की उम्मीद करते हैं। एट्रिब्यूट से डॉक्यूमेंट काफी छोटा बनता है और छोटे पहचान नंबरों के लिए ठीक है, पर वैल्यू एक ही लाइन की होनी चाहिए। वही रूप चुनें, जो फाइल पढ़ने वाला सिस्टम चाहता है।

2024 sales जैसे हेडर का क्या होता है?

डिफॉल्ट रूप से उसे सही टैग में बदला जाता है: स्पेस अंडरस्कोर बन जाता है और शुरुआती अंक से पहले प्रीफिक्स जुड़ता है, यानी n2024_sales। हर बदले गए कॉलम की सूची दिखाई जाती है, ताकि कुछ भी आपकी जानकारी के बिना न बदले। अगर आप सुधार की जगह रुकना पसंद करते हैं, तो गलत नामों के विकल्प को error पर कर दें।

मेरी CSV में सेमीकोलन और Windows-1251 हैं। क्या पहले उसे कन्वर्ट करना होगा?

नहीं। कॉमा के साथ सेमीकोलन, टैब, पाइप और कोलन भी जांचे जाते हैं। एन्कोडिंग बाइट ऑर्डर मार्क से पहचानी जाती है, और वह न हो, तो सख्त UTF-8 जांच से, जिसके बाद Windows-1251 या Windows-1252 विकल्प रहते हैं। अगर पहचान आपसे सहमत न हो, तो दोनों हाथ से सेट किए जा सकते हैं।

क्या खाली सेल आउटपुट में रहते हैं?

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

XML किस एन्कोडिंग में लिखा जाता है?

हमेशा UTF-8 में, बाइट ऑर्डर मार्क के बिना, और सबसे ऊपर उसी से मेल खाते डिक्लेरेशन के साथ। XML पार्सर यही मानकर चलते हैं, और इससे घोषित एन्कोडिंग और असली बाइट के बीच बेमेल नहीं होता। किसी बड़े डॉक्यूमेंट में जोड़े जाने वाले टुकड़ों के लिए डिक्लेरेशन बंद किया जा सकता है।

मेरे दो कॉलम का नाम id है। क्या होगा?

दूसरा id_2 बन जाता है और तीसरा id_3। वरना रिकॉर्ड के चाइल्ड एलिमेंट पढ़ने वाला प्रोग्राम उन्हें अलग नहीं पहचान पाता। ये बदलाव उसी सूची में दिखते हैं, जिसमें ठीक किए गए नाम हैं।

क्या कन्वर्ट करने के लिए फाइल अपलोड होती है?

नहीं। सब कुछ आपके ब्राउजर में ही चलता है, कोई सर्वर शामिल नहीं होता, और टैब बंद होने के बाद आपकी टेबल की कोई कॉपी कहीं नहीं रहती।

संबंधित टूल

XML से CSVफीड, प्रोडक्ट एक्सपोर्ट या RSS फाइल को स्प्रेडशीट की टेबल में बदलें। बार-बार आने वाला रिकॉर्ड एलिमेंट टूल खुद ढूंढ लेता है, XPath की जरूरत नहीं।CSV से JSONस्प्रेडशीट से निकाली गई फाइल को JSON, NDJSON या सादे ऐरे में बदलें। डिलिमिटर और कैरेक्टर एन्कोडिंग टूल खुद पहचान लेता है।JSON से XMLJSON से सही XML डॉक्यूमेंट बनाएं: रूट और आइटम टैग के नाम आप तय करते हैं। जो कुंजियां (key) XML में नहीं चलतीं, उन्हें हटाया नहीं जाता, ठीक किया जाता है।XML फॉर्मेटरXML को इंडेंट करें ताकि इंसान उसे पढ़ सके, एक लाइन में समेटें, या सिर्फ जांचें। कमेंट, CDATA और एट्रिब्यूट का क्रम बिना बदले रहते हैं।CSV से ExcelCSV एक्सपोर्ट को असली XLSX वर्कबुक में बदलें, जो सीधे कॉलम में खुलती है: न इंपोर्ट विजार्ड, न बिगड़े अक्षर, न शुरुआत के शून्य गायब।XML से ExcelXML फीड या सिस्टम एक्सपोर्ट को स्प्रेडशीट में बदलें। बार-बार आने वाला रिकॉर्ड एलिमेंट टूल खुद ढूंढ लेता है, और एट्रिब्यूट अपने अलग कॉलम बनते हैं।