تخطي إلى المحتوى

محول JSON ↔ YAML

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

المسافة البادئة لـ JSON

المسافة البادئة لـ YAML

فرز مفاتيح الكائن

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

JSON

الأحرف

0 / 500,000

YAML

الأحرف

0 / 500,000

محول JSON ↔ YAML

بداية سريعة

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

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

تأليف Kubernetes

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

تصحيح أخطاء قيم Helm

قم بتحويل value.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 أو ملفات Open API أو مخطط JSON أو قواعد السياسة.
نص JSON و YAML عبارة عن مسودات جلسة؛ تظل إعدادات المسافة البادئة والفرز والمستندات المتعددة ورقم السطر والالتفاف كتفضيلات الجهاز.
حدود الزائر/المستخدم/المشترك هي 500,000/2,000,000/5,000,000 من أحرف الإدخال، 25/100/250 مستند YAML، 5,000/20,000/50,000 عقد YAML، عمق 40/80/120، 50,000/200,000/500,000 عقد JSON، خصائص 25,000/100,000/250,000 JSON وإخراج 16/48/96 MiB.

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

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

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

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

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

تتم جميع عمليات المعالجة محليًا في متصفحك. نص JSON/YAML هو مسودة جلسة؛ تظل المسافة البادئة والفرز والمستندات المتعددة ورقم السطر وتفضيلات التغليف على هذا الجهاز بدون مزامنة سحابية أو جلب URL أو السجل البعيد.

أسئلة شائعة

5

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

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