تبدیل CSV به XML
سطرهای یک فایل CSV را درون عناصر XML قرار دهید تا برنامهای که فقط زبان نشانهگذاری را میخواند بتواند آنها را وارد کند. سطر سرستون نام تگها را تعیین میکند، جداکننده بهطور خودکار تشخیص داده میشود و نویسههایی که XML را خراب میکنند escape میشوند.
مبدل داده
یا فایلهای CSV, TSV, TXT … را اینجا رها کنید ·
حداکثر 95 MB برای هر فایل· تا 20 فایل· حذف پس از 30 دقیقه
فایلها روی سرورهای ما پردازش میشوند و پس از 30 دقیقه حذف میشوند.
نویسهای که ستونها را در فایلهای CSV و متنی جدا میکند، هم برای خواندن و هم برای نوشتن. حالت خودکار آن را از ورودی تشخیص میدهد و با ویرگول مینویسد.
UTF-8 برای همه زبانها کار میکند. اگر Excel در ویندوز هنگام باز کردن CSV نویسههای اروپایی یا آسیایی را خراب نشان میدهد، UTF-8 با BOM را انتخاب کنید.
ورودی Excel، ODS و Numbers: فقط برگه اول تبدیل شود یا همه برگهها (برای هر برگه یک CSV داخل ZIP، یا برای هر برگه یک کلید JSON).
نام زبانه برگه در صفحهگسترده جدید، حداکثر 31 نویسه.
آرایهای از شیءها برای هر ردیف از نام ستونها بهعنوان کلید استفاده میکند؛ آرایهای از آرایهها فشردهتر است و سرستون را بهعنوان آرایه اول نگه میدارد.
نام عنصر بیرونی که همه ردیفها را در بر میگیرد؛ هر ردیف داخل آن به یک <row> تبدیل میشود.
در دستورهای CREATE TABLE و INSERT استفاده میشود. فقط حروف انگلیسی، ارقام و زیرخط.
نقلقولگذاری و نوع ستونها بین پایگاههای داده کمی فرق دارد؛ همان را که میخواهید در آن وارد کنید انتخاب کنید.
سلولهای تاریخ را در یک قالب بازنویسی میکند. ISO (2026-10-18) برای پایگاه داده و کد امنترین است؛ «بدون تغییر» آنها را همانطور که در منبع هستند نگه میدارد.
نحوه استفاده از این ابزار
- 1
فایل CSV را بارگذاری کنید
یک یا چند فایل .csv، .tsv یا .txt جداشده با نویسهٔ جداکننده را رها کنید؛ حداکثر 20 فایل در هر بار و هر کدام تا 95 MB. ویرگول، نقطهویرگول، تب و خط عمودی بهطور خودکار تشخیص داده میشوند.
- 2
تگ ریشه را تعیین کنید
در بخش تنظیمات پیشرفته، تگ ریشهٔ XML را از rows به نامی که واردکردن داده انتظار دارد تغییر دهید، مثلاً catalog یا contacts. اگر CSV از یک برنامهٔ قدیمی ویندوز آمده، یک رمزگذاری متن انتخاب کنید.
- 3
به XML تبدیل کنید
روی تبدیل به XML بزنید و فایل را دانلود کنید. اول آن را در مرورگر باز کنید: اگر بهصورت درخت نمایش داده شود، ساختار آن درست (well-formed) است.
چرا CSV را به XML تبدیل کنیم
CSV قالبی است که داده با آن از یک سامانه خارج میشود؛ تنها در اکتبر 2005 بهصورت RFC 4180 مکتوب شد، دههها پس از آنکه برنامهها شروع به تبادل آن کردند. XML اغلب قالبی است که داده باید با آن وارد شود. طراح کاتالوگی که به Adobe InDesign داده میدهد، توسعهدهندهای که شیوهنامهٔ XSLT او رکوردها را به گزارش HTML تبدیل میکند، کارمندی که فهرست تأمینکنندگان را به Microsoft Access وارد میکند: همه ردیفهایی در خروجی صفحهگسترده دارند و ابزاری که تگ میخواهد.
انجام دستی یعنی اسکریپت یا جایگزینی طولانی، و هر دو معمولاً موارد دشوار را از قلم میاندازند: نام شرکتی با علامت &، فیلد داخل گیومه با خطشکن، یا فایلی که نسخهٔ اروپایی Excel با نقطهویرگول ذخیره کرده است. مبدل ابتدا CSV را درست تجزیه میکند و بعد نشانهگذاری مینویسد. اگر داده هنوز در یک فایل Excel است، تبدیل Excel به XML مرحلهٔ CSV را کاملاً حذف میکند.
نمونهٔ تبدیل CSV به XML با نویسههای escapeشده
name;city;since
"Hart & Sons; Ltd";لیدز;1998
Nordlicht GmbH;برمن;2011
<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
<row>
<name>Hart & Sons; Ltd</name>
<city>لیدز</city>
<since>1998</since>
</row>
<row>
<name>Nordlicht GmbH</name>
<city>برمن</city>
<since>2011</since>
</row>
</suppliers>- XML درستساخت (Well-formed)درستساختی · XML قابل تجزیه
- XML که از قواعد نحوی مشخصات XML 1.0 پیروی میکند: دقیقاً یک عنصر ریشه، هر تگ باز بسته شده، تگها درست تودرتو، مقدار صفات داخل گیومه و نویسههای
&و<داخل متن escape شده. تجزیهگر باید در اولین خطا متوقف شود، پس یک & سرگردان میتواند کل فایل را رد کند. درستساخت با معتبر (valid) یکی نیست؛ معتبر یعنی انطباق با یک طرحواره مانند XSD هم هست.
محدودیتهای تبدیل CSV به XML
- فایل CSV در هر دسته
- 20
- بزرگترین فایل تکی
- 95 MB
- نویسه برای تگ ریشه
- 64
- تا پاک شدن فایلهای بارگذاریشده
- 30 دقیقه
نکتههایی دربارهٔ فرمتهای CSV و XML
CSV
مقادیر جداشده با کاما
CSV یک قالب متن ساده برای جدولهاست که در آن هر خط یک ردیف است و ستونها با کاما از هم جدا میشوند. این قالب از روزهای نخست رایانه استفاده میشده و در RFC 4180 توضیح داده شده است، هرچند بسیاری از گونهها از نقطهویرگول یا تب و رمزگذاریهای متنی متفاوت استفاده میکنند. تقریباً هر صفحهگسترده، پایگاه داده و ابزار تحلیلی میتواند آن را وارد یا صادر کند و به همین دلیل قالب پیشفرض انتقال داده بین سیستمهاست. CSV فقط مقادیر را ذخیره میکند و فرمول، قالببندی، چند برگه یا نوع داده ندارد.
- فشردهسازی
- –
- شفافیت
- –
- انیمیشن
- –
- سال معرفی
- –
XML
Extensible Markup Language
XML زبان نشانهگذاری برای دادههای ساختاریافته است که W3C در سال 1998 منتشر کرد. از برچسبهای تودرتو با ویژگیها استفاده میکند و از طرحواره، فضای نام و اعتبارسنجی پشتیبانی میکند، به همین دلیل برای اسناد پیچیده مطمئن است. زیربنای فیدهای RSS، SVG، اسناد Office، نقشههای سایت و بسیاری از تبادلهای داده سازمانی و دولتی است. XML در مقایسه با JSON پرحجمتر است، اما همه زبانهای برنامهنویسی و بسیاری از ابزارهای صفحهگسترده میتوانند آن را بخوانند.
- فشردهسازی
- –
- شفافیت
- –
- انیمیشن
- –
- سال معرفی
- 1998 · W3C
CSV وقتی به XML تبدیل میشود که یک خروجی تخت باید وارد فرایندی مبتنی بر نشانهگذاری شود: گزارش XSLT، ابزار طرحبندی با واردکردن XML، بارگذار XML یک پایگاه داده یا سامانهای که تجزیهگرش هر چیز غیر well-formed را رد میکند.
مصالحه میان ساختار و حجم است. CSV نوع داده، تودرتویی و جایی برای اعلام رمزگذاری ندارد، اما فشرده است. XML نام هر ستون را در هر ردیف دو بار تکرار میکند و رمزگذاری را در خط اول اعلام میکند. اگر برنامهٔ مقصد امروزی باشد، JSON معمولاً از XML سبکتر است؛ تبدیل JSON به XML حالت برعکس را پوشش میدهد، یعنی وقتی منبع JSON است و باید به سامانهای فقط-XML برسد.
پرسشهای متداول تبدیل CSV به XML
چه برنامههایی XML ساختهشده از CSV را وارد میکنند؟
هر برنامهای که XML عمومی را بخواند: Microsoft Access از طریق External Data، واردکردن XML در Adobe InDesign برای طرحبندی مبتنی بر داده، پردازشگرهای XSLT که داده را به گزارش تبدیل میکنند و ابزارهای داخلی سازمانی که بر پایهٔ یک تجزیهگر XML نوشته شدهاند. هر ردیف بهصورت یک عنصر row زیر تگ ریشهای که انتخاب کردهاید قرار میگیرد.
برنامهٔ مقصد بهجای row، تگ product را برای هر رکورد میخواهد. آیا میتوانم آن را تغییر دهم؟
عنصر رکورد همیشه row است و عنصر بیرونی را با تگ ریشهٔ XML تغییر نام میدهید. اگر طرحوارهای سختگیر نام دیگری برای رکورد خواسته باشد، یک قالب XSLT تکخطی یا جایگزینی <row> و </row> آن را تغییر نام میدهد.
ویرگولها و نقلقولهای درون یک مقدار چه میشوند؟
CSV ابتدا طبق قواعد گیومهگذاری خوانده میشود، پس "Smith, Jane" یک مقدار میماند. در XML ویرگول نیازی به escape ندارد، اما & و < به & و < تبدیل میشوند.
آیا جداکننده برای CSV نقطهویرگولی از Excel اروپایی اهمیت دارد؟
تشخیص خودکار علاوه بر ویرگول، نقطهویرگول، تب و خط عمودی را هم میخواند. اگر فایل ستونهای بسیار کمی دارد و حدس اشتباه شد، جداکننده را صریحاً روی نقطهویرگول بگذارید و دوباره تبدیل کنید.
اگر CSV من سطر سرستون نداشته باشد چه میشود؟
ردیف اول سرستون است را خاموش کنید. آنوقت ستونها بهترتیب نامهای عمومی میگیرند و هر خط، از جمله اولی، یک رکورد میشود. بعداً تگها را تغییر نام دهید یا یک خط سرستون به CSV اضافه کنید و دوباره تبدیل کنید.
آیا حجم XML از CSV بیشتر است؟
بله، معمولاً چندین برابر بزرگتر، چون هر مقدار در یک تگ باز و یک تگ بسته قرار میگیرد که در هر ردیف تکرار میشوند. اگر حجم مهم است، قالببندی خوانا را خاموش کنید تا تورفتگی و خطشکنی حذف شود، یا فایل را پیش از ارسال زیپ کنید.
- تبدیل XML به CSVتبدیل آنلاین فید، فاکتور و خروجی سیستم از XML به CSV. رکوردهای تکراری ردیف و تگهای فرزند ستون میشوند. تا 20 فایل، هر کدام 95 MB.
- تبدیل JSON به XMLتبدیل آنلاین JSON به XML: کلیدها عنصر میشوند، آرایهها عنصرهای تکراری، همه درون تگ ریشهای با نام دلخواه شما. خروجی مرتب، بدون ثبتنام.
- تبدیل اکسل به XMLتبدیل شیت اکسل به XML بدون XML Map یا زبانهٔ Developer. هر ردیف یک رکورد و هر سرستون یک تگ میشود. ورودی XLSX، XLS و ODS.
- تبدیل TXT به XMLفایل .txt جداشده با تب، کاما، نقطهویرگول یا | را به XML تبدیل کنید: هر خط یک عنصر، نام ستونها بهعنوان تگ، تگ ریشهٔ دلخواه. تا 20 فایل در هر بار.
- تبدیل CSV به XLSXتبدیل CSV به فایل اکسل XLSX با حفظ صفرهای ابتدایی، شناسههای طولانی و حروف خاص. جداکنندهٔ ویرگول، نقطهویرگول و تب خودکار تشخیص داده میشود.
- تبدیل CSV به جدول Markdownتبدیل CSV به جدول Markdown برای GitHub، GitLab، Obsidian یا Jupyter؛ با حفظ ردیف سرستون، اسکیپ کاراکتر | و پشتیبانی از هر جداکننده.