تحويل CSV إلى XML
غلّف جدول CSV في مستند XML صالح: أسماء وسوم الجذر والصف من اختيارك، والأعمدة عناصر أو سمات، والعناوين تُصحَّح إلى أسماء وسوم مقبولة.
أفلت ملفاتك هنا
.csv, .tsv, .txt · حتى 300 م.ب
إعدادات إضافيةإعدادات أقل
طريقة تحويل إلى XML
- 1
إفلات ملف CSV
اسحب ملف .csv أو .tsv أو .txt إلى الصفحة وأفلته. يُستنتج الفاصل وترميز الأحرف من البايتات نفسها.
- 2
تسمية وسمي الجذر والصف
حدد ما يغلّف المستند كله وما يغلّف كل سطر: rows وrow افتراضيًا، أو catalog وproduct إن كان النظام المستهدف يقرأ ذلك.
- 3
التحويل وتنزيل ملف XML
انقر على الزر واحفظ مستندًا سليم البنية فيه تعريف XML ومسافات بادئة حقيقية.
عناوين أعمدة لا تصلح أسماء وسوم
الملفات المُصدَّرة الحقيقية فيها عناوين مثل 2024 sales أو order id أو خلية فارغة، ولا يصلح أي منها اسمًا في XML. وحذف عمود كهذا يُضيع بيانات، لذلك يُصحَّح الاسم بدلًا من ذلك كما يشترط XML 1.0: الأحرف غير المسموح بها تصير شرطات سفلية، والرقم في البداية يُضاف قبله الحرف n، والعناوين الفارغة تصير column_1. وتُعرض كل إعادة تسمية في قائمة.
عناصر أو سمات، ومتى يُتجاوز اختيارك
يمكن أن يصير كل عمود عنصرًا فرعيًا داخل الصف أو سمة عليه. السمات تعطي مستندًا مختصرًا، لكن محللات XML تحوّل فاصل السطر داخل قيمة السمة إلى مسافة. لذلك يُكتب العمود الذي يحتوي على نص متعدد الأسطر عنصرًا مهما كان الإعداد، وتُخبَر باسم ذلك العمود.
تهريب الرموز والترميز دون أن تفكر فيهما
تُهرَّب علامات & وعلامات الزاوية في بياناتك تلقائيًا، وعلامات التنصيص أيضًا داخل السمات، وتُزال أحرف التحكم التي يمنعها XML منعًا باتًا مع ذكر عددها. والنتيجة دائمًا بترميز UTF-8 دون علامة ترتيب البايتات، مع تعريف XML يصرّح بذلك، أيًا كان ترميز ملف CSV الأصلي.
بدون رفع، وبدون خادم، وبدون نسخة
فك ترميز CSV وتصحيح الأسماء وتهريب القيم وكتابة المستند، كل ذلك يجري في علامة التبويب هذه، بكود JavaScript يأتي مع الصفحة. لا يُرسل ملفك إلى أي مكان، فتبقى قائمة الأسعار أو بيانات العملاء المُصدَّرة على جهازك حتى أثناء تحويلها.
الأسئلة الشائعة
هل يمكنني اختيار أسماء الوسوم بنفسي؟
نعم، كلاهما. عنصر الجذر افتراضيًا rows وكل سجل row، ويمكنك استبدال أي منهما بأي اسم صالح، مثل catalog وproduct، أو orders وorder. والاسم الذي يرفضه XML، كالاسم الذي يبدأ برقم، يُرفض من البداية مع اقتراح مصحح، بدلًا من أن ينتج ملفًا معطوبًا.
هل أجعل الأعمدة عناصر أم سمات؟
العناصر هي الخيار الافتراضي الأكثر أمانًا: تحمل أي نص، بما في ذلك فواصل الأسطر، ومعظم المخططات تتوقعها. أما السمات فتعطي مستندًا أقصر بكثير وتناسب المعرّفات القصيرة، لكن القيمة يجب أن تكون سطرًا واحدًا. اختر الشكل الذي يتوقعه النظام الذي سيقرأ الملف.
ماذا يحدث لعنوان مثل 2024 sales؟
يُصحَّح افتراضيًا إلى وسم صالح: تصير المسافة شرطة سفلية ويُضاف إلى الرقم في البداية حرف قبله، فينتج n2024_sales. وتُعرض قائمة بكل عمود أُعيدت تسميته، فلا يتغير شيء دون علمك. وإذا كنت تفضل أن يتوقف التحويل بدلًا من التصحيح، فاضبط خيار الأسماء غير الصالحة على «خطأ».
ملف CSV لدي يستخدم الفاصلة المنقوطة وترميز Windows-1251. هل أحتاج إلى تحويله أولًا؟
لا. تُختبر الفاصلة المنقوطة والجدولة والخط العمودي والنقطتان كلها إلى جانب الفاصلة، ويُكتشف الترميز من علامة ترتيب البايتات (BOM)، وإن لم توجد فمن فحص صارم لترميز UTF-8 مع الرجوع إلى Windows-1251 أو Windows-1252. ويمكن ضبط الاثنين يدويًا إذا خالفك الاكتشاف.
هل تبقى الخلايا الفارغة في الناتج؟
افتراضيًا تصير الخلية الفارغة عنصرًا فارغًا ذاتي الإغلاق، فيبقى لكل السجلات الشكل نفسه، ويسهل على البرنامج المستهلك المرور عليها. وإذا ضبطت القيم الفارغة على «تخطي»، يُحذف العنصر تمامًا، فتحصل على مستند أصغر بسجلات مختلفة الشكل.
بأي ترميز يُكتب ملف XML؟
دائمًا UTF-8، دون علامة ترتيب البايتات، مع تعريف مطابق في أول الملف. وهذا الجمع هو ما تفترضه محللات XML، وهو ما يمنع التعارض بين الترميز المعلن والبايتات الفعلية. ويمكن إيقاف التعريف للأجزاء المعدّة للتضمين في مستند أكبر.
عمودان في ملفي اسمهما id. ماذا يحدث؟
يصير الثاني id_2 والثالث id_3، لأن البرنامج الذي يمر على العناصر الفرعية لسجل ما لن يجد طريقة أخرى للتمييز بينها. وتظهر إعادات التسمية هذه في القائمة نفسها مع الأسماء المصححة.
هل يُرفع الملف لتحويله؟
لا. كل شيء يعمل محليًا في متصفحك، دون أي خادم، ولا تبقى نسخة من جدولك في أي مكان بعد إغلاق علامة التبويب.