CSV

5 tools

تتيح لك أدوات CSV المجانية عبر الإنترنت من ToolDeck تحليل بيانات CSV وتحويلها ومعالجتها مباشرةً في متصفحك — دون رفع أي ملفات أو الحاجة إلى حساب. حوّل CSV إلى JSON للحصول على مصفوفات منظمة جاهزة للـ API، وJSON إلى CSV لتصدير البيانات إلى جداول البيانات، وCSV إلى Markdown لجداول التوثيق، وCSV إلى HTML لعناصر الجدول القابلة للتضمين، وCSV إلى SQL لعبارات INSERT في قواعد البيانات. تتبع جميع المحللات مواصفة RFC 4180: الحقول المحاطة بعلامات اقتباس والفواصل المضمّنة والمحددات المتنوعة كلها تُعالَج بشكل صحيح.

يتولى محوّل CSV إلى JSON ومحوّل JSON إلى CSV أكثر عمليات التحويل شيوعاً. يقوم منسّق CSV بإصلاح مشكلات المحددات والاقتباس قبل تمرير البيانات إلى أي أداة أخرى، بينما يولّد CSV إلى SQL عبارات INSERT ومخططات CREATE TABLE جاهزة لأي محرك قاعدة بيانات مدعوم — وتجري جميع عمليات المعالجة في متصفحك دون رفع أي ملفات أو الحاجة إلى حساب.

ما هي أدوات CSV؟

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

على الرغم من بساطته، يصعب التعامل مع CSV الخام في بيئات التطوير الحديثة. تتوقع واجهات برمجة التطبيقات JSON. تتعامل أطر عمل الواجهة الأمامية مع الكائنات والمصفوفات لا مع الصفوف والأعمدة. قواعد بيانات المستندات كـ MongoDB وElasticsearch تستوعب JSON بصورة طبيعية. حتى قواعد البيانات العلائقية كثيراً ما تستفيد من خطوة JSON وسيطة للتحقق من أنواع الأعمدة وضبط الحقول غير المتوافقة قبل تنفيذ عمليات الاستيراد الجماعي. تجسر أدوات CSV هذه الفجوة بتحويل البيانات الجدولية المسطحة إلى صيغ منظمة يمكن للكود استهلاكها مباشرةً.

تحتاج إلى أدوات CSV عند التعامل مع تصدير جداول البيانات ومقاطع قواعد البيانات وبوابات البيانات المفتوحة الحكومية ومنصات التحليل كـ Google Analytics وMixpanel، وأي خط أنابيب ETL يُخرج نصاً محدوداً. بدلاً من كتابة سكريبت أحادي الاستخدام، يمنحك المحوّل المستند إلى المتصفح نتائج فورية مع معالجة صحيحة للحالات الاستثنائية كالحقول المقتبسة والأسطر الجديدة المضمّنة والمحددات المتنوعة. حين تتلقى تصديراً من عميل أو تحتاج إلى التحقق من تعيين الأعمدة قبل كتابة عملية ترحيل أو تريد مراجعة بيانات مورّد دون إعداد بيئة محلية، يكون المحوّل المستند إلى المتصفح أسرع من أي حل مبرمج.

لماذا تستخدم أدوات CSV على ToolDeck؟

تحلّل أدوات CSV في ToolDeck بياناتك بالكامل في المتصفح باستخدام JavaScript. لا تغادر أي ملفات جهازك، ولا تعالج أي خلفية مدخلاتك، ولا توجد حدود للطلبات تبطّئك. كل أداة تعمل مع أي متصفح حديث — دون إضافات أو مكوّنات إضافية أو أي إعداد مسبق. النتيجة: معالجة CSV سريعة وخاصة تعمل في أي مكان يعمل فيه المتصفح.

🔒
الخصوصية بشكل افتراضي
تجري جميع عمليات التحليل والتحويل داخل تبويب متصفحك. بيانات CSV الخاصة بك، التي قد تحتوي على سجلات العملاء أو البيانات المالية أو المقاييس الداخلية، لا تصل أبداً إلى أي خادم بعيد.
📐
التوافق مع RFC 4180
يتبع المحلل مواصفة RFC 4180 لصيغة CSV. الحقول المقتبسة والفواصل المضمّنة وعلامات الاقتباس المزدوجة المضاعفة ونهايات الأسطر CRLF كلها تُعالَج بشكل صحيح.
🔍
الكشف التلقائي عن المحددات
الصق البيانات المفصولة بفواصل أو مسافات جدولة أو فاصلة منقوطة أو خطوط عمودية. تتعرف الأداة على المحدد تلقائياً، أو يمكنك ضبطه يدوياً في الحالات الاستثنائية.
لا تثبيت ولا تسجيل
افتح الصفحة والصق بياناتك. لا يوجد CLI للتثبيت، ولا حزمة لإضافتها إلى مشروعك، ولا حساب للإنشاء. تكون النتائج جاهزة في أجزاء من الثانية.

