JSON Formatter
Pretty-print, validate and minify JSON with precise error positions.
المطورون
تحويل CSV إلى JSON والعكس، مع عرض جدولي.
«ÙØÙ…د» بدل «محمد» — هذا أشيع عطل في ملفات 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 تُتلف النص كاملًا.
احفظه مع علامة ترتيب البايتات، أو استورده في Excel محدّدًا الترميز صراحةً.
غالبًا علامة اتجاه لاصقة بالقيمة، أو اختلاف في صورة الألف. نظّف البيانات قبل الربط.
إن كانت مكتوبة بالأرقام العربية الشرقية فهي نص لا أرقام. وحّدها إلى الصيغة الغربية أولًا.
بسبب استنتاج الأنواع الذي يقرؤه عددًا. أوقفه لأعمدة المعرّفات والهواتف.
لا. القراءة تجري داخل هذه الصفحة.