عارض CSV

الصق أو أفلت CSV واعرضه كجدول قابل للفرز. الرؤوس تُكتشف تلقائياً، الأعمدة قابلة للنقر للفرز. بدون رفع.

  1. الصق CSV في منطقة النص أو انقر «فتح ملف» لتحميل واحد.
  2. انقر «عرض كجدول» للعرض — تُؤخذ الرؤوس من الصف الأول.
  3. انقر أي رأس عمود للفرز بحسب ذلك العمود؛ انقر مرة أخرى لعكس الاتجاه.
  4. يكتشف PapaParse تلقائيًا TSV والفواصل الأخرى.
ماذا تفعل؟

يعرض CSV (أو TSV أو نصًا مفصولًا آخر) كجدول HTML نظيف. يتولى PapaParse التحليل — تعمل الحقول المقتبسة والفواصل المضمَّنة وعلامات الاقتباس المزدوجة المهرَّبة ونهايات الأسطر CRLF / LF. انقر أي عمود للفرز؛ تُفرَز الأعمدة الرقمية رقميًا والأخرى معجميًا. الإخراج داخل الصفحة فقط — لا تحرير ولا إعادة حفظ.

مزالق شائعة

يبدو CSV بسيطًا لكنه يحتوي حالات حدية أكثر مما يُتوقَّع.

  • فواصل مضمَّنة بدون اقتباس. حقل مثل `Smith, John` (بدون اقتباس محيط) يُقسَّم إلى عمودين. غلِّف هذه الحقول بعلامات اقتباس مزدوجة: `"Smith, John"`.
  • علامات اقتباس مزدوجة مضمَّنة. داخل حقل مقتبَس، تُهرَّب `"` الحرفية بمضاعفتها: `"He said ""hi"""` يُفك إلى `He said "hi"`.
  • عدد أعمدة غير متسق. الصفوف ذات أعمدة أقل من الرؤوس تحصل على null للمفاتيح المفقودة؛ الصفوف ذات أعمدة أكثر تطلق تحذير محلِّل. يُعرَض الجدول رغم ذلك.
  • معرّفات رقمية تفقد الأصفار البادئة. `007` يُحلَّل كرقم 7. إذا كانت الأصفار البادئة مهمة (الرموز البريدية، أرقام الهاتف) فحافظ عليها كسلاسل بالاقتباس في CSV المصدر.
  • BOM في بداية الملف. CSV المحفوظ من Excel كثيرًا ما يحوي علامة ترتيب البايت UTF-8 (`\uFEFF`) في البداية. يزيلها PapaParse، لكن إذا لصقت من محرر سداسي عشري قد تراها على الرأس الأول.
  • نهايات أسطر مختلطة. CRLF (Windows) و LF (Unix) و CR (Mac قديم) كلها مُعرَّفة. إذا بدا المخرج صفًا واحدًا ضخمًا فقد لا يحوي الملف فواصل أسطر إطلاقًا.
الأسئلة الشائعة

هل يمكنني تحرير الجدول؟

لا — هذا عارض للقراءة فقط. لتحرير القيم عدِّل CSV في منطقة النص ثم انقر «عرض كجدول» مرة أخرى. للحصول على دورة تحرير-وحفظ كاملة استخدم تطبيق جداول.

هل يبقى ترتيب الفرز بعد إعادة العرض؟

لا — النقر على «عرض كجدول» مجددًا يعيد الفرز إلى ترتيب CSV الأصلي. الفرز طبقة عرض فقط ولا يعدِّل المدخل.

ما حجم CSV الذي يمكنه التعامل معه؟

حتى نحو 50 ميغابايت قبل أن تتباطأ منطقة النص. العائق هو العرض لا التحليل. للمدخلات الأكبر خذ عينة بـ `head -1000` أولًا.

هل يدعم القيم المفصولة بعلامة تبويب؟

نعم — يكتشف PapaParse الفاصل من أول كيلوبايت من المدخل. التبويبات والفواصل المنقوطة والشرائط العمودية والفواصل تعمل دون تهيئة.

هل يُرفَع CSV الخاص بي؟

لا. كل شيء يعمل في متصفحك — تُحلَّل بياناتك بـ JavaScript على هذه الصفحة ولا تُرسَل إلى أي خادم.

لماذا تظهر تواريخي كسلاسل؟

تُترَك التواريخ نصوصًا عمدًا — غموض تنسيق التاريخ (`01/02/03`) محفوف بمخاطر الكشف التلقائي. يعمل الفرز معجميًا على سلاسل التواريخ، وهو صحيح لـ ISO 8601 (`YYYY-MM-DD`) لكنه خاطئ للتنسيقات المنقَّطة بشُرَط مائلة.