تخطي إلى المحتوى

محول JSON ↔ CSV

قم بتحويل CSV و TSV و JSON محليًا من خلال المزامنة جنبًا إلى جنب، واكتشاف المحددات، وتعيين الرأس، ومعالجة الرأس المكرر، وإخراج النسخ/التنزيل.

الفاصل

المسافة البادئة لـ JSON

استخدام صف الرأس

إزالة الفراغات

تخطي الأسطر الفارغة

JSON

الأحرف

0 / 500,000

CSV

الأحرف

0 / 500,000

محول JSON ↔ CSV

بداية سريعة

1
الصق أو اكتب CSV/TSV في جزء CSV؛ يتم تحديث جزء JSON بعد أن يقرأ المحلل اللغوي أحدث جانب CSV.
2
يمكنك أيضًا تعديل JSON على اليسار، ويظل جزء CSV متزامنًا من أحدث مصدر JSON صالح.
3
يتم تعيين المحدد على "تلقائي" افتراضيًا. تقوم الأداة بفحص الصف الأول غير الفارغ وتكتشف الفاصلة أو علامة التبويب أو الفاصلة المنقوطة أو الشريط العمودي (|).
4
عند تفعيل «استخدام صف الرأس»، يُستخدم الصف الأول من CSV كمفاتيح لكائنات JSON. وعند تعطيله يكون الناتج مصفوفة ثنائية الأبعاد.
5
استخدم «تشذيب الحقول» و«تخطي الأسطر الفارغة» لتنظيف بيانات CSV غير المنسقة بسرعة.
6
قم بتنزيل JSON بصيغة .json. يتم تنزيل CSV بتنسيق ‎.csv افتراضيًا؛ اختر Tab يدويًا قبل التنزيل عندما تريد اسم ملف .tsv.

سيناريوهات شائعة

نسخة Excel إلى JSON

انسخ نطاق خلايا من Excel أو Google Sheets، والصق النص المحدد بعلامات جدولة في جزء CSV، وقم بتحويله إلى صفيف كائن JSON.

تحويل استجابة API إلى جدول

حوّل استجابات JSON إلى CSV لتحليلها في Excel أو Google Sheets.

استيراد إعداد الحمولة النافعة

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

مراجعة السجل

قم بتحويل سجلات CSV إلى JSON قبل استخدام أدوات الاستعلام النهائية؛ هذه الصفحة لا تقوم بتشغيل تعبيرات jq.

ترحيل جدول التعيين

قم بتبديل جدول التعيين الملصق الحالي بين CSV ومقتطفات التكوين المسطحة JSON.

تنظيف البيانات

استخدم تشذيب الحقول وتخطي الأسطر الفارغة لتنظيف البيانات المصدّرة من الأنظمة الخارجية بسرعة.

عقد التحويل

الجزء الأخير الذي تم تحريره هو مصدر الحقيقة. تعمل تغييرات الخيار على إعادة إنشاء الجزء المشتق من هذا الجانب، ولا يتم الاحتفاظ بالمخرجات المشتقة القديمة بعد أخطاء التحليل.
مع تشغيل صف الرأس، يصبح الصف الأول CSV هو مفاتيح الكائنات؛ تصبح الرؤوس الفارغة col1/col2، وتتلقى الرؤوس المكررة _2/_3 لاحقات. مع إيقاف صف الرأس، يصبح CSV مصفوفة ثنائية الأبعاد.
تصبح صفائف الكائنات رأسًا موحدًا بالإضافة إلى صفوف، وتصبح صفائف الصفائف صفوفًا، وتصبح الصفائف البدائية عمودًا واحدًا، ويصبح كائن JSON صفًا واحدًا. تقوم حقول الكائنات المفقودة بإخراج الخلايا الفارغة.
يقوم الكشف التلقائي عن المحددات فقط بمقارنة الفاصلة وعلامة التبويب والفاصلة المنقوطة وتوجيه الإخراج في الصف الأول غير الفارغ خارج الحقول المقتبسة. ولا يقوم بفحص مجموعة البيانات بأكملها أو تغيير المحدد المحدد.
تنطبق الحدود المتدرجة محليًا: أحرف الإدخال هي 500,000 / 2,000,000 / 5,000,000؛ صفوف CSV هي 10,000 / 50,000 / 100,000؛ الأعمدة هي 100 / 200 / 500؛ الخلايا 250,000 / 1,000,000 / 2,000,000 ؛ عقد JSON هي 250,000 / 1,000,000 / 2,000,000؛ خصائص JSON هي 150,000 / 600,000 / 1,200,000؛ العمق 40 / 80 / 120 ؛ الناتج هو 16 / 48 / 96 ميجابايت.

نصائح الاستخدام

