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، 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>Ahmed</name><city>Lahore</city></item>۔ قطار کا عنصر ہمیشہ item کہلاتا ہے۔
میری سرخیوں میں خالی جگہیں ہیں — کیا مسئلہ ہے؟
نہیں۔ نام XML کے قابلِ قبول ناموں میں صاف کیے جاتے ہیں: خالی جگہ اور علامتیں انڈر اسکور بنتی ہیں اور شروع کے ہندسے کے آگے انڈر اسکور لگتا ہے۔ باقی نام ویسا ہی رہتا ہے۔
کیا یہ جداکار پہچانتا ہے؟
جی ہاں — کوما، سیمی کولن، ٹیب اور عمودی لکیر پہلی سطروں پر آزمائے جاتے ہیں اور جو یکساں نکلے وہ جیتتا ہے۔ آپ اسے خود بھی چن سکتے ہیں۔

متعلقہ ٹولز

اسپریڈشیٹ اور ڈیٹا میں مزید

یہ صفحہ دوسری زبانوں میں: English · العربية · Deutsch · Français · Español · Русский · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · Bahasa Indonesia · বাংলা