محوّل الملفات ذات الفواصل

تصل عمليات التصدير الأوروبية مفصولة بفواصل منقوطة (لأن الفاصلة تُستخدم علامةً عشرية)، بينما تصدّر مستودعات البيانات القديمة بعلامات الجدولة، وتفضّل سجلات يونكس الأنابيب، أما البقية فترسل ملفات CSV. ولصق التنسيق الخاطئ في الأداة الخاطئة يُعطّل مهام الاستيراد بطرق غير متوقعة. يبدّل هذا المحوّل بين الفواصل ويقرأ الحقول المحاطة بعلامات اقتباس كوحدة واحدة، فلا يتأثر الفاصل المصدر الموجود داخل الحقل بالتغيير.

كيفية التحويل بين الفواصل

  1. 1

    الصق النص

    الصق نصًا بصيغة CSV أو TSV أو SSV أو PSV في المحرّر. يعمل المحوّل على النص الملصوق، وليس على ملفات مرفوعة.

  2. 2

    اختر الفاصل المصدر والفاصل الهدف

    اختر الفاصلة أو علامة الجدولة أو الفاصلة المنقوطة أو الأنبوب أو حرفًا مخصصًا لكلا الجانبين. الفاصلة هي المصدر الافتراضي، وعلامة الجدولة هي الهدف الافتراضي.

  3. 3

    نفّذ التحويل

    شغّل التحويل؛ تظهر النتيجة أدناه بالفاصل الهدف.

  4. 4

    انسخ النتيجة

    انسخ النص المحوّل والصقه في جدول البيانات أو قاعدة البيانات أو البرنامج النصي.

الفواصل الأربعة التي ستصادفها

التنسيق الفاصل أين يظهر
CSV فاصلة الافتراضي لجداول البيانات في الولايات المتحدة ومعظم عمليات التصدير عبر الويب
TSV علامة جدولة مجموعات البيانات العلمية، مستخرجات المستودعات، اللصق من Google Sheets
SSV فاصلة منقوطة Excel الأوروبي (حيث الفاصلة عشرية)، مخرجات SAP
PSV أنبوب مسارات سجلات يونكس، تدفقات البيانات المالية، مخرجات الحواسيب المركزية القديمة

كيفية التعامل مع علامات الاقتباس

يحدّد معيار RFC 4180 قواعد الاقتباس الشائعة في CSV التي تستخدمها كل الأدوات تقريبًا:

  1. الحقول التي تحتوي على الفاصل أو سطرًا جديدًا أو حرف اقتباس يجب أن تُحاط بعلامات اقتباس مزدوجة.
  2. داخل حقل محاط بعلامات اقتباس، تُهرَّب علامة الاقتباس المزدوجة الحرفية بمضاعفتها: "قالت ""مرحبا""".
  3. تُحفظ المسافات في بداية الحقول غير المقتبسة ونهايتها.

يقرأ هذا المحوّل الحقل المحاط بعلامات اقتباس كوحدة واحدة، لذلك لا يقسم الفاصل المصدر داخل الحقل الصف. يدمج الإخراج الحقول بالفاصل الهدف دون إضافة علامات اقتباس جديدة؛ والحقل الذي يحتوي على الفاصل الهدف سيُنشئ أعمدة إضافية. تحقّق من هذه الحقول واقتبسها قبل التحويل.

حدّ يستحق المعرفة: كل سطر يُحوَّل على حدة، لذا فإن الحقل المقتبس الذي يمتد على أكثر من سطر يُقسَّم إلى عدة صفوف.

أخطاء شائعة

  • الفواصل داخل الأرقام العشرية الأوروبية. حقل سعر بقيمة “1,50” في بيانات باليورو مفصولة بفاصلة منقوطة يتحوّل إلى “1” و“50“ إذا حوّلته إلى فصل بالفواصل دون استبدال العلامة العشرية أولًا.
  • ‏CRLF مقابل LF. يستخدم الإخراج دائمًا نهايات أسطر من نوع LF. وإذا كان النظام الهدف يتطلب CRLF (مثل Excel على نظام Windows)، فحوّل نهايات الأسطر بعد هذه الخطوة.
  • ‏BOM في UTF-8. يحتاج Excel إلى علامة ترتيب البايتات (BOM) لفتح ملفات CSV بترميز UTF-8 بشكل صحيح. لا تضيف هذه الأداة BOM ولا تزيله؛ تعامل معه عبر محرّرك إذا لزم الأمر.
  • عمود أخير فارغ. الملف الذي ينتهي بفاصل يكون عموده الأخير فارغًا. بعض المحلّلات تحذفه وأخرى تُبقيه؛ تحقّق في كلتا الحالتين.

نصائح

  • استخدم TSV للبيانات التي قد تحتوي على فواصل؛ فعلامات الجدولة نادرة في المحتوى الفعلي.
  • عند الشكّ، أبقِ المصدر مقتبسًا: الحقل المقتبس يتحوّل بنظافة حتى لو احتوى على الفاصل المصدر.
  • التركيبة الافتراضية من الفاصلة إلى علامة الجدولة تغطي معظم التحويلات من CSV إلى TSV في خطوة واحدة.

الأسئلة الشائعة

لا، ما دامت الفواصل داخل الحقول محاطة بعلامات اقتباس مزدوجة. يقرأ المحوّل الحقل المقتبس كوحدة واحدة، فتبقى الفاصلة المضمّنة سليمة عند ضمّ السطر بالفاصل الهدف. انتبه إلى الفاصل الهدف: الحقل الذي يحتوي عليه لا يُقتبس في الإخراج وسينقسم إلى أعمدة إضافية.

يكتب Excel على نظام Windows CRLF افتراضيًا؛ أما Python فيكتب LF ما لم تفتح الملف في الوضع الثنائي مع الراية newline=''. يستخدم إخراج هذا المحوّل LF دائمًا؛ لذا حوّل نهايات الأسطر بعد ذلك إذا كان النظام المستقبِل يتوقع CRLF.

يُعالَج النص الملصوق في طلب واحد، لذا فإن الحد العملي هو ما يقبله متصفّحك وخادمنا في الطلب الواحد. أما الملفات الكبيرة جدًا فحوّلها على أجزاء.

نعم. يُرسل النص الذي تلصقه إلى خادمنا لإجراء التحويل. لا يُخزَّن ولا يُضاف إلى رابط الصفحة.

أدوات ذات صلة

الأداة متاحة بلغات أخرى