JSON إلى CSV

الصق مصفوفة JSON من الكائنات (الشكل الذي تعيده معظم واجهات البرمجة للقوائم) ويحوّل المحوّل كل كائن إلى صف CSV. يكتشف عناوين الأعمدة تلقائيا من المفاتيح، ويسطّح الكائنات المتداخلة إلى أعمدة بترميز النقطة، ويتعامل مع المصفوفات إما بالربط بفاصل أو بإنشاء عمود واحد لكل فهرس.

كيفية تحويل JSON إلى CSV

  1. 1

    الصق مصفوفة JSON

    عادة `[{...}, {...}, ...]`. إن كان لديك حمولة ملفوفة مثل `{"data": [...]}`، فقدّم المصفوفة الداخلية.

  2. 2

    اختر الفاصل ونمط الاقتباس

    فاصلة، جدولة، فاصلة منقوطة أو شرطة عمودية. اختر بين الاقتباس دائما أو عند الحاجة فقط.

  3. 3

    اختر معالجة الكائن المتداخل

    سطّح إلى `user.name` و`user.email`، أو سلسِلها كسلاسل JSON داخل عمود واحد.

  4. 4

    نزّل CSV

    احفظ CSV أو انسخه. تذهب العناوين في الصف الأول ما لم تعطّلها.

مثال

المُدخل:

[
  { "id": 1, "user": { "name": "Alice", "email": "a@a.com" }, "tags": ["admin"] },
  { "id": 2, "user": { "name": "Bob",   "email": "b@b.com" }, "tags": ["user", "beta"] }
]

المخرَج (تسطيح المتداخل، ربط المصفوفات):

id,user.name,user.email,tags
1,Alice,a@a.com,admin
2,Bob,b@b.com,"user,beta"

اختيار الفاصل

الفاصل استخدمه عندما
, (فاصلة) الافتراضي، يعمل مع Excel وGoogle Sheets
; (فاصلة منقوطة) لغات Excel الأوروبية التي تعامل , كعلامة عشرية
\t (جدولة) لصق نظيف في Google Sheets، يتجنب مشكلات الاقتباس
` ` (شرطة عمودية)

قواعد الاقتباس

يجب اقتباس حقل عندما يحتوي على:

  • الفاصل
  • علامة اقتباس مزدوجة (يُهرَب منها بالتكرار: " -> "")
  • سطر جديد

“الاقتباس دائما” أأمن للتوافق عبر الأدوات؛ و“الاقتباس عند الحاجة فقط“ يجعل الملف أسهل للقراءة يدويا.

معالجة الكائن المتداخل

  • تسطيح: { user: { name: "A" } } يصبح عمود user.name. المسارات العميقة تصبح a.b.c.d.
  • سلسلة JSON: يبقى الكائن المتداخل كقيمة JSON بعمود واحد: "{\"name\":\"A\"}". مفيد عندما تستطيع الأدوات اللاحقة تحليلها.
  • التحويل إلى سلسلة: يربط بفاصل، فاقدا البنية.

معالجة المصفوفة

  • ربط: ["a", "b"] يصبح "a,b" في عمود واحد.
  • أعمدة مفهرسة: ينتج tags.0 وtags.1 وtags.2، يعمل فقط حين يكون طول المصفوفة متسقا.
  • العنصر الأول فقط: يأخذ tags[0] ويتجاهل الباقي.

أخطاء شائعة

  • مفاتيح متفاوتة عبر الكائنات. إن كان لدى كائن phone وآخر لا، يحصل CSV على عمود phone بخلايا فارغة للصفوف المفقودة. تحقق دائما من اتساق مجموعة المفاتيح.
  • نسيان BOM لـ Excel. يقرأ Excel على ويندوز ملفات CSV بترميز UTF-8 دون BOM كـ Latin-1 ويشوّه الأحرف المشكولة. تقدّم الأداة مفتاح “إضافة BOM لـ UTF-8” لتلك الحالة.
  • تضمين أسطر جديدة في القيم. قانوني في CSV وفق RFC 4180، لكن بعض المستوردات تختنق. إن كان هدفك هشا، استبدل \n بمسافة أو رمز \\n.
  • استخدام Excel كصيغة ذهاب وعودة. يحوّل Excel 007 إلى 7 بصمت، ويقتطع الأرقام الطويلة، ويفسد الأصفار البادئة في المعرّفات. لسلامة البيانات، استخدم CSV مع محلل مناسب.

الأسئلة الشائعة

نعم، CSV جدولي بطبيعته، ما يقابل [{...}, {...}, ...]. إن كانت حمولتك ملفوفة ({"data": [...]})، مرّر المصفوفة الداخلية فقط، أو دع الأداة تكتشفها تلقائيا.

أنت تختار: تسطيح إلى أعمدة بترميز النقطة (user.name وuser.email)، أو إبقاؤها كسلاسل JSON في عمود واحد، أو التحويل إلى سلسلة بفاصل. التسطيح هو الافتراضي وعادة ما تريده.

نعم، إن اخترت فاصل الفاصلة وتطابقت اللغة. لـ Excel الأوروبي، بدّل إلى الفاصلة المنقوطة. لأحرف UTF-8، فعّل خيار “إضافة BOM لـ UTF-8” ليكتشف Excel الترميز.

لا. يجري التحويل في متصفحك؛ ولا يغادر JSON جهازك أبدا. آمن لاستجابات واجهات البرمجة الحساسة أو تفريغات البيانات الداخلية.

أدوات ذات صلة

الأداة متاحة بلغات أخرى