محوّل CSV إلى JSON
حوّل CSV إلى JSON مع اكتشاف تلقائي للفاصل وصف العناوين وتحديد أنواع الأرقام والقيم المنطقية وتحويل أعمدة المسارات المنقطة إلى كائنات متداخلة. مجاني وخاص.
يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.
أدوات ذات صلة
عرض الكلما هو CSV إلى JSON؟
حوّل بيانات CSV أو TSV إلى مصفوفة JSON. مع صف العناوين يصبح كل سطر كائنًا، وتُحلَّل الحقول المقتبسة التي تحوي فواصل وفواصل أسطر تحليلًا صحيحًا، ويمكن تحويل الأعمدة مثل address.city إلى كائنات متداخلة.
كيفية استخدام CSV إلى JSON
- الصق CSV في مربع إدخال CSV، أو استخدم تحميل مثال أو فتح ملف.
- اختر الفاصل (اكتشاف تلقائي أو فاصلة أو فاصلة منقوطة أو جدولة أو شريط عمودي) وهل الصف الأول عناوين أعمدة.
- بدّل تحويل الأرقام والقيم المنطقية والخلايا الفارغة وتداخل العناوين المنقطة.
- يتحدّث ناتج JSON أثناء الكتابة؛ استخدم نسخ أو تنزيل.
مثال
id,name,address.city 1,Ada,London
[
{
"id": 1,
"name": "Ada",
"address": {
"city": "London"
}
}
] متى تستخدم CSV إلى JSON
استخدمه لتحويل صادرات الجداول إلى JSON لواجهات API أو البيانات الثابتة أو السكربتات. أوقف تحديد الأنواع عندما تهم الأصفار البادئة (الرموز البريدية وأرقام الهواتف)، وإلا فسيصبح «007» هو 7.
كيف يعمل CSV إلى JSON
يتم التحليل بواسطة PapaParse الذي يتبع قواعد الاقتباس في RFC 4180: يمكن للحقول بين علامات اقتباس مزدوجة أن تحوي فواصل وفواصل أسطر وعلامات اقتباس مضاعفة (""). تُتخطى الأسطر الفارغة ويُزال BOM الخاص بـ UTF-8. وعند تفعيل تحديد الأنواع تصبح الخلايا الرقمية وtrue/false أرقامًا وقيمًا منطقية وتصبح الخلايا الفارغة null. ثم تُوسَّع العناوين المنقطة إلى كائنات متداخلة (address.city ← {"address":{"city":…}})، وتنشئ مقاطع المسار الرقمية مصفوفات.
حالات الاستخدام الشائعة
- تحويل صادر جدول بيانات إلى JSON لاستيراد في REST API
- إنشاء بيانات اختبار JSON من ملف CSV
- تحويل CSV الأوروبي المفصول بفاصلة منقوطة إلى JSON
- بناء كائنات JSON متداخلة من أسماء أعمدة مسطحة
الأسئلة الشائعة
كيف يُكتشف الفاصل؟
يجرّب PapaParse الفواصل الشائعة على الأسطر الأولى ويختار الأكثر اتساقًا في تقسيم الصفوف. اختره يدويًا إذا فشل الاكتشاف.
هل يمكن للحقول أن تحوي فواصل أو فواصل أسطر؟
نعم، إذا كانت محاطة بعلامات اقتباس مزدوجة كما يشترط RFC 4180.
ماذا لو لم يكن لدي صف عناوين؟
ألغِ تحديد الصف الأول عناوين أعمدة؛ عندئذ يصبح كل صف مصفوفة من قيم الخلايا.