عادة ما تكون البيانات التي تم لصقها من Excel مفصولة بعلامات جدولة. يقوم الاكتشاف التلقائي بالتحقق من الصف الأول غير الفارغ خارج الحقول المقتبسة؛ إذا كان التخمين خاطئًا، فاختر المحدد يدويًا.
عند تفعيل «استخدام صف الرأس»، لن يُحسب الصف الأول ضمن البيانات بل كأسماء أعمدة. إذا كان CSV بلا عناوين، عطّل هذا الخيار.
تصبح خلايا الرأس الفارغة col1 وcol2 وهكذا. تحصل أسماء الرؤوس المكررة على لاحقات مثل name_2 للحفاظ على مفاتيح JSON فريدة.
JSON→ CSV يقبل مصفوفات الكائنات المسطحة، أو صفائف المصفوفات، أو المصفوفات البدائية، أو كائن واحد. تستخدم صفائف الكائنات كافة المفاتيح بترتيب الظهور لأول مرة، وتصبح الحقول المفقودة خلايا فارغة.
JSON→ CSV يعمل بشكل أفضل مع صفائف الكائنات المسطحة. يتم إجراء تسلسل للكائنات/المصفوفات المتداخلة كسلاسل JSON في الخلايا ولا يتم تسويتها في أعمدة مسار النقطة.
الحقول التي تحتوي على فواصل أو أسطر جديدة أو علامات اقتباس مزدوجة تُغلَّف وتُهرَّب تلقائيًا وفق قواعد CSV.
إذا كان JSON أو CSV غير صالح، فسيحتفظ الجزء المصدر بإدخالك ويتم مسح الجزء المشتق حتى يتم إصلاح الإدخال. تتضمن أخطاء JSON تفاصيل السطر والعمود عندما يقوم المحلل بالإبلاغ عنها.

حدود الرحلة ذهابًا وإيابًا

خلايا CSV هي نص. CSV→ JSON لا يستنتج الأرقام أو القيم المنطقية أو القيم الخالية أو التواريخ، ويمكن لـ JSON→ CSV→ JSON تحويل القيم المكتوبة مرة أخرى إلى سلاسل.
تتم كتابة كائنات ومصفوفات JSON المتداخلة كسلاسل JSON داخل الخلايا. CSV→ JSON لا يقوم بتحليل هذه السلاسل تلقائيًا أو إعادة بناء الكائنات المتداخلة من مسارات النقاط أو الأقواس أو الشرطات السفلية المزدوجة.
يتبع تحليل JSON الصارم سلوك رقم JavaScript. يمكن أن تفقد الأعداد الصحيحة التي تتجاوز النطاق الآمن 53 بت الدقة ما لم تحتفظ بها كسلاسل مقتبسة.
هذا هو محول CSV/TSV للنص العادي. يمكنه قراءة النص المنسوخ من Excel أو Sheets، لكنه لا يقوم بتحليل مصنفات .xlsx أو الأوراق أو الصيغ أو التنسيقات أو الخلايا المدمجة.
غير مدعوم هنا: تحميل الملفات، واستيراد URL، وتحويل الملفات الدفعية، والتحقق من صحة مخطط CSV، وتقارير لينت CSV، وخطوط JSON، والتسوية/غير المسطحة المتداخلة، والكتابة الديناميكية، واستيراد SQL، واتصال جداول بيانات Google، وتعبيرات jq، وجداول المعاينة، وروابط المشاركة، والسجل من جانب الخادم.

القيود والتوافقية

CSV تنسيق جدولي مسطح ولا يدعم البنى المتداخلة أصلًا. لذا تُسلسَل كائنات/مصفوفات JSON المتداخلة كنصوص، ولا يمكن استعادتها بالكامل عند التحويل العكسي.
يقوم CSV بتخزين القيم كنص. بعد رحلة ذهابًا وإيابًا من JSON→ CSV→ JSON، قد تعود الأرقام والقيم المنطقية والقيم الخالية والتواريخ كسلاسل.
تزيل الأداة UTF-8 BOM (\uFEFF) تلقائيًا، لكنها لا تدعم ترميزات أخرى مثل GBK أو Shift-JIS؛ حوّل الملف إلى UTF-8 أولًا.
مثل JSON في JavaScript، تخضع الأداة لقيود IEEE 754؛ وقد تفقد الأعداد الصحيحة الأكبر من 53 بت دقتها.

الخصوصية والأمان

تتم جميع عمليات المعالجة محليًا في متصفحك. نص JSON و CSV عبارة عن مسودات جلسة؛ تظل تفضيلات المحدد والرأس والتنظيف والمسافة البادئة ورقم السطر والالتفاف على هذا الجهاز. لا يوجد تحميل أو مزامنة سحابية أو جلب URL أو سجل عن بعد أو تحويل من جانب الخادم.

أسئلة شائعة

5

تابع الخطوة التالية باستخدام هذه الأدوات ذات الصلة.

تتم كل معالجة الأدوات محليًا داخل متصفحك.