محول CSV إلى JSON

حوّل CSV إلى JSON مع التحكم في الرؤوس والمحددات وأنواع القيم.

Advanced settings
التحليل
الإخراج

حوّل CSV إلى JSON في ثلاث خطوات

  1. أضف بيانات CSV. الصق نصًا أو اختر ملف CSV أو ملفًا محددًا مدعومًا.
  2. أكد إعدادات المحلل. تحقق من المحدد وصف الرأس وسلوك القيمة الفارغة وكشف الأنواع.
  3. عاين وصدّر. راجع الصفوف المحللة، ثم انسخ أو نزّل JSON المنسق.

كشف بنية CSV

المحدد

تحاول الأداة كشف المحددات الشائعة: الفاصلة، الفاصلة المنقوطة، التبويب، والخط العمودي. يبقى الكشف قابلاً للتعديل. قد يؤدي ملف يحتوي على العديد من الفواصل داخل نص مقتبس إلى إرباك الكشف التلقائي، وغالبًا ما تستخدم الصادرات الإقليمية الفواصل المنقوطة.

تعرض المعاينة المحدد المحدد وعدد الأعمدة المكتشف قبل التحويل.

صف الرأس

عندما يحتوي الصف الأول على أسماء الحقول، يمكن أن يصبح كل صف تالٍ كائن JSON.

id,name,status
1,Ada,active
2,Lin,paused

الإخراج المقترح:

[
  {"id": "1", "name": "Ada", "status": "active"},
  {"id": "2", "name": "Lin", "status": "paused"}
]

عند عدم وجود رأس، يمكنك إخراج مصفوفات من المصفوفات، أو إنشاء مفاتيح مثل column_1 أو إدخال أسماء حقول مخصصة.

تحليل الحقول المقتبسة بشكل صحيح

قد يحتوي حقل CSV على المحدد أو فاصل أسطر أو علامات اقتباس حرفية عندما يكون مقتبسًا بشكل صحيح.

name,notes
"Ada","Uses commas, quotes, and
multiple lines"

يحتفظ المحلل بقيمة الملاحظات بأكملها في حقل واحد ويفك تشفير أزواج علامات الاقتباس المهرّبة داخل القيم المقتبسة.

اختر شكل إخراج JSON

مصفوفة من الكائنات

استخدم صف الرأس كمفاتيح للكائنات. هذا هو الافتراضي لواجهات برمجة التطبيقات وعمليات استيراد التطبيقات ومعظم سير عمل المطورين.

مصفوفة من المصفوفات

احتفظ بكل صف كمصفوفة موضعية. هذا مفيد عندما لا يحتوي CSV على رأس أو عندما لا ينبغي أن تصبح الرؤوس المكررة مفاتيح كائنات.

كائن مغلف

يمكن أن ينتج مفتاح جذر اختياري:

{
  "records": [
    {"id": "1", "name": "Ada"}
  ]
}

يجب إدخال المفتاح الجذري صراحةً. لا تبتكر الأداة اسم مجموعة دلاليًا.

التحكم في أنواع البيانات

لا يحتوي CSV على بيانات وصفية عالمية للنوع. الافتراضي الأكثر أمانًا يبقي جميع قيم الخلايا كسلاسل.

  • احتفظ بجميع القيم كسلاسل — الافتراضي، بحيث تحتفظ المعرفات مثل 00123 بأصفارها البادئة.
  • كشف الأرقام والقيم المنطقية — يحول النص الرقمي إلى أرقام JSON و true/false إلى قيم منطقية.
  • معالجة الخلايا الفارغة — احتفظ بسلسلة فارغة أو أخرج null.

إعادة بناء الكائنات المتداخلة من الرؤوس

يحول وضع مسار النقطة الاختياري رؤوسًا مثل address.city و address.country إلى JSON متداخل.

{
  "address": {
    "city": "London",
    "country": "UK"
  }
}

هذا الوضع معطل افتراضيًا لأن اسم العمود الحرفي يمكن أن يحتوي على نقطة. يتحكم المستخدمون في ما إذا كانت النقاط تعني تداخلًا.

معاينة التحليل قبل التصدير

تعرض المعاينة المحدد المكتشف وحالة الرأس وعدد الصفوف والأعمدة وتحذيرات الصفوف غير المنتظمة وتحذيرات الرؤوس المكررة أو الفارغة ومعاينة صغيرة للجدول المصدر وإخراج JSON المنسق.

مشاكل شائعة في تحويل CSV إلى JSON

اسم يحتوي على فاصلة ينشئ حقولًا إضافية

يجب اقتباس الحقل في ملف CSV المصدر. يحترم المحلل المحددات المقتبسة ويبلغ عن الاقتباس غير الصحيح.

تحتوي الصفوف على أعداد مختلفة من الأعمدة

الملف غير منتظم أو تم تحديد المحدد الخاطئ. يوضح الإخراج الصفوف المختلفة؛ يتم ملء القيم المفقودة ويتم الاحتفاظ بالقيم الإضافية افتراضيًا.

تختفي الأصفار البادئة

عطّل كشف النوع الرقمي لأعمدة المعرفات. قيمة مثل 00123 غالبًا ما تكون معرفًا وليس الرقم 123.

أصبح صف البيانات الأول أسماء خصائص

أطفئ خيار “الصف الأول هو رأس”. استخدم إخراج المصفوفات أو قدم مفاتيح مخصصة.

يجب أن تصبح الخلايا الفارغة null

حدد سياسة القيمة الفارغة قبل التحويل. تميز المعاينة بين "" و null.

الأسئلة الشائعة حول CSV إلى JSON

هل يتعامل المحول مع الفواصل داخل القيمة؟

نعم، عندما تكون القيمة مقتبسة بشكل صحيح. يعامل المحلل المحددات داخل الحقول المقتبسة كمحتوى.

هل يمكنه تحليل ملفات مفصولة بفواصل منقوطة أو تبويب؟

نعم، إذا تم كشف المحدد أو تحديده. يكون المحدد المحدد مرئيًا في لوحة الخيارات.

هل يجب أن يكون الصف الأول رأسًا؟

لا. يمكنك استخدام الصف الأول كمفاتيح، أو إنشاء أسماء أعمدة، أو إخراج مصفوفة من المصفوفات.

هل ستبقى الأرقام أرقامًا؟

فقط عند تمكين كشف الأنواع. الاحتفاظ بالقيم كسلاسل أكثر أمانًا للمعرفات والقيم ذات الأصفار البادئة.

هل يمكن للرؤوس المنقوطة إنشاء JSON متداخل؟

نعم، من خلال وضع المفاتيح المتداخلة الاختياري. أبقِه معطلاً عندما تكون النقاط أجزاءً حرفية من أسماء الأعمدة.

هل يتم تحميل CSV؟

لا — يتم تحليل البيانات الملصقة بالكامل في متصفحك. يتم تقديم الملفات التي تتجاوز حد معالجة المتصفح كخيار احتياطي اختياري على الخادم، ولا يتم تحميل أي شيء دون موافقتك.