CSV إلى JSON

الصق أو ارفع ملف CSV واحصل على JSON نظيف فورًا، تصبح الرؤوس مفاتيح كائن، وتُكتشَف الأرقام والقيم المنطقية تلقائيًا.

انقر لاختيار ملف .csv، أو اسحبه وأفلته هنا

أو الصق نص CSV مباشرة في المربع أدناه.

الصف الأول رأس
تنسيق JSON

الإخراج


          

كيف يعمل

تُقرَأ الملفات بواجهة FileReader الخاصة بالمتصفح، ويُحلَّلها محلِّل مكتوب يدويًا بمرور واحد يتبع قواعد RFC 4180: يمر عبر النص حرفًا بحرف بينما يتتبّع ما إذا كان داخل حقل بين علامتي اقتباس. هذا هو الجزء الذي تخطئه محولات «التقسيم على الفاصلة» الساذجة: داخل علامات الاقتباس، تنتمي الفواصل وحتى فواصل الأسطر إلى الخلية، وعلامة الاقتباس المضاعفة ("") هي حرف اقتباس حرفي. الاكتشاف التلقائي للفاصل عملي وليس ذكيًا: يحسب الفواصل والفواصل المنقوطة وعلامات التبويب في السطر الأول ويختار الفائز، وهو ما يتعامل بشكل صحيح مع ملفات CSV المفصولة بفاصلة منقوطة التي تنتجها صادرات Excel الأوروبية.

الإكراه النوعي هو المكان الذي يجب أن تنظر فيه إلى الإخراج مرتين. القيم التي تبدو كأعداد صحيحة أو عشرية تصبح أرقام JSON، وتصبح true/false قيمًا منطقية. هذا عادة ما تريده، لكنه يعني أن القيم ذات الأصفار البادئة، مثل الرموز البريدية أو امتدادات الهاتف، تخرج كأرقام: 01234 تتحول إلى 1234. إذا كان العمود معرّفًا وليس كمية، تحقّق منه بعد التحويل. الخلايا الأخيرة المفقودة في الصفوف القصيرة تصبح سلاسل فارغة بدلاً من تعطيل الصف.

يحدث التحليل والإكراه النوعي وحتى تنزيل .json (المبني من Blob في الذاكرة) كل ذلك داخل جافاسكريبت هذه الصفحة. افتح لسان Network في أدوات المطوّر أثناء التحويل: لا يحمل أي طلب بياناتك، لذا قوائم العملاء والصادرات لا تغادر جهازك أبدًا.