حالات استخدام أدوات CSV

يظهر تحويل CSV في كل مرحلة من مراحل تطوير البرمجيات — من إنشاء النماذج الأولية لواجهات برمجة التطبيقات وتهيئة قواعد البيانات إلى تصحيح أخطاء خطوط أنابيب ETL. فيما يلي ستة سيناريوهات عملية يوفّر فيها محوّل متصفح الوقت مقارنةً بكتابة سكريبت أحادي الاستخدام.

النمذجة الأولية لواجهات برمجة التطبيقات
حوّل تصدير جداول البيانات إلى مصفوفة JSON لاستخدامها كبيانات استجابة API وهمية. يمكن لفرق الواجهة الأمامية البدء في بناء المكوّنات قبل أن يكون الجانب الخلفي جاهزاً.
تهيئة قاعدة البيانات
حوّل تفريغ بيانات CSV إلى بيانات JSON ثابتة لتهيئة قاعدة بيانات التطوير. ORMs كـ Prisma وSequelize وTypeORM تقبل ملفات البذر بصيغة JSON.
تصحيح أخطاء خط أنابيب البيانات
حين يُخرج خطوة ETL ملف CSV غير متوقع، حوّله إلى JSON للفحص. البنية المفتاح-قيمة في JSON تُسهّل اكتشاف الحقول المفقودة أو الأعمدة غير المتوافقة.
مصفوفات اختبار الجودة
يمكن تحويل حالات الاختبار المستندة إلى جداول البيانات إلى مصفوفات JSON لاختبار مدفوع بالبيانات باستخدام Jest أو pytest أو اختبارات Playwright المعلمّة.
معالجة تصدير التحليلات
تُصدر Google Analytics وMixpanel وAmplitude البيانات بصيغة CSV. يتيح التحويل إلى JSON تصفية تلك البيانات وتجميعها وتصوّرها باستخدام مكتبات الرسم البياني في JavaScript.
استكشاف البيانات المفتوحة
كثيراً ما تُنشر بيانات البوابات الحكومية ومجموعات بيانات Kaggle بصيغة CSV. يجعل تحويلها إلى JSON تحميلها في لوحة تحكم أمامية أو دفتر ملاحظات أمراً سهلاً.

مرجع محددات CSV

تستخدم ملفات CSV محددات مختلفة بحسب البرنامج الذي أنشأها وإعدادات اللغة للمستخدم. يسرد الجدول أدناه المحددات الأربعة القياسية ومصادرها النموذجية والحالات التي يُرجَّح أن تصادفها.

المحدّدالرمزالمصادر الشائعةملاحظات
فاصلة,Excel (US/UK)، Google Sheets، معظم مكتبات البرمجةالمحدّد الافتراضي وفق RFC 4180. إشكالي حين تحتوي البيانات على فواصل (يستلزم الاقتباس).
مسافة جدولة\tتصدير قواعد البيانات، Excel (حفظ بصيغة .txt)، لصق الحافظة من جداول البياناتيُعرف غالباً بـ TSV (القيم المفصولة بمسافة جدولة). نادراً ما يظهر داخل قيم الحقول، لذا نادراً ما يحتاج إلى اقتباس.
فاصلة منقوطة;Excel (الإعدادات الأوروبية: DE، FR، IT، ES)، LibreOffice Calcيُستخدم في الإعدادات التي تكون فيها الفاصلة هي فاصل العشريات (1.234,56). مصدر شائع لأخطاء التحليل حين يفترض المحلل وجود فواصل.
خط عمودي|تصدير الحاسبات المركزية، تغذيات البيانات المصرفية والمالية، السجلات الطبية HL7يُختار حين تظهر الفواصل والفواصل المنقوطة معاً في قيم البيانات. نادر في تطوير الويب لكنه معيار في تبادل البيانات المؤسسية.

CSV مقابل JSON: مقارنة هيكلية

يمثّل CSV وJSON البيانات بطرق مختلفة. فهم هذه الاختلافات يُوضّح لماذا لا يكون التحويل دائماً بلا فقدان للبيانات ولماذا تهم قرارات معينة (الاستدلال على الأنواع، تعيين الرؤوس، معالجة القيم الفارغة).

