TXT को XML में बदलें
हर लाइन में एक रिकॉर्ड वाली टेक्स्ट फ़ाइल लिखना आसान है, लेकिन टैग वाले डेटा की उम्मीद करने वाले सिस्टम में इसे इम्पोर्ट करना मुश्किल होता है। .txt अपलोड करें और सही बनावट वाली XML पाएँ, जिसमें हर लाइन एक एलिमेंट हो और हेडर के नाम टैग बनें।
डेटा कन्वर्टर
या CSV, TSV, TXT … फ़ाइलें यहाँ ड्रop करें ·
प्रति फ़ाइल अधिकतम 95 MB· अधिकतम 20 फ़ाइलें· 30 मिनट बाद हटा दी जाती हैं
फ़ाइलें हमारे सर्वर पर प्रोसेस होती हैं और 30 मिनट बाद हटा दी जाती हैं।
वह अक्षर जो CSV और टेक्स्ट फ़ाइलों में कॉलम अलग करता है, पढ़ने और लिखने दोनों के लिए। ऑटो इसे इनपुट से पहचानता है और आउटपुट में कॉमा लिखता है।
UTF-8 हर भाषा के लिए काम करता है। अगर Windows पर Excel में CSV खोलने पर एक्सेंट या एशियाई अक्षर बिगड़े दिखें, तो UTF-8 with BOM चुनें।
Excel, ODS और Numbers इनपुट: सिर्फ़ पहली शीट बदलें, या सभी शीट (ZIP में हर शीट के लिए एक CSV, या हर शीट के लिए एक JSON कुंजी)।
नई स्प्रेडशीट में शीट टैब का नाम, अधिकतम 31 अक्षर।
ऑब्जेक्ट्स का ऐरे हर पंक्ति के लिए कॉलम नामों को कुंजी बनाता है; ऐरे का ऐरे ज़्यादा कॉम्पैक्ट है और हेडर को पहले ऐरे में रखता है।
बाहरी एलिमेंट का नाम जिसमें सभी पंक्तियाँ रहती हैं; हर पंक्ति इसके अंदर एक <row> बन जाती है।
CREATE TABLE और INSERT स्टेटमेंट में इस्तेमाल होता है। सिर्फ़ अक्षर, अंक और अंडरस्कोर।
कोटिंग और कॉलम टाइप डेटाबेस के हिसाब से थोड़े अलग होते हैं; वही चुनें जिसमें आप इम्पोर्ट करेंगे।
तारीख़ वाले सेल एक ही फ़ॉर्मैट में दोबारा लिखें। डेटाबेस और कोड के लिए ISO (2026-10-18) सबसे सुरक्षित है; "जैसा है वैसा रखें" उन्हें स्रोत जैसा ही रहने देता है।
इस टूल का उपयोग कैसे करें
- 1
अलग किया हुआ टेक्स्ट अपलोड करें
ऐसी .txt फ़ाइल जोड़ें जिसकी पहली लाइन में कॉलम के नाम हों, या 95 MB तक की अधिकतम 20 फ़ाइलें जोड़ें। डिलिमिटर ऑटो डिटेक्ट पर सेट है।
- 2
बाहरी एलिमेंट का नाम दें
एडवांस्ड सेटिंग में इस पेज पर XML रूट टैग records पर सेट है। इसे वही रखें जो आपका रिसीविंग सिस्टम माँगता है, जैसे products या employees।
- 3
XML में बदलें
XML में बदलें दबाएँ। सुव्यवस्थित फ़ॉर्मेटिंग चालू है, इसलिए फ़ाइल इंडेंट होकर बनती है और किसी भी टेक्स्ट एडिटर या ब्राउज़र में आसानी से जाँची जा सकती है।
टेक्स्ट फ़ाइल की हर लाइन एक row एलिमेंट बनती है, हर कॉलम अपने हेडर के नाम वाला टैग बनता है, और सब कुछ आपके चुने रूट टैग के अंदर रहता है।
TXT फ़ाइल को XML में क्यों बदलें
सेपरेटर वाली टेक्स्ट फ़ाइलें वही हैं जो स्क्रिप्ट, स्कैनर और पुराने डेटाबेस डिफ़ॉल्ट रूप से बनाते हैं। कई रिसीविंग सिस्टम XML के आसपास डिज़ाइन किए गए थे: प्रोडक्ट कैटलॉग, लाइब्रेरी और प्रकाशन टूल, अनुवाद सॉफ़्टवेयर और कॉन्फ़िगरेशन लोडर, जो एलिमेंट को नाम से पढ़ते हैं। XML 1.0 फ़रवरी 1998 में SGML के सरल रूप में W3C की सिफ़ारिश बना, और उसके बाद के वर्षों का बहुत-सा एंटरप्राइज़ सॉफ़्टवेयर आज भी इसी में काम करता है।
दोनों के बीच का अंतर ज़्यादातर यांत्रिक है, इसीलिए टेक्स्ट एडिटर में हाथ से यह काम करना पूरी दोपहर बर्बाद करना है। आम काम हैं: वेयरहाउस एक्सपोर्ट को वेब शॉप के XML इंपोर्ट में बदलना, अनुवाद टूल के लिए शब्दावली की सूची बनाना, या XML फ़िक्स्चर पढ़ने वाले ऐप्लिकेशन के लिए टेस्ट रिकॉर्ड तैयार करना। अगर स्रोत पहले से कॉमा से अलग किया हुआ है, तो CSV को XML में बदलें सही पेज है।
TXT को XML में बदलने वाला टूल कौन-से टेक्स्ट लेआउट अलग कर सकता है
| from ↓ · to → | XML | JSON | CSV |
|---|---|---|---|
| कॉमा , | कॉमा , to XML: yes | कॉमा , to JSON: yes | कॉमा , to CSV: yes |
| सेमीकोलन ; | सेमीकोलन ; to XML: yes | सेमीकोलन ; to JSON: yes | सेमीकोलन ; to CSV: yes |
| Tab | Tab to XML: yes | Tab to JSON: yes | Tab to CSV: yes |
| पाइप | | पाइप | to XML: yes | पाइप | to JSON: yes | पाइप | to CSV: yes |
| Single space | Single space to XML: yes | Single space to JSON: yes | Single space to CSV: yes |
| निश्चित चौड़ाई वाले कॉलम | – निश्चित चौड़ाई वाले कॉलम to XML: no | – निश्चित चौड़ाई वाले कॉलम to JSON: no | – निश्चित चौड़ाई वाले कॉलम to CSV: no |
TXT से XML का उदाहरण आउटपुट
<records>
<row>
<sku>A-1001</sku>
<name>डेस्क लैंप</name>
<price>24.90</price>
</row>
</records>हेडर के नाम टैग बनते हैं, इसलिए उनका वैध XML नाम होना ज़रूरी है: अक्षर या अंडरस्कोर से शुरू हों और स्पेस व चिह्नों से बचें। Unit Price जैसे हेडर को कन्वर्ट करने से पहले unit_price लिखना बेहतर है। अगर रिसीविंग सिस्टम को आख़िर में JSON चाहिए, तो TXT को JSON में बदलें इसी हेडर लाइन को कीज़ की तरह इस्तेमाल करता है, और डेटा कन्वर्टर बाकी सभी फ़ॉर्मेट दिखाता है।
प्लेन टेक्स्ट और XML फॉर्मेट की जानकारी
TXT
सादा टेक्स्ट
TXT फ़ाइल में सिर्फ़ सादे अक्षर होते हैं, कोई फ़ॉर्मैटिंग, फ़ॉन्ट, इमेज या लेआउट नहीं। आधुनिक टेक्स्ट फ़ाइलें आमतौर पर UTF-8 में एन्कोड होती हैं, जो हर भाषा को कवर करता है, जबकि पुरानी फ़ाइलें दूसरी एन्कोडिंग में हो सकती हैं और गड़बड़ अक्षर दिखा सकती हैं। सादा टेक्स्ट बहुत छोटा होता है, कभी पुराना नहीं पड़ता और फ़ोन से लेकर सर्वर तक हर डिवाइस पर खुलता है। इसमें बोल्ड टेक्स्ट, टेबल या तस्वीरें नहीं रखी जा सकतीं, इसलिए संरचना को स्पेसिंग या सरल मार्कअप से दिखाना पड़ता है।
- कंप्रेशन
- –
- ट्रांसपेरेंसी (पारदर्शिता)
- –
- एनिमेशन
- –
- शुरुआत का वर्ष
- –
XML
Extensible Markup Language
XML संरचित डेटा के लिए एक मार्कअप भाषा है, जिसे W3C ने 1998 में प्रकाशित किया था। यह एट्रिब्यूट वाले नेस्टेड टैग इस्तेमाल करती है और स्कीमा, नेमस्पेस और वैलिडेशन को सपोर्ट करती है, जिससे जटिल दस्तावेज़ों के लिए यह मज़बूत बनती है। RSS फ़ीड, SVG, Office दस्तावेज़, साइटमैप और कई एंटरप्राइज़ व सरकारी डेटा आदान-प्रदान इसी पर टिके हैं। JSON की तुलना में XML लंबा होता है, पर हर प्रोग्रामिंग भाषा और कई स्प्रेडशीट टूल इसे पढ़ सकते हैं।
- कंप्रेशन
- –
- ट्रांसपेरेंसी (पारदर्शिता)
- –
- एनिमेशन
- –
- शुरुआत का वर्ष
- 1998 · W3C
डिलिमिटर वाला टेक्स्ट तब XML बनता है जब किसी सपाट एक्सपोर्ट को ऐसे सिस्टम में डालना हो जो सिर्फ़ टैग वाले रिकॉर्ड लेता है: CMS या शॉप का इंपोर्ट, कॉन्फ़िगरेशन लोडर, या ऐसा इंटीग्रेशन जिसका दूसरा सिरा JSON से बहुत पहले XML के आसपास बना था।
TXT को XML में बदलने से जुड़े सवाल
क्या मेरी टेक्स्ट फ़ाइल में हेडर लाइन होनी ज़रूरी है?
होनी चाहिए, क्योंकि हेडर के नाम ही हर वैल्यू के चारों ओर बने एलिमेंट के नाम बनते हैं। अगर आपका एक्सपोर्ट सीधे डेटा से शुरू होता है, तो कन्वर्ट करने से पहले टेक्स्ट एडिटर में सबसे ऊपर sku|name|price जैसी एक लाइन जोड़ दें।
क्या मैं बाहरी एलिमेंट का नाम records से बदल सकता हूँ?
हाँ। XML रूट टैग में 64 अक्षरों तक का नाम चलता है, जो अक्षर या अंडरस्कोर से शुरू हो और उसके बाद अक्षर, अंक, डॉट, हाइफ़न या अंडरस्कोर हों। टेक्स्ट फ़ाइल की हर लाइन इसके अंदर एक row एलिमेंट के रूप में लिखी जाती है।
मेरी वैल्यू में मौजूद & और < कैरेक्टर का क्या होता है?
XML स्पेसिफ़िकेशन के अनुसार इन्हें & और < के रूप में एस्केप किया जाता है, इसलिए Smith & Sons जैसा कंपनी नाम फ़ाइल को नहीं बिगाड़ता। कोई भी XML पार्सर डेटा पढ़ते समय इन्हें वापस मूल अक्षरों में बदल देता है।
XML फ़ाइल टेक्स्ट फ़ाइल से इतनी बड़ी क्यों होती है?
हर वैल्यू एक ओपनिंग और एक क्लोज़िंग टैग में लिपटी होती है, जिनमें कॉलम का नाम दोहराया जाता है, और सुव्यवस्थित फ़ॉर्मेटिंग ऊपर से इंडेंटेशन जोड़ती है। स्रोत फ़ाइल से कई गुना बड़ी फ़ाइल बनना सामान्य है। छोटा संस्करण चाहिए तो सुव्यवस्थित फ़ॉर्मेटिंग बंद कर दें।
क्या वैल्यू चाइल्ड एलिमेंट की जगह एट्रिब्यूट के रूप में लिखी जा सकती हैं?
नहीं। कन्वर्टर हर वैल्यू को अलग चाइल्ड एलिमेंट के रूप में लिखता है, जो ज़्यादातर इंपोर्ट टूल स्वीकार करते हैं। अगर किसी पार्टनर को खास तौर पर एट्रिब्यूट चाहिए, तो XSLT स्टाइलशीट से कन्वर्ट की गई फ़ाइल को एक ही बार में नया रूप दिया जा सकता है।
मेरी फ़ाइल किसी पुराने Windows प्रोग्राम से बनी है। क्या एक्सेंट वाले नाम सही रहेंगे?
कन्वर्ट करने से पहले टेक्स्ट एन्कोडिंग को Windows-1252 पर सेट करें, क्योंकि कई पुराने Windows प्रोग्राम UTF-8 की जगह यही कोड पेज इस्तेमाल करते थे। फिर भी नाम गड़बड़ दिखें, तो दूसरा आम पश्चिमी कोड पेज ISO-8859-1 आज़माएँ।