تخطي إلى المحتوى
محول مواعيد انطلاق مباريات كأس العالم متاح الآناعرض أوقات الانطلاق حسب منطقتك الزمنية وأضف تذكيرات للتقويم.

محول JSON ↔ YAML

يحوّل محول JSON ↔ YAML ملفات YAML إلى JSON وJSON إلى YAML محليًا في المتصفح، مع مزامنة جانبية، تحقق نحوي فقط، فرز المفاتيح، خيارات المسافة البادئة، YAML متعدد المستندات، والنسخ/التنزيل.

فرز مفاتيح الكائن
تقسيم المصفوفة إلى YAML متعدد المستندات (يفصل بـ ---)

JSON

YAML

محول JSON ↔ YAML

بداية سريعة

1
الصق JSON في اليسار؛ يتزامن YAML تلقائيًا في اليمين.
2
الصق YAML في اليمين؛ يتزامن JSON تلقائيًا في اليسار.
3
حرّر أي جانب. آخر جانب تم تحريره هو المصدر، وتعرض الأخطاء السطر/العمود.
4
استخدم شريط الأدوات لضبط مسافة JSON/YAML، وفرز المفاتيح، وYAML متعدد المستندات.
5
انسخ أو نزّل أي جانب؛ المسح يفرغ كلا المحررين.

سيناريوهات شائعة

تأليف Kubernetes

تحويل بيانات موارد K8 بين YAML و JSON لفحص البنية من أي من طريقتي العرض.

تصحيح Helm values

قم بتحويل values.yaml إلى JSON لفحص الأنواع والتداخل في IDE الخاص بك.

خطوط أنابيب CI/CD

تحويل المقتطفات بسرعة بين إجراءات GitHub (YAML) وأنظمة CI التي تستخدم JSON.

تصحيح أخطاء واجهة برمجة التطبيقات (API)

تحويل حمولات JSON إلى YAML للحصول على عرض هرمي أكثر وضوحًا.

ترحيل التكوين

قم بتحويل مقتطف تكوين تم لصقه في كل مرة أثناء التحقق من كيفية تغيير التعليقات والمثبتات وفواصل المستندات في JSON.

تنسيق بناء الجملة والتحقق من صحتها

التحقق من بناء جملة JSON/YAML عبر المزامنة ثنائية الاتجاه، مع موقع الخطأ في السطر/العمود.

نصائح الاستخدام

تعمل مسافة بادئة JSON ذات مسافتين في معظم الحالات؛ استخدم 4 مسافات للتداخل العميق أو ملفات قيم Helm.
فعِّل فرز المفاتيح لعرض مفاتيح الكائنات بترتيب أبجدي، مما يسهّل مقارنة اختلافات الإعدادات.
عندما يكون جذر JSON عبارة عن مصفوفة، قم بتمكين YAML متعدد المستندات لتقسيم كل عنصر إلى مستند منفصل (---)، وهو مفيد لملفات K8s متعددة الموارد.
إذا كان الإدخال غير صالح، فإن الجانب الذي تم تحريره يسلط الضوء على سطر الخطأ؛ قم بالتمرير أو النقر لعرض تفاصيل الخط/العمود، وسيتم مسح الجانب الذي تم إنشاؤه بدلاً من إظهار المخرجات القديمة.
بالنسبة للمحتوى الكبير، الصق أولاً وانتظر المزامنة، ثم تابع التحرير لتجنب إعادة التحويل المفرط.

عقد التحويل

