محول JSON ↔ CSV
قم بتحويل CSV و TSV و JSON محليًا من خلال المزامنة جنبًا إلى جنب، واكتشاف المحددات، وتعيين الرأس، ومعالجة الرأس المكرر، وإخراج النسخ/التنزيل.
الفاصل
المسافة البادئة لـ JSON
استخدام صف الرأس
إزالة الفراغات
تخطي الأسطر الفارغة
JSON
الأحرف
0 / 500,000
⇄
CSV
الأحرف
0 / 500,000
بداية سريعة
سيناريوهات شائعة
نسخة Excel إلى JSON
انسخ نطاق خلايا من Excel أو Google Sheets، والصق النص المحدد بعلامات جدولة في جزء 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 على مفاتيح كائنات.
ليس بالكامل. أثناء JSON→ CSV، يتم إجراء تسلسل للكائنات/المصفوفات المتداخلة باستخدام JSON.stringify في نص الخلية. أثناء CSV→ JSON، تظل هذه القيم عبارة عن سلاسل ولا يتم تحليلها تلقائيًا إلى الكائنات. لا تقوم هذه الصفحة بإنشاء أو قراءة أعمدة مسار النقطة أو مسار القوس أو الشرطة السفلية المزدوجة. إذا كنت بحاجة إلى الدقة الهيكلية، فقم بتسوية JSON قبل التحويل باستخدام سير عمل تسوية مخصص.
نعم، لنص الخلية المنسوخة. عند نسخ نطاق خلايا من Excel أو Google Sheets ولصقه في محرر CSV، عادةً ما تكون البيانات محددة بعلامات جدولة. يحدد الاكتشاف التلقائي معظم عمليات لصق TSV بشكل صحيح. لا تقوم هذه الأداة بتحليل المصنفات .xlsx أو الصيغ أو علامات تبويب الأوراق أو التنسيقات. إذا كنت تريد اسم ملف .tsv، فاختر Tab يدويًا قبل التنزيل.
تتبع الأداة RFC 4180: إذا احتوى الحقل على فاصل أو سطر جديد أو علامة اقتباس مزدوجة، يُغلَّف الحقل كاملًا بعلامات اقتباس مزدوجة. وتُهرَّب علامات الاقتباس داخل الحقل كعلامتي اقتباس متتاليتين (""). يطبَّق ذلك عند التحليل والإخراج معًا. وإذا وُجدت علامة اقتباس غير مغلقة، ستظهر رسالة «علامة اقتباس غير مغلقة في إدخال CSV».