CSV إلى JSON
قم بتحويل بيانات CSV إلى تنسيق JSON بسرعة وسهولة باستخدام محول CSV إلى JSON المجاني عبر الإنترنت. مثالي للمطورين الذين يستوردون بيانات جداول البيانات إلى التطبيقات أو واجهات برمجة التطبيقات أو قواعد البيانات. تحويل بيانات CSV المجدولة إلى مصفوفات JSON منظمة من الكائنات على الفور.
الأسئلة المتداولة
الصق بيانات CSV في حقل الإدخال وانقر على زر التحويل إلى JSON. ستستخدم الأداة الصف الأول كأسماء خصائص وتحول كل صف تالٍ إلى كائن JSON، مما يؤدي إلى إنشاء مصفوفة من الكائنات كمخرجات.
يجب أن يحتوي ملف CSV الخاص بك على رؤوس في الصف الأول (أسماء الأعمدة) وبيانات في الصفوف التالية. على سبيل المثال: 'الاسم، العمر/جون، 30/جين، 25'. تصبح الرؤوس مفاتيح كائن JSON، ويصبح كل صف بيانات كائنًا في مصفوفة JSON.
نعم! ما عليك سوى نسخ بياناتك من Excel أو جداول بيانات Google أو أي تطبيق جداول بيانات ولصقها في الأداة. تقوم معظم تطبيقات جداول البيانات بالتصدير إلى تنسيق CSV عند نسخ الخلايا.
يكتشف المحول بذكاء أنواع البيانات ويحافظ عليها. تظل الأرقام كأرقام في JSON، ويتم تحويل النصوص إلى سلاسل. يتم أيضًا التعرف على القيم المنطقية (صواب/خطأ) والقيم الفارغة وتحويلها بشكل صحيح.
تقوم الأداة بتحليل ملفات CSV بشكل صحيح باتباع اصطلاحات CSV القياسية، بما في ذلك التعامل مع الحقول المقتبسة التي تحتوي على فواصل أو خطوط جديدة أو أحرف خاصة أخرى. وهذا يضمن التحويل الدقيق حتى مع البيانات المعقدة.
نعم، تُنشئ الأداة JSON منسقة بشكل صحيح وصالح يتوافق مع جميع مواصفات JSON. يمكنك استخدام المخرجات مباشرةً في JavaScript أو واجهات برمجة التطبيقات أو قواعد البيانات أو أي تطبيق يقبل بيانات JSON.
عادةً ما يتم تحويل الخلايا الفارغة في CSV إلى سلاسل فارغة ("") في JSON، بينما قد تصبح القيم المفقودة حقًا لاغية اعتمادًا على إعدادات المحول. إذا كان الصف يحتوي على عدد أعمدة أقل من صف الرأس، فيمكن التعامل مع القيم المفقودة على أنها خصائص فارغة أو غير محددة أو محذوفة. على العكس، إذا كان صف البيانات يحتوي على أعمدة أكثر من الرؤوس، فقد يتم تجاهل القيم الإضافية أو تعيينها لأسماء خصائص عامة. للحصول على أفضل النتائج، تأكد من أن ملف CSV يحتوي على عدد أعمدة متناسق واستخدم سلاسل فارغة صريحة أو مؤشرات فارغة للبيانات المفقودة.
بينما يستخدم ملف CSV القياسي فواصل، تستخدم العديد من مجموعات البيانات فواصل منقوطة (شائعة في اللغات الأوروبية حيث الفاصلة العشرية) أو علامات التبويب (تنسيق TSV) أو الأنابيب (|) أو غيرها من المحددات. يمكن لمحللي CSV المتقدمين اكتشاف أو قبول مواصفات المحددات المخصصة. إذا كان ملف CSV الخاص بك يستخدم محددات غير قياسية، فقد تحتاج إلى معالجته مسبقًا أو استخدام محول يدعم تكوين المحدد. تعد القيم المفصولة بعلامات تبويب (TSV) شائعة بشكل خاص لمجموعات البيانات الكبيرة حيث نادرًا ما تظهر علامات التبويب في البيانات، مما يقلل من احتياجات الهروب.
ملف CSV القياسي مسطح ولا يمكنه تمثيل البيانات الهرمية بشكل طبيعي. لتحويل البيانات الهرمية من CSV إلى JSON، تحتاج إما إلى: استخدام ترميز نقطي في الرؤوس (مثل 'user.name' أو 'user.address.city') التي يقوم المحول بتوسيعها إلى كائنات متداخلة، أو تضمين علاقات معرف الأصل والطفل التي تعيد هيكلتها يدويًا بعد التحويل، أو استخدام ملفات CSV متعددة مع علاقات مفاتيح خارجية. بالنسبة للبيانات المتداخلة حقًا، فكر في استخدام JSON أو XML كتنسيق المصدر. تدعم بعض المحولات المتقدمة العمليات المحورية لإنشاء بنيات متداخلة من بيانات CSV المسطحة.
قد يستهلك تحويل ملفات CSV الكبيرة (10 ميغابايت فأكثر) في المتصفح ذاكرة كبيرة. قد تواجه الأدوات المستندة إلى المتصفح صعوبة في التعامل مع الملفات التي يزيد حجمها عن 50 ميغابايت بسبب قيود ذاكرة JavaScript. بالنسبة لمجموعات البيانات الكبيرة: استخدم أدوات تحليل التدفق التي تعالج الأجزاء بدلاً من تحميل الملف بأكمله في الذاكرة، وفكر في التحويل من جانب الخادم للملفات التي تزيد عن 100 ميغابايت، وانتبه لتحذيرات أداء المتصفح، وقم بالتحسين عن طريق إزالة الأعمدة غير الضرورية أولاً. تتعامل أدوات Node.js مثل "csv-parser" أو مكتبة "pandas" من Python مع الملفات الكبيرة بكفاءة أكبر من المحولات المستندة إلى المتصفح. اختبر دائمًا باستخدام عينة صغيرة قبل معالجة مجموعات البيانات الضخمة.
