تحويل CSV إلى JSON
حوّل ملف جدول بيانات مُصدَّرًا إلى JSON أو NDJSON أو مصفوفات بسيطة، ويُكتشف الفاصل وترميز الأحرف تلقائيًا.
أفلت ملفاتك هنا
.csv, .tsv, .txt · حتى 300 م.ب
إعدادات إضافيةإعدادات أقل
طريقة تحويل إلى JSON
- 1
إفلات ملف CSV
اسحب ملف .csv أو .tsv أو .txt إلى الصفحة وأفلته، أو أضف عدة ملفات دفعة واحدة. تُقرأ البايتات وتُحلَّل داخل علامة التبويب هذه.
- 2
تعديل الفاصل أو الترميز عند الحاجة
يُكتشف كلاهما تلقائيًا. إذا بدت النتيجة خاطئة، فاختر الفاصل أو الترميز بنفسك وأعد التحويل.
- 3
التحويل وتنزيل ملف JSON
اختر الكائنات أو المصفوفات أو NDJSON، ثم انقر على الزر واحفظ النتيجة.
الفاصلة المنقوطة والجدولة والفواصل الأخرى
ملف CSV المُصدَّر من نسخة أوروبية من Excel يكون عادة مفصولًا بالفاصلة المنقوطة، والجدول المُفرَّغ من قاعدة بيانات يكون غالبًا مفصولًا بالجدولة. تُجرَّب خمسة فواصل محتملة (الفاصلة، والفاصلة المنقوطة، والجدولة، والخط العمودي، والنقطتان)، ويفوز الفاصل الذي يعطي أسطر العينة عددًا ثابتًا من الحقول. وإذا لم يتفق أي منها، تخبرك الأداة بذلك بدلًا من أن تخمّن تخمينًا خاطئًا بصمت.
لماذا يبقى رقم الصنف سلسلة نصية
تحديد الأنواع الذكي يحوّل 42 إلى عدد وtrue إلى قيمة منطقية، ثم يتوقف عمدًا في حالتين. القيمة التي تبدأ بصفر، مثل 00123، تحتفظ بالصفر وتبقى نصًا، وكذلك أي عدد صحيح أطول من خمسة عشر رقمًا، لأن الرقم الضريبي المكون من عشرين رقمًا يفقد أرقامه الأخيرة بصمت حين يصير عددًا في JavaScript.
كائنات أو مصفوفات أو NDJSON
صيغة الكائنات تعطي كائن JSON واحدًا لكل صف، بمفاتيح مأخوذة من صف العناوين، وهذا ما تتوقعه معظم واجهات API. صيغة المصفوفات تحذف المفاتيح وتعيد الصفوف الخام. أما NDJSON فتكتب كائنًا مختصرًا واحدًا في كل سطر دون أقواس تحيط بها، وهو الشكل الذي تستورده BigQuery وElasticsearch دفعة واحدة.
لا يغادر الملف جهازك
قراءة البايتات واستنتاج الترميز وتقسيم الحقول وبناء JSON، كل ذلك يجري في علامة التبويب هذه. لا توجد خطوة رفع، ولا طابور انتظار، ولا حساب، ولا نسخة على خادم تحتاج إلى حذفها بعد ذلك. أغلق علامة التبويب فتختفي البيانات من الذاكرة، وهكذا لا يعبر الملف المُصدَّر السري أي حدود شبكة لم تخترها.
الأسئلة الشائعة
ما الفرق بين JSON وNDJSON؟
يضع JSON العادي كل السجلات داخل مصفوفة واحدة، فيضطر المحلل إلى قراءة المستند كله قبل أن يستطيع استخدام أي شيء منه. أما NDJSON فيضع كائنًا كاملًا واحدًا في كل سطر، دون أقواس أو فواصل بينها، وهذا يتيح لأداة التحميل أن تقرأ السجلات واحدًا تلو الآخر. وتتوقع BigQuery وElasticsearch ومعظم سلاسل معالجة السجلات هذا الشكل الثاني.
لماذا ظهرت أرقامي كسلاسل نصية؟
قاعدتان تبقيان القيمة نصًا عن قصد: الصفر في البداية، وأكثر من خمسة عشر رقمًا. وكلتاهما موجودة لأن التحويل سيغيّر البيانات: 00123 رقم صنف لا العدد مئة وثلاثة وعشرون، والمعرّف الطويل يُقرَّب حين يصير عددًا عشريًا. وكل قيمة رقمية أخرى تُحوَّل كالمعتاد.
كيف أحافظ على الأصفار البادئة في الرموز البريدية وأرقام SKU؟
لا تحتاج إلى فعل أي شيء: القيم التي تبدأ بأصفار تبقى سلاسل نصية افتراضيًا. وإذا أردت أن يبقى كل حقل حرفيًا كما هو، بما في ذلك الأعداد العادية وtrue وfalse، فغيّر تحديد الأنواع من «ذكي» إلى «نص»، فلا يُحوَّل أي شيء على الإطلاق.
ملفي يستخدم الفاصلة المنقوطة بدل الفاصلة. هل سيعمل؟
نعم. الفاصلة المنقوطة من الفواصل الخمسة التي تُختبر تلقائيًا، مع الجدولة والخط العمودي والنقطتين، لذلك لا يحتاج الملف المُصدَّر من Excel الأوروبي عادة إلى أي إعداد. وإذا فشل الاكتشاف، تتيح لك قائمة الفاصل أن تحدده بنفسك، بما في ذلك حرف واحد مخصص.
لماذا يظهر النص السيريلي في ملفي مشوهًا؟
الأرجح أنه حُفظ بترميز Windows-1251، وهو ناتج شائع لبرامج المحاسبة الروسية. يبحث الاكتشاف أولًا عن علامة ترتيب البايتات (BOM)، ثم يتحقق من البايتات بصرامة على أنها UTF-8، ويلجأ إلى Windows-1251 أو Windows-1252 حسب توزيع البايتات العليا. وإذا ظل النص خاطئًا، فاضبط الترميز يدويًا.
ماذا يحدث حين يحمل عمودان العنوان نفسه؟
لا يمكن أن يحتوي كائن JSON على مفتاحين متطابقين، لذلك حين يتكرر اسم في صف العناوين يصير التكرار الثاني id_2 والثالث id_3. ويُطبَّق نمط المفاتيح بعد إعادة التسمية هذه، فالعنوانان المختلفان اللذان لا يتطابقان إلا بعد تطبيق النمط، مثل User ID وuser_id مع snake_case، ينتهيان مفتاحًا واحدًا، ويكتب العمود اللاحق فوق العمود الذي يسبقه. لملف كهذا، اترك نمط المفاتيح على «الإبقاء على أسماء الأعمدة».
ماذا لو كان في بعض الصفوف حقول أكثر من صف العناوين؟
لا تُحذف هذه القيم الزائدة. بل توضع في مصفوفة __extra داخل ذلك السجل، فيمكنك البحث في JSON عن __extra، ومراجعة الصفوف المخالفة، وتقرير ما إذا كان الملف الأصلي يحتاج إلى إصلاح.
هل يُرفع ملفي إلى خادم؟
لا. المحلل مكتوب بلغة JavaScript عادية ويعمل في علامة التبويب لديك، ولا يوجد خلفه أي طلب رفع. لا يُخزَّن شيء ولا يُسجَّل ولا يُرسل إلى أي مكان، وبعد أن تنفذ الصفحة تحويلًا واحدًا تواصل العمل حتى مع انقطاع الشبكة.
أدلة
- تحويل CSV إلى Excel والعكس دون أن تتلف بياناتكملف CSV يدخل Excel ثم يخرج منه قد ينتهي مختلفًا اختلافًا طفيفًا عن الملف الذي بدأت به، بطرق يسهل ألا تلاحظها.
- تنظيف ملف CSV من مشكلات ترميز Windows-1251 وعلامة BOM قبل استيرادهملف CSV مُصدَّر يبدو عاديًا تمامًا حين تفتحه في جدول بيانات، ومع ذلك قد يفسد استيراد JSON بسبب حرف غير مرئي أو ترميز خاطئ.