يعمل على جهازك · الملف لا يغادر جهازك.
أضف ملف CSV مصدّرًا من نظام أو بنك أو الصق النص، واحصل على قائمة JSON فيها كائن لكل صف ومفاتيحه من صف العناوين. القارئ يتبع معيار RFC 4180، فالحقول المقتبسة والفواصل وأسطر الجديدة داخل الخلية تبقى سليمة.
الفاصل بين الأعمدة يُكتشف تلقائيًا بين الفاصلة والفاصلة المنقوطة وTab والخط العمودي، ويمكنك تحديده بنفسك. افتراضيًا يصبح "12" رقمًا و"true" قيمة منطقية والخلية الفارغة null — لكن فقط حيث لا يتغير شيء: 1.50 و1e3 و007 والمعرّفات الطويلة تبقى نصًا، لأنها لو صارت أرقامًا لكُتبت من جديد بشكل مختلف. عطّل ذلك لتبقى كل قيمة نصًا كما هي تمامًا.
العناوين المكررة أو الفارغة تأخذ أسماء فريدة (column_3)، وعلامة BOM تُزال، والملف المحفوظ بترميز UTF-16 أو بصفحة ترميز قديمة يُقرأ بها ويُذكر اسمها، والصفوف التي فيها خلايا أكثر من العناوين يُبلَّغ عنها بسطرها، وأي خطأ في القراءة يُذكر برقم السطر والعمود.
ليست مناسبة لِـ: إعادة بناء البنى المتداخلة — CSV مسطّح، فكل صف يصبح كائنًا مسطّحًا.
مع تفعيل الخيار، لا تصبح الخلية رقمًا إلا إذا كان الرقم سيُكتب من جديد بالنص نفسه: 12 و-4 و3.5 تصبح أرقامًا. أما 1.50 و1e3 و-0 فتبقى نصًا، لأنها لو صارت أرقامًا لعادت 1.5 و1000 و0. وتبقى نصًا كذلك 007 و+5 و" 12" بمسافة قبلها و3,5 و1,250، والقيمة التي فيها علامة نسبة مئوية أو رمز عملة، والمعرّف الأطول من أن يحفظه رقم بدقة.
وتُعرف true وfalse بأي حالة للأحرف، فتصبح TRUE هي true. والخلية الفارغة تصبح null، أما كلمة NULL فتبقى نصًا، لأنها قد تكون قيمة حقيقية أو اسمًا. والتواريخ مثل 2024-01-05 تبقى نصًا دائمًا.
تُطابَق الخلايا مع العناوين بحسب ترتيبها. فالصف الذي فيه خلايا أقل يأخذ null في الأعمدة الناقصة (ونصًا فارغًا إن كان التعرّف معطّلًا). والصف الذي فيه خلايا أكثر من العناوين لا مكان لخلاياه الزائدة، فتُترك، وتذكر رسالة فوق المعاينة عدد الصفوف التي حدث لها ذلك والسطر الذي يبدأ فيه أولها. وسبب ذلك في الغالب قيمة مثل «شارع الملك فهد, الرياض» فيها الفاصل نفسه من غير علامتي تنصيص حولها.
وتُتخطّى الأسطر الفارغة. وتُزال المسافات المحيطة بأسماء العناوين، أما القيم فلا، فتبقى " القاهرة" بمسافتها.
لا تفتح علامة التنصيص حقلًا مقتبسًا إلا إذا كانت أول حرف فيه؛ أما في وسطه، كما في «شاشة 5" بوصات»، فتبقى جزءًا من النص. وعلامة التنصيص التي تفتح حقلًا ولا تُغلق أبدًا كانت ستسحب بقية الملف كلها إلى خلية واحدة، لذلك يتوقف التحويل ويذكر السطر والعمود اللذين فُتحت عندهما.
يفحص الاكتشاف أول 64 كيلوبايت، حتى 50 سطرًا، ويختار الفاصل الذي يعطي العدد نفسه من الأعمدة في أكثر الأسطر، ولا تُحسب الفواصل الواقعة داخل علامات التنصيص. ففي ملف يفصل بالفاصلة المنقوطة ويكتب الكسور بالفاصلة، مثل A;1,5، تُكتشف الفاصلة المنقوطة وتبقى 1,5 نصًا.
ويُقرأ الملف بحسب ما تدل عليه بايتاته: علامة ترتيب البايتات (BOM)، أو UTF-16 (وهو ما يحفظه Excel باسم «نص Unicode»)، أو UTF-8. وحين لا تكون البايتات UTF-8 صالحًا، تُستخدم صفحة الترميز القديمة التي تجعلها كلمات مقروءة: صفحات ترميز Windows للنصوص الأوروبية الغربية والوسطى والسيريلية واليونانية والتركية والعبرية والعربية (ومعها الفارسية والأردية) والتايلاندية، أو GB18030 وBig5 وShift_JIS وEUC-KR للصينية واليابانية والكورية. ويذكر سطر الملف ذلك حينها، مثل «قُرئ بترميز windows-1256 لا UTF-8». والملف القصير جدًا فيه حروف قليلة يُحكم بها، فراجع معاينته.
هذه الصفحة بلغات أخرى: English · Deutsch · Français · Español · Русский · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা