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 قويًا مع معالجة الحالات الحدية.
الميزات
- CSV → مصفوفة كائنات (الصف الأول كمفاتيح)
- JSON → CSV مع ترويسة مولّدة تلقائيًا
- حقول RFC 4180 المحجوزة مع فواصل/علامات/أسطر مضمنة
- فاصل مخصص: فاصلة، علامة تبويب، فاصلة منقوطة، عمود
- تقليم اختياري للمسافات حول الحقول
- تبديل الترويسة (معاملة الصف الأول كبيانات بدلاً من الترويسة)
- تحويل مباشر مع تقارير الأخطاء
كيفية الاستخدام
- 1
اختيار الاتجاه
اختر CSV → JSON لتحويل البيانات الجدولية إلى كائنات، أو JSON → CSV لتسطيح الكائنات إلى تنسيق جدول.
- 2
الصق الإدخال
أدخل بيانات CSV أو مصفوفة JSON. يتم تحديث المخرجات مباشرة أثناء الكتابة للإدخالات الصغيرة، أو استخدم زر التحويل للبيانات الكبيرة.
- 3
ضبط الخيارات
حدد الفاصل إذا لم يكن فاصلة. فعل 'Has header' لـ CSV (إذا كان معطلاً، يُعتبر الصف الأول بيانات، وتصبح المفاتيح col1, col2...).
- 4
مراجعة ونسخ
تحقق من أن التحويل يبدو صحيحًا. انسخ النتيجة لاستخدامها في الجداول الحسابية، وقواعد البيانات، وواجهات برمجة التطبيقات، أو الكود.
حالات الاستخدام الشائعة
استيراد/تصدير البيانات
تحويل بين CSV للجداول الحسابية/قواعد البيانات و JSON لواجهات برمجة التطبيقات وتطبيقات JavaScript.
تحضير بيانات API
تحويل مجموعات بيانات CSV إلى تنسيق JSON لطلبات POST إلى واجهات برمجة التطبيقات REST التي تتوقع حمولات JSON.
تكامل الجداول الحسابية
تحويل استجابات JSON API إلى CSV للتحليل في Excel، أو Google Sheets، أو أدوات تصور البيانات.
عمليات قاعدة البيانات
تحضير بيانات CSV لاستيراد قاعدة البيانات، أو تحويل نتائج الاستعلام إلى JSON للاستهلاك في التطبيقات.
نصائح وأفضل الممارسات
- لا يوجد معيار لـ CSV للبيانات المتداخلة — تتحول الكائنات/المصفوفات المتداخلة في JSON إلى [object Object] أو تمثيلات JSON كسلاسل في CSV
- تحقق دائمًا من الفاصل إذا فشل التحليل — غالبًا ما تستخدم CSV الأوروبية الفاصلة المنقوطة (؛) بدلاً من الفاصلة
- يمكن أن تحتوي الحقول المحجوزة في CSV على الفاصل: "Smith, John",25 هي حقل اسم واحد يحتوي على فاصلة داخله
- لـ TSV (القيم المفصولة بعلامة تبويب)، حدد Tab كفاصل — شائع في المعلومات الحيوية وإخراج أوامر Unix