كل الأدوات تعمل داخل متصفحك — ملفاتك لا تغادر جهازك أبدًا.
All tools154

المطورون

تحويل CSV إلى JSON

تحويل CSV إلى JSON والعكس، مع عرض جدولي.

ما الذي تفعله. محوّل CSV إلى JSON يقرأ بيانات جدولية ويُخرجها ككائنات JSON. والمسألة الحاسمة في الملفات العربية هي الترميز: فملفات Excel على Windows تُحفظ غالبًا بترميز Windows-1256، وقراءتها على أنها UTF-8 تُتلف النص العربي بالكامل.
يعمل في متصفحكلا يتم رفع أي شيءبدون تسجيليعمل دون اتصال

كيفية الاستخدام تحويل CSV إلى JSON

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

الترميز هو المشكلة الأولى

«Ùحمد» بدل «محمد» — هذا أشيع عطل في ملفات CSV العربية، وسببه دائمًا الترميز.

يحفظ Excel على Windows ملفات CSV بترميز صفحة النظام، وهي Windows-1256 في النسخ العربية. وقراءة هذا الملف على أنه UTF-8 تنتج محارف لا معنى لها.

والعكس صحيح أيضًا: ملف UTF-8 سليم يظهر بعربية متلفة في Excel ما لم تسبقه علامة ترتيب البايتات. فـExcel يستخدمها إشارةً إلى أن الملف بترميز UTF-8.

وفارق مهم عن الحالة الأوروبية: النص اللاتيني المتلف يبقى مقروءًا جزئيًا — «Müller» تصبح «Müller» ويظل الاسم واضحًا. أما النص العربي فيصبح غير مقروء تمامًا، لأن كل حرف فيه خارج ASCII.

وعمليًا: للتصدير إلى Excel أضف علامة ترتيب البايتات. وللقراءة من Excel اختر صيغة «CSV UTF-8» عند الحفظ، أو حدّد ترميز Windows-1256 صراحةً عند القراءة.

الفاصل وعلامات الاتجاه

حرف C في CSV يعني الفاصلة، لكن الملفات لا تلتزم بذلك دائمًا.

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

ومشكلة خاصة بالعربية: علامتا الاتجاه U+200F وU+200E قد تلتصقان بالقيم عند التصدير من أنظمة تعرض النص بالاتجاهين. فتصبح القيمة «أحمد‏» مختلفة عن «أحمد» في المقارنة، والفرق غير مرئي إطلاقًا — وهذا سبب متكرر لفشل الربط بين جدولين يبدو أن مفاتيحهما متطابقة.

مرّر البيانات على أداة تنظيف النص قبل الربط إن كانت المصادر مختلطة.

استنتاج الأنواع والأرقام العربية

لا تعرف CSV الأنواع؛ كل شيء نص. واستنتاج الأنواع يخمّن ما إذا كان العمود أرقامًا أو قيمًا منطقية أو نصًا، وهو يخطئ مع البيانات العربية أكثر من غيرها.

الحالة الأولى الأرقام العربية الشرقية (٠١٢٣). هي أرقام للقارئ ونص للمحلّل، لأنها نقاط ترميز مختلفة عن 0123. فعمود مكتوب بها يُقرأ نصًا ولا يُجمع. والتوحيد قبل المعالجة هو الحل.

والحالة الثانية أرقام الهوية والجوال. رقم إماراتي مثل 971501234567 يتجاوز حدود الأعداد الصحيحة الآمنة ويتحوّل إلى صيغة أُسّية أو يفقد أرقامًا. والأصفار البادئة في أرقام الهواتف المحلية تختفي كذلك.

والحالة الثالثة التواريخ. صيغة 03/04/2026 قد تُقرأ 3 أبريل أو 4 مارس. والأسوأ أن التواريخ الهجرية تُقرأ ميلادية إن وُجدت في العمود نفسه.

فلأعمدة المعرّفات والهواتف والتواريخ: أوقف استنتاج الأنواع. وهو مفيد فقط حين يُراد إجراء عمليات حسابية على العمود.

الأسئلة الشائعة

لماذا تظهر العربية متلفة في ملفي؟

مسألة ترميز. Excel على Windows يكتب بـWindows-1256، وقراءته على أنه UTF-8 تُتلف النص كاملًا.

كيف أفتح ملف UTF-8 في Excel بشكل صحيح؟

احفظه مع علامة ترتيب البايتات، أو استورده في Excel محدّدًا الترميز صراحةً.

لماذا لا يتطابق عمودان متطابقان ظاهريًا؟

غالبًا علامة اتجاه لاصقة بالقيمة، أو اختلاف في صورة الألف. نظّف البيانات قبل الربط.

لماذا لا تُجمع أعمدة الأرقام عندي؟

إن كانت مكتوبة بالأرقام العربية الشرقية فهي نص لا أرقام. وحّدها إلى الصيغة الغربية أولًا.

لماذا يفقد رقم الجوال أرقامًا؟

بسبب استنتاج الأنواع الذي يقرؤه عددًا. أوقفه لأعمدة المعرّفات والهواتف.

هل يُرفع ملفي؟

لا. القراءة تجري داخل هذه الصفحة.

أدلة حول تحويل CSV إلى JSON