أضف ملف .json أو الصق ردّ واجهة برمجية مباشرة، واحصل على CSV يفتحه Excel وGoogle Sheets وأي شاشة استيراد. القائمة في أعلى الملف تصبح صفًا لكل عنصر؛ والكائن الذي يغلّف قائمة واحدة (مثل {"data": [...]}) تُستخدم قائمته؛ وأي كائن آخر يصبح صفًا واحدًا.
القواعد ثابتة لتكون النتيجة متوقعة: الكائن المتداخل يصبح أعمدة مفصولة بنقطة (address.city)، وقائمة القيم البسيطة تُجمع بفاصلة منقوطة في خلية واحدة، وقائمة الكائنات داخل السجل تأخذ أعمدة مرقّمة (items.0.name). صف العناوين هو اتحاد كل المفاتيح بترتيب ظهورها الأول، فالسجل الناقص يترك خلية فارغة فقط.
يُكتب CSV وفق معيار RFC 4180 بترميز UTF-8 مع علامة BOM اختيارية كي يعرض Excel العربية صحيحة. ترى أول 200 سطر قبل التنزيل.
كيفية تحويل JSON إلى CSV
أضف ملف JSON أو الصق النص.
اختر الفاصل بين الأعمدة وعلامة BOM إن أردت.
اضغط «حوّل إلى CSV» وراجع المعاينة.
نزّل ملف .csv.
الصيغ المدعومة والحدود
المدخل
JSON — ملف أو نص ملصوق، UTF-8
المخرج
CSV وفق RFC 4180، UTF-8، مع BOM اختيارية
التداخل
الكائنات ← أعمدة بنقاط؛ القوائم ← مفصولة بـ ;
مكان المعالجة
داخل متصفحك — الملف لا يغادر جهازك
ليست مناسبة لِـ: كائن واحد شديد التداخل بلا قائمة داخله — يُحوَّل لكن صفًا واحدًا عريضًا لا جدولًا.
الأسئلة الشائعة
هل يغادر ملفي جهازي؟
لا. تجري المعالجة بالكامل داخل متصفحك وبقدرة جهازك نفسه. الملف لا يغادر حاسوبك أو هاتفك، ولهذا تعمل الأداة أيضًا عند انقطاع الإنترنت.
ماذا يحدث للكائنات والقوائم المتداخلة؟
الكائن المتداخل يُفرد إلى أعمدة بنقاط: {"address":{"city":"Cairo"}} يصبح عمودًا اسمه address.city. قائمة القيم البسيطة تُكتب a;b في خلية واحدة. قائمة الكائنات داخل السجل تأخذ أعمدة مرقّمة مثل items.0.name.
ملف JSON عندي كائن لا قائمة — ماذا أحصل؟
إن كان الكائن يغلّف قائمة واحدة فقط — الشكل الشائع {"results": [...]} — تصبح تلك القائمة هي الصفوف. وإلا يُكتب الكائن صفًا واحدًا بعمود لكل مفتاح.
لماذا تظهر العربية رموزًا غريبة في Excel؟
لأن Excel يخمّن الترميز ما لم يبدأ الملف بعلامة BOM. مفتاح «إضافة علامة BOM من أجل Excel» مفعّل افتراضيًا؛ عطّله للأنظمة التي تطلب UTF-8 مجرّدًا.