تحويل YAML إلى JSON

يحوّل تحويل ملفات إعدادات YAML إلى JSON البنى النصية ذات المسافات البادئة والمقروءة للبشر إلى كائنات دقيقة قابلة للتحليل آلياً في تطبيقات الويب.

اختر الملفات أو أسقطها هنا

خاص - لا تغادر الملفات جهازك أبدًا

أو الصق Ctrl+V

بينما تنتظر ملفاتك، يمكنك لعب Code Rain

ضمان الخصوصية وعدم الإرسال عبر الشبكة: صفر بايت يتم رفعه إلى خوادم خارجية. تمت كل عمليات المعالجة محلياً في صندوق الحماية (Sandbox) الخاص بمتصفحك.

مقارنة التنسيقات والمواصفات التقنية

المواصفاتYAMLJSON
نوع MIMEtext/yamlapplication/json
النوعتسلسل بيانات سهل القراءةكائن بيانات منظّم
الضغطبلا (نص UTF-8)بلا (تدفق نصي)
المواصفات القياسيةمواصفات YAML 1.2IETF RFC 8259 / ECMA-404
رأس البايتات السحرية (Magic Bytes)2D 2D 2D (--- YAML document start marker) or key: value7B (\{) or 5B (\[) JSON root delimiter

نظرة عامة على التنسيق والاستخدامات

تشيع YAML في بيانات Kubernetes وملفات Docker Compose وسير عمل GitHub Actions. وتدعم التعليقات والمسافات البادئة؛ أما JSON فيستخدم الأقواس والمفاتيح المحاطة بعلامات اقتباس. يزيل التحويل تعليقات YAML وقد يغير تحليل التواريخ أو القيم المنطقية أو الأرقام، لذا تحقق من JSON باستخدام الأداة التي ستقرأه. تقبل بعض الأدوات التنسيقين، بينما تتطلب أخرى تنسيقًا أو إصدار مخطط محددًا. راجع وثائق إعداد الأداة المستهدفة قبل تحويل ملف تخطط لنشره.

المواصفات التقنية وتحليل الترميز (Codec)

يستخدم تنسيق YAML للإعدادات نوع MIME ‏text/yaml وترميز النص UTF-8، ويعتمد على المسافات البادئة لتجميع البيانات. ويستخدم تنسيق JSON للإعدادات نوع MIME ‏application/json، ويعتمد على الأقواس وعلامات الاقتباس المزدوجة لتحديد بنية الكائنات. لا يستخدم أي من التنسيقين ترويسات بايت مميّزة، لأن كليهما تدفق نصي عادي وليس ملفًا ثنائيًا. ويحافظ كلاهما على البيانات دون فقدان أثناء التحويل. يغيّر التحويل من YAML إلى JSON قواعد بناء الجملة بالكامل، لكن قيم البيانات نفسها تظل متطابقة دون فقدان أي معلومات.

توافق أنظمة التشغيل والمتصفحات

يمكن تحليل JSON مباشرةً في JavaScript بالمتصفح باستخدام JSON.parse(). يحتاج YAML إلى مكتبة تحليل أو تطبيق يدعم YAML، مثل محرر مزود بإضافة له.

معلومات مفيدة

تحقق دائمًا من صحة صياغة YAML باستخدام أداة تدقيق عبر الإنترنت قبل بدء التحويل، لاكتشاف أخطاء المسافات البادئة غير الظاهرة.

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

كيف يمكنك تحويل إعدادات YAML إلى إعدادات JSON دون فقدان الجودة؟

ليس دائمًا. قد تتغير طريقة تفسير القيم، وتُحلّ الأسماء المستعارة، وتُحذف التعليقات؛ وتعتمد النتيجة على المحلّل وخياراته. راجع الناتج وفق مخطط البيانات المستهدف.

ما الفرق بين إعدادات YAML وإعدادات JSON؟

تستخدم YAML المسافات البادئة لتجميع البيانات وتسمح بالتعليقات، مما يسهل على البشر قراءتها. تستخدم JSON أقواسًا صارمة وعلامات اقتباس مزدوجة، ولا تسمح بالتعليقات، مما يسهل على الآلات تحليلها.