ByteCompress

محول JSON إلى CSV

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

0 chars
FreeClient-sideNo signup

محول JSON إلى CSV هو أداة تحويل بيانات تعمل على تحويل مصفوفات JSON التي تحتوي على كائنات إلى ملفات CSV متوافقة مع معيار RFC 4180. تستخدم الأداة مكتبة PapaParse لإنشاء ملفات CSV مع دعم فواصل مخصصة مثل الفاصلة أو الفاصلة المنقوطة أو التاب، مع إمكانية تضمين صف العناوين. كل ذلك يتم مباشرة في المتصفح، مما يعني عدم تحميل أي بيانات إلى خوادم خارجية، مما يحافظ على خصوصيتك. يمكنك أيضاً استخدام أدوات ذات صلة مثل JSON Formatter لتنسيق بيانات JSON قبل التحويل، أو CSV to JSON لتحويل العكس.

كيفية استخدام محول JSON إلى CSV

  1. قم بإدخال أو لصق مصفوفة JSON من الكائنات في منطقة الإدخال. يجب أن تكون البيانات على هيئة مصفوفة حيث يمثل كل عنصر كائنًا.
  2. اختر الفاصل المناسب لملف CSV، مثل الفاصلة العادية (,)، الفاصلة المنقوطة (;)، أو التاب.
  3. حدد ما إذا كنت تريد تضمين صف العناوين الذي يحتوي على أسماء المفاتيح من JSON.
  4. انقر على زر "تحويل" لإنشاء ملف CSV. يمكنك معاينة النتيجة أو تنزيلها مباشرة.
  5. في حال وجود كائنات متداخلة داخل JSON، يقوم المحول بفرد هذه الكائنات تلقائياً لتحويلها إلى أعمدة منفصلة.

كيف يعمل محول JSON إلى CSV

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

مثال على الإدخال والإخراج

الإدخال (JSON):
[
  {"name": "أحمد", "age": 30, "address": {"city": "القاهرة", "zip": "11511"}},
  {"name": "سارة", "age": 25, "address": {"city": "الإسكندرية", "zip": "21522"}}
]

الإخراج (CSV):
name,age,address.city,address.zip
أحمد,30,القاهرة,11511
سارة,25,الإسكندرية,21522

متى تستخدم محول JSON إلى CSV

  • إذا كنت مطوراً تحتاج إلى تحويل بيانات JSON المستخرجة من API إلى ملفات CSV لتحليل البيانات أو تحميلها على برامج جداول بيانات مثل Excel.
  • للمصممين الذين يرغبون في تحويل بيانات JSON الخاصة بهم إلى CSV لتسهيل استيرادها في أدوات تصميم أو نمذجة البيانات.
  • لخبراء SEO الذين يحتاجون إلى استخراج بيانات JSON من مواقع الويب وتحويلها إلى CSV لتحليل محتوى البيانات المنظمة.
  • لطلاب علوم الحاسوب الذين يتعاملون مع تنسيقات بيانات مختلفة ويريدون فهم كيفية تحويل JSON إلى CSV بطريقة معيارية.

يمكنك أيضاً استخدام json-to-yaml لتحويل JSON إلى YAML أو json-formatter لتنسيق وتحسين قراءة JSON قبل التحويل.

الأسئلة الشائعة

هل يقوم المحول بدعم الكائنات المتداخلة في JSON؟

نعم، يقوم المحول بفرد (flatten) الكائنات المتداخلة داخل JSON بحيث تتحول المفاتيح الفرعية إلى أعمدة مستقلة في ملف CSV، مع الحفاظ على تسلسل المفاتيح باستخدام نقط أو شرطات تحتية.

ما هي المكتبة المستخدمة لإنشاء CSV في هذه الأداة؟

تعتمد الأداة على مكتبة PapaParse لإنشاء ملفات CSV متوافقة مع معيار RFC 4180، مما يضمن دقة التنسيق ودعم الفواصل المختلفة.

هل يتم رفع بيانات JSON إلى خادم خارجي أثناء التحويل؟

لا، تتم جميع عمليات التحويل داخل المتصفح بواسطة JavaScript، مما يعني أن بياناتك لا تغادر جهازك وتحافظ على خصوصيتك وأمان معلوماتك.

هل يمكنني اختيار نوع الفاصل المستخدم في ملف CSV؟

نعم، يمكنك اختيار الفاصل المناسب مثل الفاصلة (,)، الفاصلة المنقوطة (;)، أو التاب، حسب متطلبات استخدامك أو البرنامج الذي ستستورد إليه الملف.

كيف يمكنني تضمين صف العناوين في ملف CSV؟

تتيح الأداة خيار تضمين صف العناوين الذي يحتوي على أسماء المفاتيح من JSON كأول صف في ملف CSV، ويمكنك تفعيله أو تعطيله حسب الحاجة.