محوّل CSV إلى TSV

ألصق نصاً مفصولاً بالفاصلة أو الفاصلة المنقوطة أو الجدولة، مثل تصدير من جدول بيانات، وتحصل على TSV مفصولاً بالجدولة. تقرأ الأداة الخلايا المقتبسة كما يفعل RFC 4180، وتتوقف عند خلية لا يتسعها TSV.

مجانية تعمل داخل متصفحك آخر مراجعة: الأربعاء، 1 جمادى الآخرة 1448 بعد الهجرة

النص كله، وسجل في كل سطر. لا يُرسل شيء ولا يُخزَّن.

يقرأ الاكتشاف السطر الأول، ويأخذ العلامة الأكثر تكراراً خارج علامات التنصيص: الجدولة، ثم الفاصلة المنقوطة، ثم الفاصلة.

النتيجة

TSV — انسخه، أو نزّله باسم data.tsv.
الفحص — أخضر حين تتسع كل خلية في TSV. وأحمر يذكر الصف والعمود لأول خلية لا تتسع.
السجلات — عدد الصفوف في TSV، ومنها سطر الأسماء.
TSV

تعمل هذه الأداة داخل متصفحك. ما تكتبه فيها لا يُرسل إلينا.

طريقة الاستخدام

  1. ألصق النص في نص CSV. أبقِ سطر الأسماء الأول إذا كان يحمل أسماء الأعمدة.
  2. اختر الفاصل في النص، أو أبقِ اكتشاف مختاراً. ثم اقرأ الفحص: الأخضر يعني أن TSV كامل.
  3. انسخ ناتج TSV، أو نزّله باسم data.tsv.

كيف يُقرأ النص

ينتهي السجل عند سطر جديد، وتُفصل كل خلية عن التي بعدها بالفاصل. والخلية التي تبدأ بعلامة تنصيص مزدوجة قد تحمل الفاصل وأسطراً جديدة، وعلامتا التنصيص المزدوجتان داخلها تمثلان علامة مزدوجة واحدة. وهذه قاعدة RFC 4180.

  • يعدّ الاكتشاف الجدولات والفواصل المنقوطة والفواصل في السطر الأول خارج علامات التنصيص. والأكثر تكراراً هو الفاصل، وعند التساوي تفوز الجدولة، ثم الفاصلة المنقوطة.
  • السطر الفارغ ليس سجلاً، والسجل الأخير قد ينتهي بسطر جديد أو لا ينتهي.

ما يحمله TSV وما يرفضه

  • يقول تسجيل IANA للنوع text/tab-separated-values إن كل سجل سطر واحد، وإن حقوله مفصولة بجدولة.
  • لا تحمل الخلية جدولة، لأن التسجيل يقول إن الحقول التي تحوي جدولات غير مسموحة في هذا الترميز. وتتوقف الأداة عند مثل هذه الخلية.
  • لا تحمل الخلية سطراً جديداً، لأن السجل سطر واحد. وتتوقف الأداة عند مثل هذه الخلية أيضاً.
  • لا يصف التسجيل التنصيص، لذلك تُزال علامات التنصيص التي وضعها RFC 4180 حول الخلية، وتُكتب علامة التنصيص المزدوجة داخل الخلية كما هي.

صفوف بأطوال مختلفة

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

مثال محلول: فاصلة مقتبسة وعلامتان مضاعفتان

السطر الأول هو الرأس. الخلية الثالثة في الصف 2 فيها فاصلة داخل علامتي تنصيص، والخلية الثالثة في الصف 3 فيها علامتان مضاعفتان تمثلان علامة واحدة في TSV. وكل صف في الجدول أدناه سطر واحد من الناتج، والجدولة تفصل بين الخلايا.

الصف سطر TSV
1 الاسم [جدولة] المدينة [جدولة] ملاحظة
2 أحمد [جدولة] القاهرة [جدولة] محلل, أول
3 سارة [جدولة] جدة [جدولة] قالت "مرحباً"

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

لماذا ترفض الأداة خلية تحمل جدولة؟

يقول تسجيل IANA للنوع text/tab-separated-values إن الحقول التي تحمل جدولات غير مسموحة، ولا يملك TSV طريقة لكتابة الجدولة داخل الخلية. استبدل الجدولة بمسافة في تلك الخلية، ثم حوّل النص من جديد.

لماذا اختفت علامات التنصيص حول بعض الخلايا؟

يستعمل RFC 4180 علامات التنصيص لتغليف خلية تحمل فاصلاً أو سطراً جديداً. وهذه العلامات المغلِّفة ليست جزءاً من الخلية، فتحذفها الأداة، أما علامة التنصيص المزدوجة داخل الخلية فتبقى كما هي.

ماذا يحدث لسطر جديد داخل خلية؟

تتوقف الأداة وتذكر الصف والخلية، لأن سجل TSV سطر واحد. اجمع تلك الخلية في سطر واحد باستعمال مسافة أو علامة أخرى، ثم حوّل النص من جديد.

لماذا يكون لبعض الصفوف عدد خلايا مختلف؟

النص فيه صفوف بأطوال غير متساوية، وRFC 4180 يقول إن ذلك لا ينبغي أن يحدث. تكتبها الأداة كما هي وتحصيها في ملاحظة، فتستطيع إصلاح المصدر قبل استعمال TSV.

أي فاصل يختاره الاكتشاف لملف بفاصلة منقوطة؟

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

هل يُرسل النص الذي ألصقه إلى مكان آخر؟

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

المصادر

آخر مراجعة للأرقام والنص: الأربعاء، 1 جمادى الآخرة 1448 بعد الهجرة.

نستخدم ملفات تعريف ارتباط ضرورية لتشغيل الموقع. وبموافقتك، تستخدم Google أيضاً ملفات تعريف ارتباط للإعلانات، لعرض إعلانات مخصصة. وإذا رفضتها، فستظل ترى إعلانات، لكنها لن تكون مخصصة لك.