UltKit

تحويل JSON إلى CSV

انقل استجابات API وملفات التصدير من التطبيقات وملفات السجلات من JSON إلى صفوف وأعمدة. ارفع ملفات ‎.json أو ‎.jsonl أو ‎.ndjson ونزّل ملف CSV يحتوي سطرًا واحدًا لكل سجل.

محوّل البيانات

أو أفلت ملفات CSV, TSV, TXT … هنا ·

الحد الأقصى 95 MB لكل ملف· حتى 20 ملفًا· تُحذف بعد 30 دقيقة

الإخراج

تُعالج الملفات على خوادمنا وتُحذف بعد 30 دقيقة.

طريقة استخدام هذه الأداة

  1. 1

    ارفع بيانات JSON

    أضف ملفات تحتوي على مصفوفة من الكائنات، أو ملفات JSON Lines التي يحتوي كل سطر فيها على كائن واحد. يمكنك إضافة حتى 20 ملفًا، بحجم أقصاه 95 MB لكل ملف.

  2. 2

    راجع إعدادات CSV

    يكون UTF-8 with BOM محددًا مسبقًا ضمن ترميز النص كي يقرأ Excel على Windows الحروف المشكّلة بشكل صحيح. اضبط الفاصل على الفاصلة المنقوطة إذا كان Excel لديك يتوقعها، أو فعّل وضع كل قيمة بين علامتي تنصيص لأدوات الاستيراد الصارمة.

  3. 3

    حوّل ونزّل الملف

    اضغط التحويل إلى CSV. يسرد صف العناوين كل مفتاح موجود في السجلات؛ افتح الملف أو استورده في أي مكان يقبل CSV.

يحوّل تحويل JSON إلى CSV قائمة من السجلات إلى جدول: يصبح كل كائن صفًا، وكل مفتاح عمودًا، وتتوزع الحقول المتداخلة على أعمدة مستقلة.

لماذا تحويل JSON إلى CSV

JSON هو لغة التخاطب بين خدمات الويب. فأنظمة الطلبات ومزودو الدفع وواجهات التحليلات وأدوات بناء النماذج كلها تقدّم البيانات بصيغة JSON، وتخزّن قواعد بيانات NoSQL مثل MongoDB وFirebase المستندات بشكل شبيه بـ JSON. وهذا مثالي للبرامج ومزعج لبقية الناس، لأن ملف JSON بحجم 5 MB في محرر نصوص يبدو جدارًا من الأقواس.

CSV هو المقايضة المعاكسة. فهو لا يعبّر عن التداخل ولا عن الأنواع، لكن كل جدول بيانات وأداة ذكاء أعمال واستيراد CRM وأداة تحميل قواعد بيانات تقرؤه. بالتحويل يضع مدير العمليات قائمة الطلبات في جدول محوري، وينقل محلل البيانات ما سحبه من API إلى جدول SQL، ويشارك مسؤول الدعم تصديرًا مصفّى مع زميل. وإذا كانت البيانات بصيغة XML أصلًا، فإن تحويل XML إلى CSV يجري التسطيح نفسه على الوسوم.

تحويل JSON المتداخل إلى CSV: كيف يعمل التسطيح

التسطيحالتسوية · إزالة التداخل
كتابة الكائن المتداخل على شكل أعمدة إضافية في الصف نفسه، تُسمّى بمسار كل قيمة، فيصبح {"customer":{"city":"Austin"}} عمودًا باسم customer.city يحمل القيمة Austin.
طلبان من استجابة API بعد التسطيح
[{"id":5012,"total":42.9,"paid":true,"customer":{"name":"Ada Okafor","city":"Austin"}},
 {"id":5013,"total":18,"paid":false,"customer":{"name":"Lin Wei","city":"Toronto"}}]

id,total,paid,customer.name,customer.city
5012,42.9,true,Ada Okafor,Austin
5013,18,false,Lin Wei,Toronto

أنواع JSON ومخرجات الجداول

from ↓ · to →CSVTSVXLSX
JSONJSON to CSV: yesJSON to TSV: yesJSON to XLSX: yes
JSONLJSONL to CSV: yesJSONL to TSV: yesJSONL to XLSX: yes
NDJSONNDJSON to CSV: yesNDJSON to TSV: yesNDJSON to XLSX: yes
YAMLYAML to CSV: yesYAML to TSV: yesYAML to XLSX: yes
XMLXML to CSV: yesXML to TSV: yesXML to XLSX: yes
supported not offeredيحتوي JSON Lines وNDJSON على كائن JSON واحد في كل سطر، وهما صيغة التصدير في BigQuery وكثير من أدوات السجلات.

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

