محول CSV إلى YAML
لماذا نحول CSV إلى YAML؟
تنسيق CSV رائع لتخزين البيانات الجدولية في جداول البيانات، لكن YAML هو المعيار لملفات الإعدادات، وأدوات DevOps. عندما تحتاج لاستخدام بيانات الجداول كملفات إعدادات Kubernetes أو Ansible أو Hugo، فإن تحويلها يوفر عليك عناء التنسيق اليدوي الممل.
تحويل تلقائي
يحول من CSV إلى YAML في الوقت الفعلي أثناء الكتابة - لا حاجة للنقر على أي زر.
مفاتيح تعتمد على الترويسة
تصبح ترويسات CSV تلقائياً هي مفاتيح YAML لكل كائن في مصفوفة المخرجات.
استنتاج النوع
يتم تحويل الأرقام والقيم المنطقية (true/false) تلقائياً إلى أنواع YAML المناسبة لها.
كيفية تحويل CSV إلى YAML
الصق بيانات CSV
الصق بياناتك مع سطر الترويسة - السطر الأول يحدد مفاتيح YAML.
تحويل فوري
تظهر مخرجات YAML فوراً حيث يمثل كل سطر CSV عنصراً في قائمة YAML.
نسخ YAML
انسخ مخرجات YAML والصقها في ملف الإعدادات الخاص بك.
حالات استخدام محول CSV إلى YAML
بيانات الاختبار
حول بيانات الاختبار من الجداول إلى تنسيقات YAML لـ RSpec أو PHPUnit أو Pytest.
بيانات الإعدادات
حول بيانات الفريق أو البيئة إلى متغيرات Ansible أو ConfigMaps لـ Kubernetes.
تغذية قواعد البيانات (Seeding)
حول جداول البحث CSV إلى ملفات تغذية YAML لـ Laravel أو Django أو Rails.
بيانات API وهمية
حول عينات البيانات إلى YAML لأدوات محاكاة الـ API مثل WireMock.
أفضل ممارسات التحويل
✓ استخدم أسماء ترويسات نظيفة ومتسقة
تصبح الترويسات مفاتيح YAML - استخدم snake_case أو camelCase وتجنب المسافات والرموز الخاصة.
✓ ضع القيم التي تحتوي رموزاً خاصة بين علامتي اقتباس
في CSV، غلف القيم التي تحتوي فواصل أو علامات اقتباس بعلامات اقتباس مزدوجة. المحول يتعامل معها بشكل صحيح.
✓ استخدم ترميز UTF-8
تأكد من أن ملف CSV مشفر بـ UTF-8 قبل التحويل لضمان عدم حدوث مشاكل في الأحرف الخاصة.
✓ تحقق من YAML بعد التحويل
الصق دائماً الـ YAML الناتج في مدقق (Validator) للتأكد من سلامة الهيكل قبل استخدامه.
❓ الأسئلة الشائعة
هل يدعم المحول الحقول المقتبسة في CSV؟
نعم - يتعامل المحلل مع تنسيق RFC 4180 بشكل صحيح، بما في ذلك الحقول التي تحتوي فواصل بداخلها أو علامات اقتباس مزدوجة.
كيف يتم التعامل مع الأرقام والقيم المنطقية؟
يستنتج المحول الأنواع تلقائياً: القيم الرقمية تصبح أرقاماً في YAML، وقيم true/false تصبح قيم منطقية (Booleans).
هل يمكنني تحويل بيانات TSV (المفصولة بتبويبات)؟
تتوقع هذه الأداة فواصل (Commas). لبيانات TSV، استبدل التبويبات بفواصل أولاً باستخدام أي محرر نصوص.
كيف أحول YAML مرة أخرى إلى CSV؟
التحويل العكسي يتطلب معرفة الهيكل مسبقاً. لقائمة مسطحة من الكائنات، يمكنك استخراج المفاتيح كترويسات CSV ووضع القيم في صفوف.