تحويل ملفات CSV إلى JSON

تحويل صفوف الجداول والبيانات المجدولة إلى كائنات JSON منظمة.

تصلك البيانات غالباً كملف مجدول يتألف من صفوف وأعمدة، بينما تتطلب واجهات البرمجة مصفوفة كائنات للتعامل معها. تتيح لك هذه الأداة سد تلك الفجوة مباشرة، حيث تحول كل صف إلى أزواج {"name": "value"} وتجعل عناوين الأعمدة مفاتيح لهذه القيم.

معالجة الأنواع في أداة تحويل CSV إلى JSON

لا يدعم تنسيق CSV تمييز أنواع البيانات تلقائياً، فكل خانة بداخله هي مجرد نص مجرد مفصول بفواصل حتى لو بدت كرقم أو تاريخ أو قيمة منطقية. تضطر أدوات التحويل إلى تخمين ما تعنيه مدخلات مثل 42 أو true أو 2026-09-14، وتختلف النتيجة بحسب طريقة المعالجة.

ينتج عن هذا التخمين خطأ شائع عند التعامل مع المعرفات أو الرموز البريدية، فالرمز 01234 قد يتحول خطأً إلى الرقم 1234 بمجرد اعتباره قيمة عددية، مما يؤدي إلى فقدان الصفر في البداية. احرص على معاملة هذه الحقول كنصوص صريحة لضمان بقائها كما هي دون تغيير.

طريقة استخدام محول CSV إلى JSON

  1. الصق محتوى CSV أو ارفع ملف البيانات الخاص بك داخل المربع المخصص.
  2. حدد إعدادات التحويل المناسبة لطبيعة الحقول الرقمية والنصية في جدولك.
  3. انقر فوق زر التحويل لتوليد هيكل JSON والحصول على النتيجة النهائية.

التعامل مع الفواصل وعلامات الاقتباس في تنسيق CSV

تُستخدم الفاصلة لتحديد بداية كل عمود ونهايته، لكنها قد تظهر أيضاً كجزء من البيانات نفسها، مثل أسماء الشركات نحو Smith, Jones & Co. يعالج المعيار RFC 4180 ذلك بتطويق الحقل بعلامات اقتباس مزدوجة، ومضاعفة أي علامة اقتباس داخلية لتصبح "".

يمكن للحقل المطوق بعلامات اقتباس أن يتضمن فواصل أسطر بداخله، مما يجعل الصف الواحد يمتد تقنياً عبر عدة أسطر في الملف، مثل العناوين البريدية المفصلة. يتتبع المحلل الدقيق علامات الاقتباس المفتوحة متجاهلاً فواصل الأسطر حتى تُغلق، متفادياً بذلك تقسيم الصف الواحد خطأً إلى صفين.

مقارنة بين التحليل البسيط والذكي في تحويل CSV إلى JSON

مدخلات CSVتخمين بسيطمعالجة أفضل
01234الرقم 1234الاحتفاظ به كنص "01234"
trueنص "true"قيمة منطقية true إذا كان العمود بالكامل منطقياً
(خلية فارغة)نص فارغ ""قيمة null إذا كان المخطط يتطلب ذلك
"Smith, Jones"فصلها إلى حقلين مستقلينحقل واحد مع حذف علامات الاقتباس الخارحية

أسئلة شائعة حول تحويل CSV إلى JSON

لماذا تختفي الأصفار من بداية أرقام الهوية في النتيجة؟

يحدث ذلك عند معاملة العمود كنص رقمي بدلاً من سلسلة نصية. الرمز 00452 هو نص مكوّن من خمس خانات وليس رقماً مجرداً، لذا يلزم تحديده كنص لتجنب حذف الأصفار المتقدمة.

كيف يتعامل المحول مع الخلايا الفارغة؟

تتحول الخلية الفارغة في معظم الحالات إلى نص فارغ، وهو يختلف عن القيمة null أو المفتاح المحذوف. إذا كان تطبيقك يتطلب null تحديداً فستحتاج لضبط ذلك بعد التصدير.

هل يجب أن تتطابق عناوين الأعمدة مع مفاتيح JSON بدقة؟

نعم، يعتمد التحويل على الصف الأول لإنشاء أسماء المفاتيح بحروفها ومسافاتها. يُفضل تعديل أسماء الأعمدة مثل "First Name " مسبقاً للحصول على مفاتيح نظيفة مثل first_name.

هل يمكن تمثيل هياكل JSON المتداخلة عبر ملف CSV؟

لا يتيح CSV ذلك بصورة مباشرة لكونه تنسيقاً مسطحاً. يتطلب التداخل تسطيح أسماء الأعمدة بنقاط فاصلة مثل address.city قبل التحويل لإعادة بنائها لاحقاً كعناصر متداخلة.

هل يتم إرسال ملفاتي إلى الخادم لمعالجتها؟

نعم، تُرسل البيانات إلى الخادم ليتم تحويلها وإعادتها إليك، ولا يتم الاحتفاظ بها بعد الانتهاء من المعالجة وفقاً لسياسة الخصوصية.

Cookie
نحن نهتم ببياناتك ونود استخدام ملفات تعريف الارتباط لتحسين تجربتك.