JSON إلى CSV
الصق مصفوفة JSON من الكائنات (الشكل الذي تعيده معظم واجهات البرمجة للقوائم) ويحوّل المحوّل كل كائن إلى صف CSV. يكتشف عناوين الأعمدة تلقائيا من المفاتيح، ويسطّح الكائنات المتداخلة إلى أعمدة بترميز النقطة، ويتعامل مع المصفوفات إما بالربط بفاصل أو بإنشاء عمود واحد لكل فهرس.
كيفية تحويل JSON إلى CSV
-
1
الصق مصفوفة JSON
عادة `[{...}, {...}, ...]`. إن كان لديك حمولة ملفوفة مثل `{"data": [...]}`، فقدّم المصفوفة الداخلية.
-
2
اختر الفاصل ونمط الاقتباس
فاصلة، جدولة، فاصلة منقوطة أو شرطة عمودية. اختر بين الاقتباس دائما أو عند الحاجة فقط.
-
3
اختر معالجة الكائن المتداخل
سطّح إلى `user.name` و`user.email`، أو سلسِلها كسلاسل JSON داخل عمود واحد.
-
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 جهازك أبدا. آمن لاستجابات واجهات البرمجة الحساسة أو تفريغات البيانات الداخلية.
أدوات ذات صلة
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
مرجع أحرف HTML
قائمة قابلة للبحث بكيانات HTML، مع رموزها المسمّاة والرقمية، بالإضافة إلى خيار النسخ بنقرة واحدة للأحرف والرموز الخاصة.
مرجع اختصارات لوحة المفاتيح
ابحث في الاختصارات الافتراضية الموثقة لـ VS Code وChrome وBash مع GNU Readline على macOS وWindows وLinux.
مدقق البريد الإلكتروني
تحقق من عنوان بريد إلكتروني: فحص صياغة RFC 5322، واستعلام حي عن سجل MX، بالإضافة إلى تفاصيل الجزء المحلي والنطاق والطول. لا يتم إرسال أي بريد.
مولد EditorConfig
أنشئ ملف .editorconfig بقواعد نمط المسافة البادئة وحجمها ونهاية السطر ومجموعة الأحرف والمسافات البيضاء، لتنسيق موحّد عبر بيئات التطوير المتكاملة (IDEs) والمحررات.
منسق HTML
نسّق HTML محلياً في المتصفح بمسافة بادئة من مسافتين أو أربع مسافات. لا يُرفع HTML ولا يُتحقق منه.
الأداة متاحة بلغات أخرى
- JSON ke CSV [ID]
- Chuyển đổi JSON thành CSV [VI]
- JSON a CSV [ES]
- JSON vers CSV [FR]
- JSON을 CSV로 변환합니다 [KO]
- JSON naar CSV [NL]
- JSON till CSV [SV]
- JSONからCSVへ [JA]
- JSON เป็น CSV [TH]
- JSON zu CSV [DE]
- JSON na CSV [PL]
- JSON para CSV [PT]
- JSON a CSV [IT]
- JSON в CSV [RU]
- JSON'ten CSV'e [TR]
- JSON 到 CSV [ZH]
- JSON to CSV [EN]