معلومات عن صيغتي JSON وCSV

JSON

ترميز كائنات JavaScript (JSON)

JSON تنسيق نصي خفيف للبيانات المنظمة، شاعه Douglas Crockford في أوائل الألفية، واعتُمد في RFC 8259 وECMA-404. يمثّل الكائنات والمصفوفات والنصوص والأرقام والقيم المنطقية وnull بصياغة بسيطة مقروءة. وهو التنسيق الافتراضي لواجهات الويب البرمجية وملفات الإعداد وتبادل البيانات بين التطبيقات في معظم لغات البرمجة. لا يتضمن تعليقات ولا تواريخ ولا مخططات، ويصعب قراءة الملفات الكبيرة المتداخلة دون عارض.

الضغط
–
الشفافية
–
الحركة
–
سنة الظهور
2001 · Douglas Crockford
محول JSON

CSV

قيم مفصولة بفواصل

CSV هو تنسيق نص عادي للجداول، يمثل فيه كل سطر صفًّا وتفصل الفواصل بين الأعمدة. يُستخدم منذ بدايات الحوسبة ووصفه المعيار RFC 4180، مع أن كثيرًا من صيغه تستخدم الفاصلة المنقوطة أو علامات الجدولة وترميزات نصية مختلفة. يمكن لكل جداول البيانات وقواعد البيانات وأدوات التحليل تقريبًا استيراده وتصديره، مما يجعله التنسيق الافتراضي لنقل البيانات بين الأنظمة. يخزّن CSV القيم فقط، دون صيغ حسابية أو تنسيق أو أوراق متعددة أو أنواع بيانات.

الضغط
–
الشفافية
–
الحركة
–
سنة الظهور
–
محول CSV

يحوّل الناس JSON إلى CSV عندما تحتاج بيانات مجلوبة من API أو من تطبيق إلى تحليل أو مشاركة أو استيراد من شخص يعمل بجداول البيانات لا بالشيفرة.

الأسئلة الشائعة عن تحويل JSON إلى CSV

ما بنية JSON التي تتحول إلى CSV دون مشكلات؟

مصفوفة من الكائنات تشترك في معظم مفاتيحها، مثل [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}]. يتحول كل كائن إلى صف وكل مفتاح إلى عمود. ويصلح أيضًا كائن واحد في الأعلى تكون السجلات داخل إحدى خصائصه، بشرط أن تكون السجلات نفسها قائمة.

ماذا لو احتوت بعض السجلات على مفاتيح لا توجد في غيرها؟

صف العناوين هو اتحاد جميع المفاتيح، لذلك يحصل الحقل الذي يظهر في بعض السجلات فقط على عمود خاص به. وتترك السجلات التي لا تحتويه تلك الخلية فارغة. وهذا طبيعي في بيانات API، إذ تُحذف الحقول الاختيارية ببساطة.

كيف تُكتب القيم true وfalse وnull؟

لا يحتوي CSV على أنواع بيانات، بل نصوص فقط. تُكتب القيم المنطقية بالكلمتين true وfalse، والأرقام كأرقام، وnull كخلية فارغة. وإذا كانت أداة الاستيراد تحتاج إلى 1 و0 بدل true وfalse، فاستبدلها في جدول بيانات بعد التحويل.

لماذا يعرض Excel رموزًا غريبة بدل الحروف المشكولة أو المنبورة؟

يفترض Excel على Windows ترميزًا إقليميًا لملفات CSV ما لم يبدأ الملف بعلامة ترتيب البايت (BOM). لهذا السبب تكتب هذه الصفحة UTF-8 with BOM. وتفضّل أحيانًا الأدوات على Linux أو في مسارات معالجة البيانات UTF-8 العادي؛ غيّر ترميز النص في هذه الحالة.

هل أختار CSV أم ملف Excel لبيانات JSON؟

اختر CSV إذا كانت الخطوة التالية استيرادًا إلى نظام آخر أو تحميلًا إلى قاعدة بيانات أو سكربتًا. واختر مصنفًا إذا كان أشخاص سيقرؤون البيانات ويعدّلونها، لأن تحويل JSON إلى Excel يحافظ على الأنواع ويمنع Excel من إعادة تخمين الأعمدة مثل الرموز البريدية عند الفتح.

هل يمكنني استعادة ملف JSON الأصلي من CSV؟

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