UltraConvert
المحولات

CSV ↔ JSON Converter

تحويل بين تنسيقات CSV و JSON لتبادل البيانات ومعالجتها. يحول CSV إلى JSON مصفوفات كائنات باستخدام الصف الأول كمفاتيح. يحول JSON إلى CSV بتنسيق CSV صحيح مع ترويسات تلقائية. امتثال كامل لـ RFC 4180 بما في ذلك الحقول المحجوزة، والفواصل المضمنة، والأسطر الجديدة داخل الخلايا، والفواصل المخصصة.

ماذا تفعل هذه الأداة؟

يوفر محول CSV-JSON ترجمة ثنائية الاتجاه مُحسّنة لعمليات سير العمل الخاصة بمعالجة البيانات. يحول CSV إلى JSON بيانات CSV إلى مصفوفات JavaScript كائنات، حيث تصبح صف الترويسة مفاتيح الكائن. يتعامل مع الحقول المحجوزة، والعلامات المنقّحة (علامات مزدوجة)، والفواصل المضمنة، والأسطر الجديدة داخل الخلايا. يحول JSON إلى CSV مصفوفات الكائنات إلى تنسيق CSV، مع توليد الترويسات تلقائيًا من مفاتيح الكائن وتضمين الحقول التي تحتوي على أحرف خاصة بشكل صحيح. يدعم الفواصل المخصصة (فاصلة، علامة تبويب، فاصلة منقوطة، عمودًا) لتنسيقات إقليمية وتطبيقية مختلفة.

كيف تعمل

لـ CSV إلى JSON: يقرأ المحلل الصف الأول كعناوين، ثم الصفوف اللاحقة كصفوف بيانات. يقوم parsing RFC 4180 بمعالجة الحقول المحجوزة ("...") التي يمكن أن تحتوي على فواصل وأسطر جديدة، والعلامات المنقّحة كـ """، ويقوم بتقليم المسافات بناءً على الخيارات. تصبح كل صف كائنًا بمفاتيح الترويسة. لـ JSON إلى CSV: يستخرج الأداة جميع المفاتيح الفريدة من مصفوفة الكائنات لتكوين الترويسة. يتم تسلسل كل كائن إلى صف، مع تحويل القيم إلى سلاسل وتضمينها إذا كانت تحتوي على الفاصل أو العلامات أو الأسطر الجديدة. توفر مكتبة Papa Parse parsing CSV قويًا مع معالجة الحالات الحدية.

الميزات

كيفية الاستخدام

  1. 1

    اختيار الاتجاه

    اختر CSV → JSON لتحويل البيانات الجدولية إلى كائنات، أو JSON → CSV لتسطيح الكائنات إلى تنسيق جدول.

  2. 2

    الصق الإدخال

    أدخل بيانات CSV أو مصفوفة JSON. يتم تحديث المخرجات مباشرة أثناء الكتابة للإدخالات الصغيرة، أو استخدم زر التحويل للبيانات الكبيرة.

  3. 3

    ضبط الخيارات

    حدد الفاصل إذا لم يكن فاصلة. فعل 'Has header' لـ CSV (إذا كان معطلاً، يُعتبر الصف الأول بيانات، وتصبح المفاتيح col1, col2...).

  4. 4

    مراجعة ونسخ

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

حالات الاستخدام الشائعة

استيراد/تصدير البيانات

تحويل بين CSV للجداول الحسابية/قواعد البيانات و JSON لواجهات برمجة التطبيقات وتطبيقات JavaScript.

تحضير بيانات API

تحويل مجموعات بيانات CSV إلى تنسيق JSON لطلبات POST إلى واجهات برمجة التطبيقات REST التي تتوقع حمولات JSON.

تكامل الجداول الحسابية

تحويل استجابات JSON API إلى CSV للتحليل في Excel، أو Google Sheets، أو أدوات تصور البيانات.

عمليات قاعدة البيانات

تحضير بيانات CSV لاستيراد قاعدة البيانات، أو تحويل نتائج الاستعلام إلى JSON للاستهلاك في التطبيقات.

نصائح وأفضل الممارسات

الأسئلة المتكررة

هل يتم تسطيح كائنات JSON المتداخلة؟
تتم تحويل الكائنات والمصفوفات المتداخلة إلى JSON كسلاسل JSON في خلايا CSV واحدة. لا يحتوي CSV على هيكل متداخل أصلي. للتسطيح الحقيقي، استخدم أداة تسطيح متخصصة أولاً.
ماذا لو لم يكن لدي CSV ترويسة؟
قم بتعطيل 'Has header'. مع تعطيله، يستخدم إخراج JSON مفاتيح موضعية (col1, col2, col3...). مع تفعيله (الافتراضي)، يصبح الصف الأول مفاتيح الكائن.
لماذا يتم تضمين بعض الحقول بينما لا يتم تضمين أخرى؟
يتطلب RFC 4180 التضمين فقط عندما يحتوي الحقل على الفاصل أو العلامات أو الأسطر الجديدة. التضمين الاختياري لجميع الحقول مسموح به ولكن ليس مطلوبًا.
هل يمكنني تحويل ملفات Excel؟
تتعامل هذه الأداة مع تنسيق CSV فقط. احفظ ملفات Excel كـ CSV أولاً (ملف → حفظ باسم → CSV)، ثم استخدم هذا المحول.

أدوات ذات صلة