حافظ على معنى الأعمدة أثناء تغيير صيغة الملف
لا يحمل ملف مصدّر من جدول بيانات معلومات الأنواع نفسها التي تحملها قاعدة البيانات. فقد تكون القيمة 007 رمز موظف وليست العدد سبعة. وقد يتجاوز معرّف رقمي طويل نطاق الأعداد الصحيحة الدقيق الذي تستخدمه شيفرة المتصفح الشائعة. لذلك يحتفظ تحويل CSV إلى JSON بكل خلية كسلسلة نصية. وتبقى الخلايا الفارغة سلاسل فارغة، وتبقى كلمات مثل true وnull نصًا إلى أن تغيّرها عمدًا في مكان آخر.
يهم الاقتباس في CSV كلما احتوى حقل على فاصلة أو علامة اقتباس أو فاصل أسطر. فقد يمتد عنوان مقتبس على سطرين فعليين وهو ما زال ينتمي إلى سجل واحد. يتتبع هذا المحلل هذا التمييز ويبلّغ عن عدم اتساق عدد الأعمدة بدلًا من إزاحة الخلايا إلى عناوين خاطئة. ويجب أن تكون العناوين فريدة وغير فارغة. وبدون صف عناوين، تعيّن الأداة الأسماء column_1 وcolumn_2 وما يليها.
في الاتجاه المعاكس، يجب أن يحتوي JSON على مصفوفة غير فارغة من الكائنات. ويستخدم التصدير اتحاد مفاتيحها بترتيب ظهورها الأول. وتصبح الحقول المفقودة خلايا فارغة؛ ويصبح null الصريح في JSON النص null. وتصبح المصفوفات والكائنات المتداخلة JSON مدمجًا داخل خلية واحدة مقتبسة. وهذا مفيد للفحص، لكن CSV لا يستطيع الحفاظ على كل تمييز لازم لرحلة ذهاب وإياب مثالية إلى بنية الكائن الأصلية.
تفسر تطبيقات جداول البيانات أحيانًا الخلية التي تبدأ بعلامة يساوي على أنها صيغة. وتضيف الحماية الافتراضية فاصلة عليا قبل الخلايا الشبيهة بالصيغ وتبلّغ بعدد الخلايا التي تغيرت. ويشمل ذلك أيضًا القيم السالبة وينطبق على أسماء الأعمدة. عطّلها فقط عندما يكون النص الخام الدقيق هو ما يحتاجه التطبيق المستقبِل، وراجع كيف يستورد ذلك التطبيق الملف. وتعرض المعاينة القيم المصدر قبل تطبيق حماية التصدير هذه.