محول JSON ↔ CSV
حوّل CSV وTSV وJSON محليًا في المتصفح مع استيراد الملفات، وJSON Lines، والمصفوفات الثنائية، وتسطيح الكائنات المتداخلة، واكتشاف الفاصل، والنسخ/التنزيل.
الفاصل
المسافة البادئة لـ JSON
استخدام صف الرأس
إزالة الفراغات
تخطي الأسطر الفارغة
CSV إلى JSON
تسطيح الكائنات المتداخلة
JSON
⇄
CSV
بداية سريعة
سيناريوهات شائعة
Excel copy إلى JSON
انسخ نطاق خلايا من Excel أو Google Sheets، والصق النص المفصول بعلامات Tab في جزء CSV، ثم حوّله إلى مصفوفة كائنات JSON.
تحويل استجابة API إلى جدول
حوّل استجابات JSON إلى CSV لتحليلها في Excel أو Google Sheets.
استيراد إعداد الحمولة النافعة
قم بتحويل صفوف CSV الملصقة إلى حمولات JSON للبرامج النصية للاستيراد أو نقاط نهاية API المجمعة دون تشغيل الاستيراد هنا.
مراجعة السجل
قم بتحويل سجلات CSV إلى JSON قبل استخدام أدوات الاستعلام النهائية؛ هذه الصفحة لا تقوم بتشغيل تعبيرات jq.
ترحيل جدول التعيين
قم بتبديل جدول التعيين الملصق الحالي بين CSV ومقتطفات التكوين المسطحة JSON.
تنظيف البيانات
استخدم تشذيب الحقول وتخطي الأسطر الفارغة لتنظيف البيانات المصدّرة من الأنظمة الخارجية بسرعة.
عقد التحويل
نصائح الاستخدام
حدود الرحلة ذهابًا وإيابًا
القيود والتوافقية
الخصوصية والأمان
أسئلة شائعة
CSV (Comma-Separated Values) هو تنسيق جداول نصي بسيط، يمثّل كل سطر فيه سجلًا، وتُفصل الحقول بفواصل. أما TSV فهو نفس الفكرة لكن بعلامات تبويب بدل الفواصل. يستطيع Excel فتح وتصدير التنسيقين، لكن .xlsx بحد ذاته تنسيق ثنائي مختلف. هذه الأداة تتعامل مع CSV/TSV النصي فقط، وليس ملفات .xlsx. تاريخيًا لم يكن لـ CSV معيار موحد صارم، إلى أن جاء RFC 4180 عام 2005 ووضع القواعد الأساسية: فصل الحقول بالفاصلة، وتغليف الحقول ذات الأحرف الخاصة بعلامات اقتباس مزدوجة، وتهريب علامة الاقتباس داخل الحقل المقتبس على شكل علامتي اقتباس متتاليتين. وما زالت الفروقات التنفيذية بين البرامج سببًا شائعًا لمشكلات الاستيراد والتصدير.
تقوم الأداة بفحص الصف الأول غير الفارغ وتحسب الفواصل وعلامات الجدولة والفواصل المنقوطة والأشرطة العمودية (|) التي تظهر خارج الحقول المقتبسة، ثم تختار الفاصل الأكثر تكرارًا كمحدد. وهذا دقيق بالنسبة لمعظم بيانات CSV/TSV جيدة التكوين. يمكن أن يحدث خطأ في الاكتشاف عندما يكون هناك عمود واحد فقط، أو عندما لا يكون الصف الأول ممثلاً، أو عندما يحتوي محتوى الحقل نفسه على العديد من الأحرف المحددة. إذا حدث ذلك، فاختر المحدد يدويًا.
عند التمكين، تتم معاملة الصف الأول CSV كأسماء أعمدة، ويصبح كل سجل كائن JSON مرتبطًا بهذه الأسماء (على سبيل المثال،{"name": "Alice", "age": "30"}). تصبح خلايا الرأس الفارغة col1 وcol2، وتحصل الأسماء المكررة على لاحقات مثل name_2. عند التعطيل، تتم معاملة جميع الصفوف، بما في ذلك الصف الأول، كبيانات ويتم تحويلها إلى مصفوفة ثنائية الأبعاد (على سبيل المثال، [["name"، "age"]، ["Alice"، "30"]]). في اتجاه JSON→ CSV، يؤدي تمكين مفاتيح الكائنات لإخراج الرأس كأول صف CSV عندما يحتوي شكل JSON على مفاتيح كائنات.
ليس بلا فقدان كامل. يكتب التسطيح الكائنات البسيطة كمسارات مهربة مثل user.name. تبقى المصفوفات كسلاسل JSON ولا يعيد CSV → JSON بناء الكائنات المتداخلة.
نعم للنص المنسوخ من الخلايا. ينسخ Excel و Google Sheets النطاقات غالبًا كنص مفصول بعلامات تبويب؛ يمكن أيضًا استيراد ملفات .csv/.tsv محليًا. لا يتم تحليل مصنفات .xlsx أو الصيغ أو الأوراق أو التنسيق.
تتبع الأداة RFC 4180: إذا احتوى الحقل على فاصل أو سطر جديد أو علامة اقتباس مزدوجة، يُغلَّف الحقل كاملًا بعلامات اقتباس مزدوجة. وتُهرَّب علامات الاقتباس داخل الحقل كعلامتي اقتباس متتاليتين (""). يطبَّق ذلك عند التحليل والإخراج معًا. وإذا وُجدت علامة اقتباس غير مغلقة، ستظهر رسالة «علامة اقتباس غير مغلقة في إدخال CSV».