الخاصيةCSVJSON
نموذج البياناتجدول مسطح (صفوف وأعمدة)شجرة (كائنات ومصفوفات متداخلة)
نظام الأنواعلا يوجد (جميع القيم نصوص)نص، عدد، قيمة منطقية، null، كائن، مصفوفة
التداخلغير مدعومعمق اعتباطي
المخططضمني (صف الرأس اختياري وفق RFC 4180)ذاتي الوصف (المفاتيح مضمّنة داخلياً)
التعليقاتغير موحّد (بعض الأدوات تستخدم #)غير مدعوم (ECMA-404)
حجم الملفمضغوط (لا تكرار للمفاتيح في كل صف)أكبر حجماً (تتكرر المفاتيح في كل كائن)
البث المتدفقسطراً بسطر (طبيعي للبث المتدفق)يتطلب NDJSON أو JSON Streaming للمعالجة سطراً بسطر

بالنسبة للبيانات الجدولية ذات الأعمدة الموحدة، يكون CSV أكثر كفاءة في استخدام المساحة لأن المفاتيح لا تتكرر في كل صف. أما للبيانات ذات الحقول المتغيرة أو البنى المتداخلة أو القيم ذات الأنواع المحددة، فإن JSON هو الاختيار الأفضل. عند التحويل من CSV إلى JSON، سيكون ملف الإخراج أكبر حجماً لأن كل كائن يكرر جميع أسماء الرؤوس كمفاتيح للخصائص.

كيف تختار أداة CSV المناسبة؟

اختر الأداة التي تتوافق مع اتجاه تحويل بياناتك. كل أداة تعالج البيانات بالكامل في متصفحك، وتكتشف المحددات تلقائياً، وتتعامل مع الحقول المقتبسة وفق RFC 4180، وتتيح لك نسخ النتائج أو تنزيلها فوراً — دون تثبيت.

  1. 1
    إذا كنت بحاجة إلى تحويل ملف CSV أو بيانات الحافظة إلى مصفوفة JSON من الكائناتمحوّل CSV إلى JSON
  2. 2
    إذا كنت بحاجة إلى تحويل مصفوفة JSON إلى صيغة CSV لاستيراد جداول البيانات أو تصدير البياناتمحوّل JSON إلى CSV
  3. 3
    إذا كنت بحاجة إلى إنشاء جدول Markdown للتوثيق أو ملف README أو صفحة ويكيCSV إلى Markdown
  4. 4
    إذا كنت بحاجة إلى إنتاج جدول HTML بعناصر thead وtbody جاهز للتضمين في صفحة ويبCSV إلى جدول HTML
  5. 5
    إذا كنت بحاجة إلى توحيد المحددات وإزالة المسافات الزائدة أو توحيد الاقتباس في ملف CSVمنسّق CSV
  6. 6
    إذا كنت بحاجة إلى إنشاء عبارات INSERT أو مخطط CREATE TABLE من ملف CSVCSV إلى SQL

تكتشف جميع الأدوات أعلاه المحددات تلقائياً وتتعامل مع الاقتباس وفق RFC 4180 وتتيح لك تنزيل النتيجة كملف. إن كان ملف CSV المصدر لديك يحتوي على محددات غير متسقة أو مسافات زائدة أو اقتباس غير متوازن، فمرّره عبر منسّق CSV أولاً — تنظيف المدخلات قبل التحويل يمنع الإخراج المشوّه ويوفّر وقت تصحيح الأخطاء لاحقاً. إن كان سير عملك يتضمن التحويل بين JSON وYAML كخطوة وسيطة، راجع أيضاً فئة أدوات YAML. لإجراء التحقق من صحة إخراج JSON أو تنسيقه، أدوات JSON Formatter وJSON Validator على بُعد نقرة واحدة.

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

ما هو RFC 4180 ولماذا يهم في تحليل CSV؟
RFC 4180 هو المواصفة الرسمية لصيغة CSV، الصادرة عن IETF. تحدد قواعد اقتباس الحقول (علامات اقتباس مزدوجة حول الحقول التي تحتوي على فواصل أو أسطر جديدة أو علامات اقتباس) وإنهاء الأسطر (CRLF) وصفوف الرأس. المحللات التي تتبع RFC 4180 تتعامل مع الحالات الاستثنائية بشكل صحيح، أما تلك التي لا تتبعها فقد تقسم الحقول المقتبسة بصمت أو تُسقط الأسطر الجديدة المضمّنة.
كيف أحوّل CSV إلى JSON في JavaScript دون مكتبة؟
قسّم النص على أسطر جديدة، واستخرج السطر الأول كرؤوس، ثم حوّل كل سطر إلى كائن باستخدام الرؤوس كمفاتيح. في الاستخدام الإنتاجي، ينهار هذا النهج البسيط عند وجود حقول مقتبسة تحتوي على فواصل أو أسطر جديدة. استخدم مكتبة كـ Papa Parse أو محوّل CSV إلى JSON من ToolDeck الذي يتعامل مع الحالات الاستثنائية في RFC 4180.
هل يمكن أن تحتوي ملفات CSV على بيانات متداخلة؟
لا. CSV صيغة مسطحة لا تدعم التداخل بصورة طبيعية. ثمة بعض الحلول البديلة: رؤوس بترميز النقطة (address.city)، وقيم خلايا مشفرة بـ JSON، أو ملفات CSV متعددة مترابطة. إن كانت بياناتك ذات بنية متداخلة، فإن JSON أو YAML أو XML خيارات أفضل للصيغة.
لماذا يُصدر Excel ملفات CSV بفواصل منقوطة بدلاً من فواصل عادية؟
في الإعدادات الأوروبية، تُستخدم الفاصلة فاصلاً للعشريات (1.234,56)، لذا يستخدم Excel الفاصلة المنقوطة كمحدد CSV بدلاً منها — وهذا مصدر شائع لأخطاء التحليل حين يفترض الكود الفصل بالفاصلة. يتحكم في المحدد المحدد إعداد فاصل القائمة في Windows ضمن خيارات المنطقة، الذي يُعيَّن تلقائياً كفاصلة منقوطة حين يكون فاصل العشريات فاصلة. هذا يعني أن الملفات المُصدَّرة من Excel بإعداد فرنسي وتلك من Excel بإعداد أمريكي قد تحتوي على محددات مختلفة رغم مشاركتها نفس الامتداد .csv. تحقق دائماً من المحدد أو اكتشفه تلقائياً قبل تحليل أي ملف CSV مجهول المصدر.
هل يوجد حد أقصى لعدد الأعمدة في ملف CSV؟
لا يُحدد RFC 4180 حداً للأعمدة. يعتمد الحد العملي على التطبيق المستهلك. يدعم Excel 16,384 عموداً (2^14). معظم محللات CSV في Python وJavaScript وGo لا تضع حداً مدمجاً للأعمدة. الأدوات المستندة إلى المتصفح محدودة بالذاكرة المتاحة، التي تسمح عادةً بآلاف الأعمدة دون مشاكل.
ما الفرق بين CSV وTSV؟
يستخدم TSV (القيم المفصولة بمسافة جدولة) محرف مسافة الجدولة كمحدد للحقول بدلاً من الفاصلة. تحمل ملفات TSV الامتداد .tsv. ولأن محارف مسافة الجدولة نادراً ما تظهر داخل قيم البيانات، تحتاج ملفات TSV إلى اقتباس أقل من CSV. أدوات قواعد البيانات وبرامج المعلوماتية الحيوية وعمليات لصق الحافظة من جداول البيانات غالباً ما تُنتج TSV.
كيف أتعامل مع ملفات CSV ذات أطوال صفوف غير متسقة؟
تشير أطوال الصفوف غير المتسقة (CSV غير المنتظم) عادةً إلى محددات غير مُهرَّبة أو علامات اقتباس مفقودة في البيانات المصدر. تتعامل معظم المحللات مع هذا بملء الصفوف القصيرة بقيم فارغة وقصّ الصفوف الطويلة لتتطابق مع عدد الرؤوس. إن كان التعرج منتظماً، تحقق من أن الملف لا يستخدم محدداً مختلفاً عن المتوقع أو أن كل سطر يحتوي على محددات زائدة في نهايته. على سبيل المثال، ملف مُصدَّر بفواصل منقوطة يقرأه محلل يفترض الفواصل سينتج صفاً من عمود واحد لكل سطر — يبدو كل سجل وكأنه يحتوي على حقل واحد بدلاً من الستة المتوقعة أو أكثر. تمريره عبر منسّق CSV أولاً يكشف عن التناقض فوراً.
هل يحتفظ تحويل CSV إلى JSON بأنواع البيانات؟
لا يوجد في CSV نظام للأنواع. جميع القيم نصوص. عند التحويل إلى JSON، تبقى القيم نصوصاً ما لم يستدل المحوّل على الأنواع صراحةً. بعض المحوّلات تكتشف السلاسل الرقمية وتُخرج أعداداً JSON، لكن هذا قد يُسبب فقدان البيانات (الأصفار البادئة في الرموز البريدية وأرقام الهواتف). يحتفظ محوّل ToolDeck بالقيم كنصوص افتراضياً لتفادي هذه المشكلة.