محوّل JSON إلى CSV
حوّل JSON إلى CSV وCSV إلى JSON في متصفحك: تُسطَّح المفاتيح المتداخلة إلى أعمدة، ويُكتشف الفاصل تلقائيًا، ولا يُرفع أي شيء.
كيفية استخدام محوّل JSON إلى CSV
- اختر اتجاه التحويل: JSON → CSV أو CSV → JSON.
- الصق بياناتك في مربع الإدخال، أو انقر فتح ملف لتحميل ملف
.jsonأو.csvأو.tsvمن جهازك (حتى 10 MB). - اختر الفاصل. عند قراءة CSV يعثر اكتشاف تلقائي عادةً على الفاصل الصحيح، وعند كتابة CSV يستخدم الفاصلة.
- اضبط خيارات الاتجاه الحالي، ثم انقر تحويل. تتحدّث النتيجة أيضًا أثناء الكتابة.
- انسخ النتيجة أو نزّلها. ينقل زر عكس الاتجاه الناتج إلى مربع الإدخال لتحوّله في الاتجاه المعاكس.
من JSON إلى CSV
ملف CSV جدول مسطّح: صف عناوين واحد بأسماء الأعمدة، وسطر لكل سجل. أما JSON فبنية شجرية، لذا يجب أن يقرر المحوّل كيف تصبح السجلات والقيم المتداخلة صفوفًا وأعمدة.
- مصفوفة من الكائنات تصبح صفًا لكل كائن. والأعمدة هي اتحاد كل المفاتيح بترتيب ظهورها الأول، فالكائن الذي ينقصه مفتاح ما يحصل ببساطة على خلية فارغة.
- كائن بخاصية واحدة من نوع مصفوفة، مثل
{"items": [ … ]}، وهو شكل شائع في استجابات واجهات API، يُفكّ غلافه ويصبح كل عنصر صفًا. وأي كائن آخر يصبح صفًا واحدًا. - مصفوفة من المصفوفات هي جدول أصلًا، فتُكتب كما هي دون صف عناوين.
- عند تفعيل تسطيح المفاتيح المتداخلة (address.city)، تصبح الكائنات المتداخلة أسماء أعمدة منقّطة:
{"address": {"city": "Lyon"}}ينتج عمودًا باسمaddress.city. وتحصل المصفوفات على أعمدة بالفهارس:tags.0وtags.1… وعند إلغاء الخيار، تُكتب القيم المتداخلة في خلية واحدة كنص JSON.
تُحاط القيم التي تحتوي على الفاصل أو علامات الاقتباس أو فواصل الأسطر بعلامات اقتباس وفق المعيار RFC 4180، وهي الصيغة التي تقرؤها Excel وLibreOffice وGoogle Sheets جميعها. وتصبح القيمة null خلية فارغة.
الحماية من صيغ جداول البيانات
الخلية التي تبدأ بـ= أو + أو - أو @ قد تُنفَّذ كصيغة عند فتح ملف CSV في برنامج جداول بيانات، وهو ما يُعرف بحقن CSV. إذا كانت بياناتك واردة من المستخدمين أو من مصادر غير موثوقة، ففعّل الحماية من صيغ جداول البيانات: تُسبق هذه الخلايا النصية بفاصلة علوية (‘) فيعرضها البرنامج كنص عادي.
من CSV إلى JSON
- الصف الأول عناوين أعمدة: يحوّل كل سطر إلى كائن مفاتيحه أسماء الأعمدة. ألغِ الخيار لتحصل على مصفوفة من المصفوفات.
- تحويل الأرقام والقيم المنطقية: يجعل
42رقمًا وtrueقيمة منطقية، ويحوّل الخلايا الفارغة إلىnull. ألغِ الخيار لتبقى كل القيم نصوصًا، فتحافظ على الأصفار البادئة في الرموز البريدية وأرقام الهواتف. - إعادة بناء الكائنات المتداخلة من العناوين المنقّطة: يعكس التسطيح، فالعناوين
address.cityوtags.0تنتج{"address": {"city": …}, "tags": [ … ]}. لذا تعيد رحلة الذهاب والإياب JSON → CSV → JSON البنية الأصلية مع البيانات المعتادة.
إذا احتوت بعض الصفوف على حقول أكثر أو أقل من صف العناوين، يستمر التحويل، لكن تنبيهًا يعرض رقم سطر أول صف غير منتظم لتراجعه.
الأسئلة الشائعة
هل تُرفع بياناتي إلى أي مكان؟
لا. يجري التحويل بالكامل في متصفحك، ولا يُرسل أي شيء تلصقه أو تفتحه إلى خادم، فيمكنك تحويل ملفات تصدير تحتوي على بيانات العملاء أو بيانات داخلية بأمان.
لماذا يعرض Excel ملف CSV في عمود واحد؟
يستخدم Excel فاصل القوائم المحدد في إعدادات نظامك، وهو الفاصلة المنقوطة في كثير من الإعدادات الإقليمية، ومنها الفرنسية. اختر فاصلة منقوطة (;) فاصلًا قبل التحويل، أو استخدم معالج الاستيراد في Excel واختر الفاصلة.
كيف تُعالَج المصفوفات المتداخلة من الكائنات؟
عند تفعيل التسطيح، يحصل كل عنصر على مجموعة أعمدته الخاصة، مثل orders.0.id وorders.1.id. ينجح هذا مع المصفوفات القصيرة، أما مع القوائم الطويلة فالأفضل غالبًا تحويل تلك المصفوفة وحدها ليصبح كل عنصر فيها صفًا.
لماذا فقدت الرموز البريدية الصفر البادئ؟
عند تفعيل تحويل الأرقام والقيم المنطقية، تُقرأ القيمة 01234 على أنها الرقم 1234. ألغِ هذا الخيار لتبقى كل قيمة كما كُتبت تمامًا في ملف CSV.
ما الحجم الأقصى؟
يمكن فتح ملفات حتى 10 MB. ويعمل لصق نصوص أكبر أيضًا، لكن المتصفح يتباطأ مع مربعات النص الضخمة جدًا، لذا قسّم الملفات الكبيرة أولًا.
أدوات ذات صلة
- منسّق JSON ومدقّقه أداة مجانية لتنسيق JSON والتحقق من صحته: جمّل JSON واضغطه وافحصه في متصفحك، مع تحديد أخطاء الصياغة بالسطر والعمود.
- محوّل JSON إلى YAML حوّل JSON إلى YAML وYAML إلى JSON في متصفحك، مع دعم المراسي ومفاتيح الدمج والملفات متعددة المستندات. لا يُرفع أي شيء.
- محوّل JSON إلى XML حوّل JSON إلى XML وXML إلى JSON في متصفحك، مع معالجة السمات والعناصر المتكررة ومقاطع CDATA. لا يُرفع أي شيء إلى خادم.