محوّل JSON إلى CSV

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

مجانية تعمل داخل متصفحك آخر مراجعة: الثلاثاء، 30 جمادى الأولى 1448 بعد الهجرة

مصفوفة مثل [{...}, {...}]، أو كائن واحد لصف واحد. حتى 2,000,000 حرف.

الفاصل بين القيم

اختر الفاصلة المنقوطة إن كان Excel لديك يتوقعها، كما يحدث مع إعدادات الإقليم التي تستخدم الفاصلة للجزء العشري.

يصبح الكائن المتداخل عموداً لكل اسم، مثل address.zip. وتُكتب المصفوفات والكائنات الفارغة كنص JSON.

النتيجة

الصحة — JSON صالح، أو سطر الخطأ الأول وعموده.
نص CSV

تعمل هذه الأداة داخل متصفحك. ما تكتبه فيها لا يُرسل إلينا.

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

  1. الصق بياناتك في مصفوفة JSON من الكائنات. ويعمل كائن واحد أيضاً.
  2. اختر الفاصل بين القيم. اختر فاصلة منقوطة (;) إن كان Excel لديك يتوقعها.
  3. اترك تسطيح الكائنات المتداخلة مضبوطاً لتقسيم الكائنات المتداخلة إلى أعمدة، أو ألغِ تحديده لكتابتها نص JSON.
  4. تحقق من الصحة، ثم انسخ نص CSV أو نزّله ملفاً باسم data.csv.

كيف تُبنى الأعمدة والصفوف

يصبح كل كائن صفاً واحداً. والأعمدة هي كل الأسماء الموجودة في الكائنات، بالترتيب الذي تظهر به أول مرة. والكائن الذي لا يملك اسماً يترك خليته فارغة. وتُكتب القيمة النصية نصاً، والرقم كما كُتب تماماً، وtrue وfalse كلمتين، وnull خلية فارغة.

  • مع التسطيح، يصبح الكائن الموجود داخل كائن عموداً لكل اسم: فالكائن address الذي فيه zip يصبح العمود address.zip. ويُكتب الكائن الفارغ {}.
  • تُكتب المصفوفة دائماً كنص JSON، مثل ["json","csv"]، لأن الخلية الواحدة تحمل قيمة واحدة.
  • الاسم الذي يظهر مرتين في الكائن نفسه يُرفض، لأن العمود الواحد لا يحمل قيمتين.

الاقتباس والفواصل (RFC 4180)

يصف RFC 4180 الشكل المعتاد لـ CSV. تنتهي الأسطر بـ CRLF، والحقل الذي يحتوي الفاصل أو علامة الاقتباس المزدوجة أو فاصل السطر يُحاط بعلامتي اقتباس مزدوجتين، وكل علامة اقتباس مزدوجة داخله تُكتب مرتين.

تتوقع بعض إعدادات Excel، ومنها الإعدادات التي تستخدم الفاصلة للجزء العشري، فواصل منقوطة بين القيم. والملف الذي يستخدم الفواصل يُفتح بكل سطر في عمود واحد، لذلك اختر الفاصلة المنقوطة له. ويبدأ الملف بعلامة ترتيب البايتات، فتُقرأ الحروف العربية وغيرها بشكل صحيح.

مثال محلول: شخصان، أحدهما فيه كائن متداخل

البيانات الافتراضية فيها كائنان. الأول فيه عنوان مع رمز بريدي. والثاني لا يحمل مدينة ولا عنواناً، وفي ملاحظته علامات اقتباس، واسمه فيه فاصلة.

صف العناوين يسرد الأسماء بالترتيب الذي تظهر به أول مرة: id وname وcity وaddress.zip وnote. ويحتفظ الصف الثاني بفاصلته داخل علامات الاقتباس، وتُكتب علامات الاقتباس حول كلمة مرحبا مرتين.

السطر ما يُكتب
1 id,name,city,address.zip,note
2 1,سارة الأحمد,الرياض,11564,
3 2,"يوسف, خالد",,,"قال ""مرحبا"""

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

لماذا يفتح ملف CSV الخاص بي في عمود واحد في Excel؟

يأخذ Excel الفاصل من إعداداتك الإقليمية. وحيث يتوقع الفواصل المنقوطة، يضع الملف الذي يستخدم الفواصل كل سطر في عمود واحد. اختر الفاصلة المنقوطة (;) كفاصل، ثم حوّل من جديد.

لماذا يوجد حرف غريب في بداية الملف؟

إنها علامة ترتيب البايتات، وهي حرف غير مرئي يخبر Excel وغيره من البرامج بأن الملف بترميز UTF-8. وهي تحافظ على الحروف العربية وغيرها صحيحة عند فتح الملف.

هل تُقرَّب الأرقام عند التحويل؟

لا. يُكتب الرقم كما كُتب تماماً في JSON، فيحتفظ معرّف مثل 12345678901234567890 بكل أرقامه.

ماذا يحدث للمصفوفات داخل كائن؟

تصبح المصفوفة نص JSON في خلية واحدة، مثل ["json","csv"]، وتُضاعف علامات اقتباسها المزدوجة كما يقتضي RFC 4180. ولا يضيع شيء، لكن جدول البيانات لا يستطيع ترتيب عناصرها على حدة.

لماذا يُرفض اسم يظهر مرتين في كائن واحد؟

يحمل العمود قيمة واحدة لكل صف. والكائن الذي فيه الاسم نفسه مرتين ليس له قيمة واحدة لهذا العمود، لذلك تطلب الأداة منك حذف أحدهما.

هل تُرفع بياناتي إلى أي مكان؟

لا. يعمل التحويل في متصفحك، ولا يُرسل ما تلصقه إلى خادمنا.

المصادر

آخر مراجعة للأرقام والنص: الثلاثاء، 30 جمادى الأولى 1448 بعد الهجرة.

نستخدم ملفات تعريف ارتباط ضرورية لتشغيل الموقع. وبموافقتك، تستخدم Google أيضاً ملفات تعريف ارتباط للإعلانات، لعرض إعلانات مخصصة. وإذا رفضتها، فستظل ترى إعلانات، لكنها لن تكون مخصصة لك.