تحويل CSV إلى JSON
صفوف الجداول إلى سجلات مرتبة
أفلت ملفًا مصدّرًا هنا من أجل تحويل CSV إلى JSON واحصل على سجلات JSON مرتبة. الفواصل داخل علامات الاقتباس والرموز البريدية والصفوف غير المنتظمة تُعالج نيابة عنك.
- مجانيالسعر
- JSONالمخرجات
- لا يلزمالتسجيل
- في متصفحكيعمل
محول CSV إلى JSON
يتم التحويل في متصفحك، مع ذكر كل ملاحظة
- السجلات
- 0
- الأعمدة
- 0
- الحجم
- 0 B
جاهز. الصق بياناتك، أو افتح ملفًا، أو جرّب المثال.
| النتيجة | الفحص | التفاصيل |
|---|
تريد الاتجاه المعاكس؟ حوّل JSON إلى CSV
ما الذي تقدمه هذه الأداة عند تحويل CSV إلى JSON
يقرأ محول CSV إلى JSON هذا صفوف ملف الجدول ويكتب كل صف ككائن JSON. الصف الأول يعطي الأسماء، وكل صف بعده يصبح سجلًا واحدًا. متصفحك يقوم بالقراءة، لذلك لا يغادر الملف جهازك أبدًا.
يبدو CSV بسيطًا، لكنه يخفي فخاخًا. اسم مثل "Ahmed, Bilal" يحتوي على الفاصلة نفسها التي تفصل الأعمدة. ورمز بريدي مثل 05400 يفقد صفره إذا عامله شيء كرقم. وفي الوقت نفسه، ملاحظة مكتوبة على سطرين تقسم الملف إلى صفوف زائدة. المحول المهمل يخطئ في الثلاثة.
أما هذا فيتبع القواعد التي تستخدمها برامج الجداول عند كتابة CSV. ثم يعرض جدول فحوصات: الفاصل الذي اكتشفه، والصفوف التي قرأها، وكل ما اضطر إلى إصلاحه في الطريق.
قراءة CSV كما تكتبه برامج الجداول
الصيغة موصوفة في المعيار RFC 4180، وExcel وGoogle Sheets وLibreOffice تتبعه عن قرب. الحقل الموضوع بين علامتي اقتباس مزدوجتين قد يحتوي على فواصل وعلامات اقتباس وحتى أسطر جديدة. وداخل هذا الحقل تعني علامتا اقتباس متتاليتان علامة اقتباس حقيقية واحدة.
يتعامل القارئ مع كل هذه الحالات. كما يزيل علامة ترتيب البايت الخفية التي يضيفها Excel في بداية ملفات UTF-8. ولولا ذلك لتسللت هذه العلامة إلى اسم العمود الأول وأفسدت كل بحث عنه.
تحويل CSV إلى JSON بالأنواع الصحيحة
في ملف CSV كل شيء نص. أما JSON فيعرف الأرقام وقيم true وfalse وnull. لذلك يفحص المحول كل قيمة. الرقم البسيط يصبح رقم JSON، وtrue أو false تصبحان قيمتين منطقيتين حقيقيتين.

لكن بعض الأرقام يجب أن تبقى نصًا. الرمز البريدي أو رقم الهاتف الذي يبدأ بصفر يحتفظ بعلامتي الاقتباس، لأن 05400 و5400 شيئان مختلفان. في الواقع يبقى العمود كله نصًا، فلا ينتهي 05400 و74000 بنوعين مختلفين. كذلك يبقى المعرّف الأطول من خمسة عشر رقمًا نصًا، لأن JavaScript ستقرّبه. تفضّل كل شيء كنصوص؟ عندها أوقف اكتشاف الأنواع.
كائنات متداخلة من عناوين فيها نقطة
الجداول المسطحة كثيرًا ما تمثل بيانات متداخلة. عمود اسمه address.city يعني في الحقيقة "المدينة داخل العنوان". فعّل الأسماء التي فيها نقطة، وسيعيد المحول بناء هذه البنية، فينتهي address.city وaddress.zip داخل كائن address واحد.
هذا هو عكس ما يفعله محول JSON إلى CSV لدينا تمامًا. لذلك يمكنك تصدير JSON إلى جدول، وتعديله مع زملائك، ثم إعادته دون أن يفقد شكله.
كائنات أم قوائم: اختيار شكل النتيجة
معظم البرامج تريد قائمة من الكائنات، حيث تقف كل قيمة بجانب اسمها. هذا ما تحصل عليه عندما يحمل الصف الأول الأسماء. لكن بعض مكتبات الرسوم البيانية وأدوات البيانات تفضّل صفوفًا بسيطة. لها أوقف خيار صف العناوين، فيصبح كل سطر قائمة بسيطة بترتيب الملف نفسه.
تنسيق النص اختيارك أيضًا. مسافتان تناسبان ملفًا سيقرؤه الناس ويعدّلونه. وأربع مسافات أو علامات الجدولة تطابق كثيرًا من أساليب كتابة الشيفرة. أما السطر الواحد بلا مسافات فهو الخيار الأصغر، لذلك يناسب طلبات الواجهات البرمجية وقيم الإعدادات.
من Excel إلى JSON في خطوتين
لا حاجة إلى إضافة أو ماكرو. في Excel اختر ملف، ثم حفظ باسم، واختر CSV UTF-8. بعد ذلك افتح الملف هنا أو الصق محتواه. يظهر JSON فورًا.

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

