محوّل CSV ↔ JSON
محوّل ثنائي الاتجاه مع جدول معاينة مباشر. CSV ← JSON يحلّل وفق RFC 4180 مع دعم الحقول بين علامات الاقتباس، ويكتشف الفاصل تلقائيًا، ويستنتج الأرقام والقيم المنطقية وnull. JSON ← CSV يسطّح الكائنات المتداخلة بترميز النقطة ويدعم الفاصلة والفاصلة المنقوطة والـTab والخط العمودي كفواصل مع نهايات أسطر LF أو CRLF.
تُحلَّل بياناتك محلّيًا داخل المتصفح. لا يتم رفع أي شيء.
كيفية استخدام محوّل csv ↔ json
- ألصق CSV (أو انقر على تحميل عيّنة) — تتحدّث المعاينة وإخراج JSON فورًا.
- اختر فاصلًا، أو اتركه على الكشف التلقائي.
- فعّل 'الصف الأول هو العنوان' واستنتاج النوع وإزالة المسافات والتنسيق حسب الحاجة.
- بدّل التبويب إلى JSON ← CSV وألصق مصفوفة من الكائنات.
- فعّل التسطيح لتحويل المفاتيح المتداخلة إلى ترميز النقطة. اختر LF أو CRLF ثم نزّل الملف.
الأسئلة الشائعة
هل يتعامل مع حقول CSV المُحاطة بعلامات اقتباس وتحتوي على فواصل؟
نعم. يتّبع المحلّل قواعد الاقتباس وفق RFC 4180، بما في ذلك علامات الاقتباس المزدوجة المهرّبة ("").
ما الذي يفعله 'التسطيح' في JSON ← CSV؟
تتحوّل المفاتيح المتداخلة مثل { profile: { age: 32 } } إلى عمود واحد 'profile.age'. تُدمج المصفوفات بفواصل داخل خلية محاطة بعلامات اقتباس.
لماذا تظهر الأرقام بدون علامات اقتباس في إخراج JSON؟
يحوّل استنتاج النوع السلاسل الرقمية وtrue/false وnull/NULL إلى أنواع JSON. أوقفه لإبقاء كل شيء كسلاسل نصية.
لماذا تُحذف الأصفار البادئة في CSV (مثل '007' أو أرقام الهواتف) من إخراج JSON؟
استدلال الأنواع يرى نصاً يبدو رقمياً فيحوّله إلى رقم JSON — و`007` هو نفس الرقم `7`. أوقف استدلال الأنواع للإبقاء على كل شيء كنصوص، أو سمِّ رأس العمود بطريقة يتجاوزها الاستدلال. للرموز البريدية ومعرّفات الهوية وأرقام الهواتف، النصوص هي النوع الصحيح أصلاً.