تحويل CSV إلى JSON أونلاين — من جدول إلى كائنات
تحويل CSV إلى JSON مع اكتشاف الفاصل وصف العناوين وتحويل الأنواع والتداخل
تعمل في متصفحك · لا يُرفع أي شيء
ما هذه الأداة؟
ملف CSV هو الطريقة المعتادة لنقل جدول من جدول بيانات أو قاعدة بيانات، بينما تحتاج شيفرة الويب في الغالب إلى JSON. تحوّل هذه الأداة نص CSV الملصوق إلى JSON. الوضع الافتراضي مصفوفة كائنات مفاتيحها من صف العناوين، ومن دون صف عناوين تحصل على مصفوفة من المصفوفات.
طريقة الاستخدام
- الصق نص CSV كاملًا في خانة الإدخال، أو افتح ملفًا بزر فتح ملف CSV (ملفات Excel الكورية المحفوظة بترميز EUC-KR تُفتح كما هي).
- اترك الفاصل على «اكتشاف تلقائي» أو اختر واحدًا. وأوقف خيار صف العناوين إذا كان الصف الأول بيانات.
- فعّل تحويل الأنواع إذا أردت الأرقام وtrue/false كأنواع JSON.
- فعّل استعادة التداخل لتحويل عمود مثل
address.cityإلى{"address":{"city":...}}. هذا مفيد مع ملفات CSV الناتجة عن أداة تحويل JSON إلى CSV. - اختر المسافة البادئة وانسخ النتيجة.
كيف تعمل؟
-
يتبع التحليل المعيار RFC 4180. الفواصل والأسطر الجديدة داخل علامات الاقتباس المزدوجة جزء من القيمة، وعلامتا اقتباس متتاليتان تُقرآن كعلامة واحدة. وتُتخطى الأسطر الفارغة تمامًا.
-
لا يطبَّق تحويل الأنواع إلا على
trueوfalse(بأحرف صغيرة) وعلى الصيغة العشرية البسيطة مثل-12أو3.5أو1e3. أما007و+1و1e999والأعداد الصحيحة الأكبر من 9007199254740991 فتبقى نصوصًا. والخلية الفارغة نص فارغ. -
أسماء العناوين المكررة تصبح
nameوname_2وname_3حتى لا يختفي أي عمود. -
تكدّس استعادة التداخل العناوين المنقوطة في كائنات، وتوسّع الخلايا التي تبدأ بـ
[أو{وتكون JSON صالحًا إلى مصفوفات وكائنات. وإذا تعارض مفتاح منقوط مع قيمة موجودة يبقى مفتاحًا حرفيًا. -
تُزال علامة UTF-8 BOM من بداية المدخلات.
-
تنبيهات التحويل ذهابًا وإيابًا: الخلايا الفارغة تصبح نصوصًا فارغة لا
null، وتفعيل تحويل الأنواع يحوّل النصوص الرقمية مثل"123"إلى الرقم123، لذلك قد لا تعيد رحلة JSON → CSV → JSON الأصل تمامًا.
أمثلة
المدخلات:
name,age,address.city
أحمد,30,Cairo
النتيجة مع تفعيل تحويل الأنواع واستعادة التداخل:
[{"name": "أحمد", "age": 30, "address": {"city": "Cairo"}}]
الأسئلة الشائعة
هل يجب أن أختار الفاصل بنفسي؟
افتراضيًا يُكتشف الفاصل تلقائيًا من بين الفاصلة والفاصلة المنقوطة وTab والخط العمودي، بحسب شكل الأسطر الأولى. وإذا احتوت قيمة على عدد كبير من فاصل آخر وكان التخمين خاطئًا فاختره بنفسك. يظهر الفاصل المكتشف فوق النتيجة.
لماذا تظهر أرقامي كنصوص؟
كل القيم تبقى نصوصًا افتراضيًا. فعّل خيار تحويل الأرقام وtrue/false لتغيير ذلك. وحتى مع تفعيله تبقى القيم مثل 007 ذات الصفر البادئ و+1 والأعداد الصحيحة الأكبر من 2^53 نصوصًا كي لا تضيع أي معلومة.
هل يحافظ ملف CSV المحفوظ من Excel على النص غير الإنجليزي؟
افتح الملف بزر **فتح ملف CSV**. إذا وُجدت علامة ترتيب بايتات UTF-8 أو UTF-16 فهي التي تحدد الترميز، وإلا يُقرأ الملف بترميز UTF-8، فإن فشل فبترميز EUC-KR (CP949) وهو الافتراضي في Excel الكوري، فإن لم يكن EUC-KR صالحًا أيضًا فبترميز Windows-1252 (Excel الأوروبي الغربي). وتوضح الصفحة الترميز الذي استخدمته. لا تدعم الأداة ترميزات أخرى مثل Windows-1256، فاحفظ ملفك من Excel بصيغة CSV UTF-8. والنص الذي يظهر مشوّهًا أصلًا بعد نسخه من برنامج آخر لا يُصلحه اللصق، فافتح الملف نفسه بدلًا من ذلك.
ماذا يحدث للصفوف ذات العدد الخاطئ من الحقول؟
تُحوَّل رغم ذلك، وتسرد الأداة أرقام هذه الصفوف تحت «صفوف تحتاج إلى مراجعة». الخلايا الناقصة تُحذف مفاتيحها من النتيجة، والخلايا الزائدة تُتجاهل.