من يحوّل الجداول إلى JSON
المطورون يفعلون ذلك باستمرار. قائمة منتجات محفوظة في جدول تصبح بيانات أولية لقاعدة بيانات. وجدول ترجمات يصبح ملف لغة. مثلًا، يمكن لمصممة أن تسلّم جدولًا بمستخدمين تجريبيين، ويحمّله مطور في واجهة برمجية وهمية بعد دقيقة.
وهو يساعد أيضًا من لا يكتبون برمجة أبدًا. كثير من منشئي المواقع وأدوات النماذج وخدمات الأتمتة تقبل استيراد JSON. وبذلك تنتقل قائمة مبيعات أو جدول فعاليات من الجدول إلى تلك الأدوات دون إعادة كتابة صف واحد. دليل JSON من MDN مكان لطيف لفهم معنى النتيجة.
من CSV إلى JSON خطوة بخطوة
الانتقال من الجدول إلى JSON يستغرق تقريبًا وقت قراءة هذه القائمة.
- 1
أحضر ملف CSV
الصق الصفوف، أو أفلت ملف .csv على المربع، أو افتح ملفًا. جرّب المثال أولًا لترى ملفًا صعبًا.
- 2
راجع خيار صف العناوين
اتركه مفعّلًا عندما يحمل الصف الأول الأسماء. وإذا أوقفته يصبح كل صف قائمة بسيطة.
- 3
اختر الأنواع
أبقِ اكتشاف الأنواع للأرقام والقيم المنطقية الحقيقية. وأضف الأسماء التي فيها نقطة أو الفارغ كـnull عند الحاجة.
- 4
خذ JSON
انسخه أو نزّل ملف .json. حدّد المسافة البادئة: مسافتان أو أربع أو علامة جدولة، أو اجعل الناتج في سطر واحد.
مصمم لملفات الجداول الحقيقية
الملفات المصدّرة الحقيقية فوضوية. هذه التفاصيل تبقي JSON صحيحًا على أي حال.
قراءة صحيحة لعلامات الاقتباس
الفواصل وعلامات الاقتباس والأسطر الجديدة داخل الحقول المقتبسة تبقى في القيمة الصحيحة.
اكتشاف الفاصل نيابة عنك
تتعرف الأداة على الفاصل، سواء كان فاصلة أو فاصلة منقوطة أو جدولة أو خطًا عموديًا، من أوائل أسطر الملف.
الأصفار في البداية محفوظة
الرموز البريدية وأرقام الهواتف والمعرّفات الطويلة تبقى نصًا، فلا يتغير شيء بصمت.
تداخل من الأسماء التي فيها نقطة
عناوين مثل address.city تعيد بناء كائنات متداخلة حقيقية عند الطلب.
كل إصلاح مذكور
الصفوف القصيرة والعناوين المعاد تسميتها والأسطر الفارغة المتخطاة تظهر في جدول الفحوصات.
لا شيء يُرفع
قوائم العملاء وجداول الأسعار تبقى على جهازك من البداية إلى النهاية.
قواعد لملف CSV يتحول بسلاسة
دقائق قليلة في الجدول توفر ساعة من إصلاح JSON لاحقًا.
- ضع الأسماء في الصف الأول فقط. العناوين والملاحظات والخلايا المدمجة فوق صف العناوين تصبح سجلات مزيفة.
- استخدم أسماء أعمدة قصيرة وبسيطة. أسماء مثل first_name أو price تصبح مفاتيح JSON نظيفة يستخدمها البرنامج مباشرة.
- اجعل لكل عمود نوعًا واحدًا من القيم. عمود أسعار يقول أحيانًا "اتصل بنا" لا يمكن أن يصبح عمود أرقام.
- صدّر الملف بصيغة CSV وترميز UTF-8. ملفات CSV العادية من إصدارات Excel القديمة قد تفسد الحروف العربية والمشكّلة.
- اجعل تنسيق الرموز نصيًا قبل كتابتها. وإلا سيحذف الجدول الأصفار في البداية قبل حفظ الملف أصلًا.
- احذف الصفوف الفارغة في الأسفل. يتخطى المحول الأسطر الفارغة، لكن الصفوف المكوّنة من فواصل فارغة تُعدّ سجلات.
- استخدم النقاط للتداخل فقط. إذا احتوى عنوان على نقطة لسبب آخر، فاترك خيار الأسماء التي فيها نقطة متوقفًا.
- قارن عدد السجلات. يجب أن يطابق عدد السجلات عدد صفوف البيانات في جدولك.
ستة أخطاء عند تحويل CSV إلى JSON
كل واحد منها ينتج JSON يبدو صالحًا لكنه يحمل بيانات خاطئة.
القسمة عند كل فاصلة
القسمة البسيطة تقسم "Ahmed, Bilal" إلى عمودين وتزيح الصف.
فقدان الأصفار في الرموز
لذلك فالرمز البريدي 05400 عندما يصبح 5400 لا يطابق أي عنوان.
علامة مخفية في المفتاح الأول
علامة ترتيب البايت التي لم تُحذف تجعل "id" مفتاحًا مختلفًا عمّا يتوقعه برنامجك.
معاملة صف العنوان كبيانات
عنوان تقرير فوق صف العناوين يصبح أسماء المفاتيح لكل سجل.
تخمين الفاصل الخطأ
كما أن قراءة ملف بفاصلة منقوطة كأنه بفواصل تترك كل صف في حقل واحد طويل.
تجاهل الصفوف القصيرة
الصف الذي تنقصه حقول ينتج بصمت سجلات بقيم فارغة.
أسئلة شائعة عن CSV وJSON
كيف أحوّل CSV إلى JSON؟
الصق CSV في مربع الإدخال أو افتح الملف. يظهر JSON فورًا، ثم يمكنك نسخه أو تنزيله.
هل يمكنني تحويل ملف Excel إلى JSON؟
نعم. احفظ الورقة أولًا بصيغة CSV UTF-8 في Excel، ثم افتح ذلك الملف هنا. المصنفات التي فيها عدة أوراق تحتاج إلى ملف CSV لكل ورقة.
ماذا لو كان ملفي يستخدم الفاصلة المنقوطة؟
يكتشف المحول الفاصلة المنقوطة وعلامة الجدولة والخط العمودي بنفسه. كما يخبرك بالفاصل الذي استخدمه، ويمكنك تغييره.
لماذا بقي رقم بين علامتي اقتباس؟
لأن عموده يحتوي على صفر في البداية أو على رقم أطول من خمسة عشر رقمًا. تحويلها إلى أرقام سيغيّرها، لذلك يبقى العمود كله نصًا عن قصد.
ما وظيفة خيار صف العناوين؟
عند تفعيله يعطي الصف الأول المفاتيح ويصبح كل سجل كائنًا. وعند إيقافه يصبح كل صف قائمة بسيطة.
كيف أحصل على كائنات متداخلة؟
سمِّ أعمدتك بأسماء فيها نقطة، مثل address.city، ثم فعّل خيار الأسماء التي فيها نقطة. بعد ذلك يبني المحول الكائنات المتداخلة نيابة عنك.
ماذا يحدث للخلايا الفارغة؟
تصبح نصوصًا فارغة افتراضيًا. فعّل خيار null إذا كان برنامجك يتوقع null للقيم الناقصة.
هل يمكن أن تحتوي القيمة على سطر جديد؟
نعم، بشرط أن تكون القيمة بين علامتي اقتباس مزدوجتين. عندها يبقى السطر الجديد داخل تلك القيمة وحدها.
لماذا توقف بخطأ في علامات الاقتباس؟
قيمة مقتبسة بدأت في ذلك السطر ولم تُغلق أبدًا، لذلك ابتلعت الصف التالي. أضف علامة الاقتباس الناقصة في نهاية القيمة، ثم حوّل مرة أخرى.
هل هناك حد للحجم؟
الملفات التي تبلغ عدة ميغابايت تتحول بسرعة. لكن مع مدخلات كبيرة جدًا ينتظر التحويل الضغط على الزر بدل أن يعمل مع كل ضغطة مفتاح.
هل يُرفع ملفي؟
لا. يجري التحويل كله داخل متصفحك، ولا يُرسل أي شيء إلى هذا الموقع أو إلى أي جهة أخرى.
أدوات أخرى للعمل مع البيانات
مفيدة قبل التحويل أو بعده أو في الحالتين.
أعد سجلات JSON إلى جدول مسطح.
افتح الأداة ←أزِح JSON الذي أنشأته للتو، وتحقق منه، وصغّره.
افتح الأداة ←قارن ملفين مصدّرين سطرًا بسطر لترى ما تغيّر.
افتح الأداة ←
مستعد لتحويل جدولك إلى JSON؟
افتح ملف CSV وستظهر السجلات فورًا. محول CSV إلى JSON هذا مجاني، ولا يحتاج إلى تسجيل، ولا يرفع بياناتك أبدًا.