محول CSV إلى JSON
قم بتحويل بيانات أو ملفات CSV إلى تنسيق JSON على الفور في متصفحك. يدعم المحددات المخصصة، واكتشاف الرأس، والتنسيق الجميل.
اختر ملف CSV
أو قم بالسحب والإفلات هنا
قم بتحويل بيانات أو ملفات CSV إلى تنسيق JSON على الفور في متصفحك. يدعم المحددات المخصصة، واكتشاف الرأس، والتنسيق الجميل.
أو قم بالسحب والإفلات هنا
يعد كل من CSV (قيم مفصولة بفواصل) وJSON (JavaScript Object Notation) من تنسيقات تبادل البيانات المنتشرة في كل مكان، لكنهما يصفان البيانات بشكل مختلف. ملف CSV مسطح ومجدول: يحدد صف الرأس أسماء الحقول، ويحتفظ كل صف لاحق بقيم سجل واحد. JSON ذو تسلسل هرمي: يتم تنظيم البيانات ككائنات (أزواج قيمة المفتاح) ومصفوفات، مما يدعم التداخل والأنواع الأكثر ثراءً. يعني تحويل CSV إلى JSON عادةً تحويل كل صف CSV إلى كائن JSON تأتي مفاتيحه من صف الرأس وتكون قيمه هي خلايا الصف.
يقوم هذا المحول بتحليل ملف CSV باستخدام PapaParse، مكتبة CSV الأكثر موثوقية في نظام JavaScript البيئي. يتعامل PapaParse مع المراوغات التي تجعل ملف CSV صعبًا بشكل مخادع: الحقول المقتبسة التي تحتوي على فواصل، وعلامات الاقتباس المفلتة داخل الحقول المقتبسة، ونهايات الأسطر المختلطة، وعلامات قائمة مكونات الصنف (BOM) الاختيارية، والحقول التي تحتوي على أسطر جديدة. يتم تنظيم الإخراج بتنسيق JSON، ويتم تنسيقه بمسافة بادئة ذات مسافتين بشكل افتراضي لسهولة القراءة.
يتم دعم تنسيقين للإخراج. تنتج مصفوفة الكائنات (الافتراضية) [{header1: value1, header2: value2}, ...]، وهو شكل JSON الأكثر شيوعًا للبيانات الجدولية. تنتج صفيف المصفوفات [[header1, header2], [value1, value2], ...]، مع الحفاظ على ترتيب الأعمدة دون استخدام أسماء الرؤوس كمفاتيح.
تتحدث معظم واجهات برمجة التطبيقات والتطبيقات الحديثة لغة JSON. عادةً ما يتطلب تحميل البيانات من تصدير CSV — تقرير مبيعات، أو قائمة جهات اتصال، أو مستخلص قاعدة بيانات — إلى تطبيق JavaScript، أو REST API، أو قاعدة بيانات NoSQL المرور عبر JSON أولاً. يعد التحويل أيضًا الخطوة الأولى للعديد من عمليات تحويل البيانات، نظرًا لأن معالجة JSON أسهل برمجيًا من ملف CSV.
تفتح بنية JSON أيضًا الميزات التي لا يمكن لملف CSV تمثيلها. تصبح الكائنات ذات الخصائص المتداخلة والمصفوفات ذات الطول المتفاوت لكل سجل ومعلومات النوع الصريحة (السلاسل مقابل الأرقام مقابل القيم المنطقية) متاحة بمجرد أن تكون البيانات بتنسيق JSON. توجد بدائل CSV مثل TSV ولكنها تشترك في نفس قيود التسطيح.
قم بلصق أو تحميل ملف CSV الخاص بك، واحصل على JSON.
يقوم PapaParse بتطبيق RFC 4180 (مواصفات CSV) بالإضافة إلى ملحقات للتنوعات التي تحتوي عليها ملفات CSV في العالم الحقيقي. يمكن أن تتضمن الحقول المقتبسة فواصل وأسطر جديدة وأحرف اقتباس (تم تجاوزها بالمضاعفة). يتم اكتشاف الرؤوس، في حالة وجودها، من الصف الأول. يمكن كتابة القيم الرقمية والمنطقية تلقائيًا (تحويلها إلى أرقام فعلية أو منطقية بدلاً من سلاسل) أو الاحتفاظ بها كسلاسل.
يتم إنشاء إخراج JSON باستخدام JSON.stringify مع مسافة بادئة اختيارية. يتم تهريب السلاسل النصية لبناء جملة JSON (الشرطة المائلة العكسية، وعلامات الاقتباس، وأحرف التحكم)، وتستخدم الهياكل التنسيق المطلوب (صفيف من الكائنات أو صفيف من المصفوفات).
حالات الحافة التي تتم معالجتها: قائمة مكونات الصنف (BOM) عند بداية الملف، ونهايات الأسطر المختلطة (\n مقابل \r\n)، والخلايا الفارغة (يتم تقديمها كسلاسل فارغة أو فارغة اعتمادًا على الإعدادات)، وأسطر جديدة زائدة، وصفوف ذات أعداد حقول مختلفة. قوة PapaParse تجعلها مكتبة JavaScript CSV القياسية.