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 جهازك أبدا. آمن لاستجابات واجهات البرمجة الحساسة أو تفريغات البيانات الداخلية.
أدوات ذات صلة
مولّد إعدادات Webpack
أنشئ ملف webpack.config.js لـ webpack 5 لمشاريع JavaScript الخالصة أو React أو Vue: مع TypeScript وBabel وCSS أو Sass والصور وHtmlWebpackPlugin وخادم التطوير وسطر npm install.
محوّل ترميز ملفات النصوص
حوّل النص بين UTF-8 وUTF-16 وLatin-1 وWindows-1252 وترميزات أخرى لإصلاح الأحرف المشوّهة.
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
مولّد ملف .gitignore
اجمع قواعد استبعاد المشروع لـ Laravel وNode.js وPython وRails. انسخ الناتج أو نزّل ملف ZIP يحتوي على .gitignore، مع إبقاء القواعد الشخصية منفصلة.
مُحقق تنسيق XSD
قم بالتحقق من وثيقة XML وفقًا لمخطط XSD، وعرض أي اختلافات بين العناصر وأنواعها مع تحديد أرقام السطور بدقة.
مولد ملف tsconfig.json
أنشئ ملف tsconfig.json نظيفا باختيار target وmodule وmoduleResolution وJSX وأعلام الصرامة الشائعة، ثم انسخ الإعداد المولّد إلى مشروعك.
الأداة متاحة بلغات أخرى
- JSON zu CSV [DE]
- JSON naar CSV [NL]
- JSON na CSV [PL]
- JSON ke CSV [ID]
- Chuyển đổi JSON thành CSV [VI]
- JSON vers CSV [FR]
- JSON till CSV [SV]
- JSONからCSVへ [JA]
- JSON para CSV [PT]
- JSON เป็น CSV [TH]
- JSON a CSV [ES]
- JSON을 CSV로 변환합니다 [KO]
- JSON to CSV [EN]
- JSON a CSV [IT]
- JSON в CSV [RU]
- JSON'ten CSV'e [TR]
- JSON 到 CSV [ZH]