المحرر الأخير الذي تم تحريره هو المصدر. يتم إعادة إنشاء المحرر الآخر منه عندما يكون الإدخال صالحًا.
تصبح مستندات YAML المتعددة مصفوفة JSON. يصبح مستند YAML واحد قيمة JSON واحدة.
عند تمكين YAML متعدد المستندات، تتم كتابة صفيف جذر JSON كـ --- مستندات YAML منفصلة؛ تظل المصفوفة الفارغة كـ [] من أجل إمكانية الرجوع.
تعمل مفاتيح الفرز على إعادة ترتيب مفاتيح الكائنات بشكل متكرر قبل الإخراج، مما يساعد على المقارنة ولكنه يغير ترتيب المفاتيح التي تم صيانتها يدويًا.
التحقق من الصحة نحوي فقط. لا تتحقق هذه الأداة من موارد Kubernetes أو Helm charts أو ملفات OpenAPI أو YAML schema/JSON Schema أو قواعد السياسة.
قد يبقى نص محرري JSON/YAML كمسودة في المتصفح، وقد تُحفظ تفضيلات التحويل/المحرر عبر مساحة عمل محفوظة أو مزامنة WebDAV. الجانب المُنشأ مشتق من الجانب الذي تم تعديله آخرًا؛ وتُعاد حساب أخطاء التحقق والتمييز من النص الحالي. هذه الصفحة لا تجلب عناوين URL ولا تُنشئ تنزيلات ما لم تنقر على تنزيل.

حدود رحلة الذهاب والإياب المفقودة

يتم إسقاط تعليقات YAML لأن JSON لا يحتوي على حقل تعليق.
يتم توسيع نقاط الارتساء والأسماء المستعارة ومفاتيح الدمج YAML إلى قيم JSON ملموسة؛ لا يمكن إعادة بناء البنية المرجعية تلقائيًا.
قد يتم إعادة إنشاء أو فقدان نمط الاقتباس ونمط الكتلة العددية وعلامات المستندات وعلامات YAML المخصصة لأن JSON يخزن قيم البيانات فقط.
لا تزال الأعداد الصحيحة الكبيرة تتبع دقة أرقام JavaScript. اقتبس معرفات Snowflake والطوابع الزمنية 64 بت والمعرفات الدقيقة الأخرى قبل التحويل.
رفع الملفات وجلب URL وتحويل الملفات دفعة واحدة ومكتبات الأمثلة وHelm rendering وKustomize وتعبيرات yq/jq والتحقق من schema والتحويل متعدد التنسيقات خارج نطاق هذه الصفحة.

القيود والتوافقية

يتبع تحليل YAML مواصفات YAML1.2. قد يختلف سلوك YAML1.1 الأقدم، مثل التحويل المنطقي التلقائي نعم/لا/تشغيل/إيقاف.
تتبع أرقام JSON حدود JavaScript IEEE 754. قد تفقد الأعداد الصحيحة التي تتجاوز الدقة الآمنة 53 بت الدقة.
يتم توسيع نقاط الارتساء والأسماء المستعارة YAML(&، *، <<) إلى قيم محددة عند تحويلها إلى JSON؛ لا يمكن الحفاظ على المراجع كما أن توسيع الاسم المستعار له سقف أمان.
قد يتم إسقاط أو إعادة إنشاء تعليقات YAML ونمط الاقتباس ونمط الكتلة العددي لأن JSON لا يدعم تفاصيل العرض التقديمي هذه.

الخصوصية والأمان

تعمل المعالجة محليًا داخل المتصفح. قد يبقى نص محرري JSON/YAML كمسودة في المتصفح. إذا كان مساحة عمل محفوظة أو مزامنة WebDAV مفعلة، فقد يتم حفظ نص JSON ونص YAML وخيارات مسافة بادئة JSON/YAML وخيار ترتيب المفاتيح وخيار YAML متعدد المستندات وتفضيلات أرقام الأسطر وتفضيلات التفاف الأسطر عبر تلك المزامنة. المحرر المقابل وأخطاء التحقق وتمييز السطر/العمود وحالة النسخ وسجل التراجع مشتقة من الجانب الذي تم تعديله آخرًا، ولا تُحفظ كبيانات نتيجة منفصلة. هذه الصفحة لا تجلب عناوين URL ولا ترفع ملفات؛ يتم إنشاء تنزيلات JSON وYAML فقط عند النقر على تنزيل.

أسئلة شائعة

6

تابع الخطوة التالية باستخدام هذه الأدوات ذات الصلة.

تتم كل معالجة الأدوات محليًا داخل متصفحك.