محوّل CSV ⇄ JSON
الصق CSV لتحصل على JSON، أو الصق JSON لتحصل على CSV — تحدد الأداة الاتجاه بنفسها. رائعة لتحويل تصدير من جدول بيانات إلى بيانات جاهزة للويب، أو العكس.
لماذا تخرج كل قيمة كنص
حوّل ملف CSV هنا وستلاحظ أن الأرقام تصل داخل JSON محاطة بعلامات اقتباس — يصبح 30 السلسلة النصية 30، لا الرقم. وهذا مقصود، وهو الخيار الافتراضي الأكثر أمانًا بفارق كبير. فالمحوّل الذي يتحمّس لتحويل كل شيء إلى أرقام يُشوِّه بالضبط القيم التي يهتم بها الناس: رمز بريدي مثل 0180 يفقد صفره البادئ، ورقم هاتف يُعاد كتابته، ورقم طلب طويل ينتهي به المطاف في الترميز العلمي. وإبقاء كل شيء كنص يعني أن لا شيء يتغير أبدًا بصمت أثناء المرور. وحين يحتاج كودك فعليًا إلى أرقام أو قيم منطقية، حوّل تلك الأعمدة المحددة بنفسك عند نقطة الاستخدام — فأنت من يعرف أي الأعمدة رقمية فعلًا؛ أما المحوّل فلا يمكنه إلا التخمين.
كيف يُبنى الجدول في الاتجاه المعاكس
يواجه تحويل JSON إلى CSV قرارًا مثيرًا للاهتمام: ما الأعمدة التي يجب أن يحملها الجدول؟ تأخذ هذه الأداة الاتحاد — يصبح كل مفتاح يظهر في أي كائن عمودًا، بالترتيب الذي تُصادَف فيه المفاتيح لأول مرة، وتحصل الكائنات التي تفتقد مفتاحًا على خلية فارغة في ذلك العمود. وهذا يجعل ملفات JSON غير المنتظمة من الواقع العملي تخرج كجدول مستطيل نظيف بدلًا من خطأ. تُدمَج الصفوف بنهايات أسطر بنمط Windows، وهو ما يتوقعه Excel، لذا يُفتَح الملف المُنزَّل بشكل نظيف هناك. وإذا كان ملف JSON الخاص بك مصفوفة من المصفوفات لا مصفوفة من الكائنات، فهو يُحوَّل أيضًا — تصبح كل مصفوفة داخلية صفًا واحدًا، دون رأس جدول.
عادة الذهاب والإياب التي تستحق الاعتماد
ولأن التحويل يعمل في الاتجاهين، فإنه يخدم أيضًا كمنضدة خفيفة لتنظيف البيانات: خذ تصدير جدول بيانات إلى JSON، وأصلحه أو صفِّه في أي مكان تشعر فيه بالراحة، ثم أعده إلى CSV لجمهور جداول البيانات. وعادة واحدة تمنع معظم المفاجآت اللاحقة: قبل إرسال JSON إلى أي مكان، الصقه في منسّق JSON — تحقق يستغرق ثانيتين يؤكد أنه يُحلَّل بنجاح ويعرضه بتنسيق أنيق لقراءة أخيرة. تعمل الأداتان كلتاهما بالكامل داخل متصفحك وتبقيان مجانيتين دون حدود، لذا لا تكلّف رحلة الذهاب والإياب سوى اللصق.
كيف يعمل التحويل
CSV → JSON: يُعامَل الصف الأول كأسماء للأعمدة (ما لم تُلغِ تحديد «الصف الأول عنوان»)، ويصبح كل صف تالٍ كائن JSON بتلك المفاتيح. JSON → CSV: تصبح مصفوفة من الكائنات جدولًا، بعمود لكل مفتاح يظهر. تُعالَج الحقول المقتبَسة والفواصل داخل الاقتباس وعلامات الاقتباس المضاعَفة كلها بشكل صحيح، ويمكنك تبديل الفاصل إلى فاصلة منقوطة أو Tab لجداول البيانات الأوروبية أو الملفات المفصولة بعلامات الجدولة. كل ذلك يحدث داخل متصفحك — بياناتك لا تُرفع أبدًا.
بأي اتجاه تحوّل؟
أيًا كان الاتجاه المناسب لما تلصقه. تعامل «اكتشاف تلقائي» أي إدخال يبدأ بـ[ أو { بوصفه JSON (فتنتج CSV)، وأي شيء آخر بوصفه CSV (فتنتج JSON). يمكنك أيضًا فرض اتجاه محدد من القائمة المنسدلة.
يستخدم جدول بياناتي فواصل منقوطة — هل هذه مشكلة؟
على الإطلاق. تستخدم كثير من النسخ الأوروبية لبرنامج Excel فاصلة منقوطة بدلًا من فاصلة عادية. اضبط الفاصل على «فاصلة منقوطة (;)» (أو «Tab» لملف TSV) وستقرأه وتكتبه بشكل صحيح.
ماذا يفعل JSON → CSV مع الكائنات المتداخلة؟
صيغة CSV مسطّحة وثنائية الأبعاد، لذا يُكتَب أي كائن أو مصفوفة متداخلة داخل حقل كنص JSON الخاص به داخل الخلية بدلًا من توسيعه إلى مزيد من الأعمدة. بالنسبة للبيانات المتداخلة بعمق، بسّطها أولًا للحصول على أنظف جدول.
ماذا لو لم يكن لملف CSV صف عناوين؟
ألغِ تحديد «الصف الأول عنوان» ليصبح كل صف مصفوفة بسيطة من القيم بدلًا من كائن بمفاتيح مسمّاة — مفيد للبيانات الخام غير المعنونة بأعمدة.
هل تُرفع بياناتي؟
لا. يعمل كل شيء داخل متصفحك بلغة JavaScript — لا شيء مما تلصقه يُرسَل إلى خادم أو يُسجَّل أو يُخزَّن. هذا يجعلها آمنة للتصديرات التي تحتوي على بيانات عملاء أو بيانات تجارية.
