DevToolPal
ع

تحويل CSV إلى JSON

حوّل CSV إلى JSON وJSON إلى CSV، مع اكتشاف الفاصل والترويسات وأنواع البيانات.

يعمل محليًا، دون أي رفع

الخيارات

الاتجاه

الإدخال

0 حرف · 0 B

المخرجات

0 حرف · 0 B

ماذا تفعل الأداة

يحوّل هذا المحوّل CSV (القيم المفصولة بفواصل) إلى JSON، ويحوّل JSON إلى CSV. فـ CSV هو ما تصدّره جداول البيانات وقواعد البيانات وأدوات التحليل، وJSON هو ما تتوقعه واجهات API وأكواد JavaScript وملفات الإعدادات. الصق أيًّا من الصيغتين وتظهر الأخرى فورًا.

يتبع المحلل معيار CSV‏ RFC 4180: يمكن إحاطة الحقول بعلامات اقتباس مزدوجة، وتُكتب علامة الاقتباس داخل حقل مقتبس كعلامتين ("")، ويمكن أن تحتوي الحقول المقتبسة على فواصل وفواصل أسطر. تعمل نهايات الأسطر في Windows (CRLF) وUnix (LF) كلتاهما، وتُزال علامة ترتيب البايتات UTF-8 التي يضيفها Excel تلقائيًا.

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

  1. الصق CSV في مربع الإدخال، أو أفلت عليه ملف .csv أو .tsv، أو انقر مثال.
  2. اترك الفاصل على الاكتشاف التلقائي، أو اختر الفاصلة أو الفاصلة المنقوطة (شائعة في صادرات Excel الأوروبية) أو Tab أو الخط العمودي.
  3. أبقِ الصف الأول ترويسة مفعّلًا للحصول على مصفوفة كائنات مفاتيحها أسماء الأعمدة. أوقفه للحصول على مصفوفة من المصفوفات.
  4. يحوّل خيار اكتشاف الأرقام والقيم المنطقية القيمة 42 إلى رقم وtrue إلى قيمة منطقية. أوقفه لإبقاء كل خلية نصًا.
  5. غيّر الاتجاه إلى JSON → CSV للتحويل في الاتجاه المعاكس. انسخ النتيجة أو نزّلها.

عند تحويل JSON إلى CSV، يجب أن يكون الإدخال مصفوفة كائنات. الأعمدة هي اتحاد كل المفاتيح بترتيب ظهورها الأول، لذا تحصل الصفوف التي تنقصها حقول على خلية فارغة فقط. وتُحاط الخلايا التي تحتوي على الفاصل أو علامات الاقتباس أو فواصل الأسطر بعلامات اقتباس تلقائيًا.

مثال

id,name,active
1,Ada Lovelace,true
2,"Turing, Alan",false

يصبح

[
  { "id": 1, "name": "Ada Lovelace", "active": true },
  { "id": 2, "name": "Turing, Alan", "active": false }
]

التعامل مع الملفات غير المرتّبة

تُسمّى خلايا الترويسة الفارغة column1 وcolumn2 وهكذا، وتحصل الأسماء المكرّرة على لاحقة مثل name_2، فلا تُستبدل أي قيمة. وتُكمَّل الصفوف الأقصر من الترويسة بسلاسل فارغة، وتحصل الخلايا الزائدة على أسماء أعمدة خاصة بها. وإذا لم يُغلق حقل مقتبس أبدًا، يخبرك الخطأ بالسطر والعمود اللذين يبدأ عندهما بالضبط.

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

› هل يُرفع ملف CSV الخاص بي إلى خادم؟

لا. يجري التحليل والتحويل بالكامل في متصفحك، فلا تغادر الملفات التي تحتوي على بيانات العملاء أو الأعمال جهازك أبدًا.

› كيف يُكتشف الفاصل؟

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

› لماذا يُحتفظ بالرقم الطويل كسلسلة نصية؟

تفقد أرقام JavaScript دقّتها بعد 15–16 رقمًا، لذا تبقى الأعداد الصحيحة الطويلة مثل المعرّفات وأرقام الهواتف وأرقام البطاقات سلاسل نصية. كما تبقى القيم ذات الأصفار البادئة مثل 007 نصًا.

› ماذا يحدث للكائنات المتداخلة عند تحويل JSON إلى CSV؟

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