
يقوم محول JSON إلى YAML بتحويل أي مستند JSON إلى YAML مكافئ وصالح. لصق JSON - حمولة API، وبيان الحزمة، وتصدير التكوين - واستعادة YAML النظيف مع مسافة بادئة متسقة، وبناء جملة القائمة الصحيحة، والسلاسل المقتبسة بشكل صحيح، جاهزة للإسقاط في بيان Kubernetes، أو ملف Docker Compose، أو سير عمل GitHub Actions، أو أي تكوين آخر قائم على YAML.
التحويل ليس مجرد مبادلة بناء الجملة. YAML له حواف حادة ولا يفعل JSON ذلك: يصبح "لا" غير المقتبس خطأ منطقيًا في العديد من المحللين، ويتحول "3000" بصمت إلى رقم، ويتم اقتطاع سلاسل الإصدارات مثل 1.10 إلى 1.1. يكتشف هذا المحول كل عددية غامضة - القيم المنطقية والأرقام وقيم YAML 1.1 القديمة مثل نعم/لا/تشغيل/إيقاف، والسلاسل ذات الأحرف الخاصة - ويقتبسها حتى تبقى بياناتك على قيد الحياة ذهابًا وإيابًا مع الأنواع سليمة.
كل شيء يحدث بنسبة 100% في متصفحك. غالبًا ما تحتوي ملفات التكوين على أسماء المضيفين والمنافذ الداخلية والأسرار، لذلك لا يتم تحميل أو تخزين أي شيء تقوم بلصقه - يعمل المحول دون اتصال بالإنترنت بمجرد تحميله. المسافة البادئة قابلة للتكوين (مسافتان أو 4 مسافات) لتتناسب مع أسلوب فريقك، وهناك خيار لاقتباس كل سلسلة لتحقيق أقصى قدر من الأمان.
هناك شيئان يتعلقان بالتحويل يستحقان التحقق من المخرجات. يتم اقتباس السلاسل التي تبدو مثل الأنواع الأخرى عمدًا، لأن YAML ستعيد تفسيرها بطريقة أخرى: سلسلة JSON "نعم" هي قيمة منطقية لم يتم اقتباسها مرة واحدة بموجب قواعد YAML 1.1، ويصبح "1.10" هو الرقم 1.1. الإفراط في الاقتباس هو الفشل الآمن هنا والتقليل من الاقتباس هو الخطير. والثاني هو أن JSON ليس لديه أي تعليقات لنقلها، لذلك يصل التكوين المحول من JSON بدون أي تعليقات، ويجب إعادة كتابة أي شيء توضيحي يدويًا. تظل الهياكل المتداخلة بعمق صالحة ولكنها تتوقف عن القراءة، وهو أمر يستحق التذكر عندما يكون سبب الانتقال إلى YAML هو سهولة القراءة في المقام الأول: بعد أربعة أو خمسة مستويات، يكون من الصعب متابعة المسافة البادئة لـ YAML مقارنة بأقواس JSON.
الصق أي مستند JSON صالح في لوحة الإدخال - كائنات أو صفائف أو هياكل متداخلة بأي عمق - أو انقر فوق تحميل العينة للبدء من تكوين خدمة واقعي.
اختر مسافة 2 أو مسافة 4 مسافة بادئة لتتناسب مع اصطلاحات مشروعك ، وقم بتمكين "اقتباس جميع السلاسل" اختياريًا إذا كان مستهلك YAML صارمًا بشأن الأنواع.
انقر فوق تحويل. يتم التحقق من صحة JSON أولاً - يتم الإبلاغ عن أخطاء بناء الجملة من خلال رسالة المحلل اللغوي الدقيقة حتى تتمكن من إصلاح الحرف المخالف بسرعة.
انسخ YAML الذي تم إنشاؤه إلى الحافظة الخاصة بك أو قم بتنزيله كملف .yaml ، ثم الصقه في البيان أو سير العمل أو إنشاء الملف.
يتم اقتباس سلاسل مثل "لا" و "3000" و "1.10" تلقائيًا بحيث تظل سلاسل بدلاً من أن تصبح منطقية أو أرقامًا في محللات YAML
الإخراج مع مسافة 2 أو مسافة 4 مسافة لمطابقة Kubernetes أو Ansible أو قواعد Lint الخاصة بفريقك
كائنات متداخلة ، صفائف كائنات ، مصفوفات فارغة ([ ]) والكائنات الفارغة ({}) تتحول جميعها إلى نماذج YAML الصحيحة
تم القبض على JSON غير صالح قبل التحويل مع خطأ التحليل الدقيق ، لذلك لن تتعطل بصمت YAML
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
Flatten nested JSON into single-level dot-notation keys, or unflatten dotted keys back into nested objects and arrays. Lossless round trip. 100% client-side.
Sort the keys of a JSON object alphabetically, recursively through nested objects, with optional array sorting. Ascending or descending, minify or pretty. Client-side, no signup.
Convert JSON to CSV online. Turns an array of objects into a spreadsheet-ready file, flattens nested objects, and escapes fields per RFC 4180. 100% client-side, no signup.
0 comments
No comments yet. Be the first to share your thoughts!