محول JSON إلى YAML
تحويل كائنات JSON إلى تكوينات YAML واضحة وقابلة للقراءة لـ Kubernetes و Docker Compose و CI/CD.
مدخلات JSON
مخرجات YAML
الحالة
Error details...
مقاييس تحويل YAML
الخطوات التالية
مسار تحويل JSON إلى YAML
تحويل JSON إلى تكوينات YAML واضحة وقابلة للقراءة لـ Kubernetes و Docker Compose.
تحويل JSON إلى YAML
بنية WebWorker المكونة من 4 مراحل
التحقق من سلامة JSON
التأكد من فرادة المفاتيح وصحة الأنواع قبل بدء التحويل.
فرز وترتيب المفاتيح
ترتيب الحقول أبجدياً لتسهيل مقارنة التغييرات البرمجية.
تحسين علامات الاقتباس
وضع علامات الاقتباس فقط عند الضرورة النحوية للغة YAML.
إخراج كود YAML نقي
توليد ملفات YAML متوافقة بالكامل مع أدوات التشغيل الآلي.
جاهز لـ DevOps والتكوينات
معايير المؤسسات والامتثال الأمني
جاهز لبيئات DevOps
توليد ملفات إعداد صالحة لتطبيقها مباشرة في K8s و Helm.
نصوص برمجية متعددة الأسطر
الحفاظ على الأسطر الجديدة للسكربتات والشهادات الرقمية بدقة.
مظهر نقي وسهل القراءة
تجنب الرموز غير الضرورية لتوفير قراءة مريحة للملفات.
تحويل فوري في الوقت الفعلي
معاينة المخرجات بشكل لحظي وتفاعلي أثناء الكتابة.
تحويلات البيانات الواقعية
معرض تفاعليتعرف على كيفية تحويل هياكل البيانات المعقدة إلى مستندات صالحة ومنظمة.
1. مسارات CI/CD وإعدادات الخدمات المصغرة
deployment.json ➔ deployment.yamlمعاينةإخفاء
1. مسارات CI/CD وإعدادات الخدمات المصغرة
deployment.json ➔ deployment.yamlتحويل معلمات البناء من JSON إلى ملفات YAML واضحة ومنسقة بعناية.
{
"apiVersion": "apps/v1",
"kind": "Deployment",
"metadata": {
"name": "web-api",
"labels": { "app": "frontend" }
},
"spec": {
"replicas": 3,
"template": {
"spec": {
"containers": [
{
"name": "nginx",
"image": "nginx:1.25-alpine",
"ports": [{ "containerPort": 80 }]
}
]
}
}
}
}apiVersion: apps/v1
kind: Deployment
metadata:
name: web-api
labels:
app: frontend
spec:
replicas: 3
template:
spec:
containers:
- name: nginx
image: nginx:1.25-alpine
ports:
- containerPort: 802. المتغيرات البيئية وبيانات الاعتماد
workflow.json ➔ workflow.yamlمعاينةإخفاء
2. المتغيرات البيئية وبيانات الاعتماد
workflow.json ➔ workflow.yamlتحويل مفاتيح التطبيقات والمنافذ إلى تنسيق YAML مطابق لمعايير DevOps.
{
"name": "CI Build",
"on": ["push", "pull_request"],
"jobs": {
"test": {
"runs-on": "ubuntu-latest",
"steps": [
{ "uses": "actions/checkout@v4" },
{
"name": "Run Tests",
"run": "npm install\nnpm test"
}
]
{
}
}name: CI Build
on:
- push
- pull_request
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run Tests
run: |
npm install
npm test3. إعدادات متعددة الأسطر تحوي نصوص Shell
docker-compose.json ➔ docker-compose.ymlمعاينةإخفاء
3. إعدادات متعددة الأسطر تحوي نصوص Shell
docker-compose.json ➔ docker-compose.ymlاستخدام كتل الأنابيب (|) للحفاظ على التنسيق والأسطر الجديدة للنصوص البرمجية.
{
"version": "3.8",
"services": {
"database": {
"image": "postgres:16",
"restart": "always",
"environment": {
"POSTGRES_DB": "production",
"POSTGRES_USER": "admin"
},
"ports": ["5432:5432"]
}
}
}version: '3.8'
services:
database:
image: postgres:16
restart: always
environment:
POSTGRES_DB: production
POSTGRES_USER: admin
ports:
- 5432:5432مصفوفة التعيين الهيكلي بين JSON و YAML
RFC 8259 to YAML 1.2| بناء JSON | تمثيل YAML | قاعدة التحويل |
|---|---|---|
Object Map {"key": "val"} | key: val | كائنات JSON تتحول إلى أزواج مفاتيح وقيم بمسافات بادئة دون أقواس معقوفة. |
Sequence ["item1", "item2"] | - item1 | مصفوفات JSON تتحول إلى بنود مسبوقة بشرطة على المستوى المناسب. |
Multiline "line 1\nline 2" | | (Block Scalar) | النصوص العادية تظهر دون اقتباس؛ وتضاف الاقتباسات عند وجود رموز خاصة. |
Ambiguous "true" / "NO" | 'true' / 'NO' | النصوص متعددة الأسطر تستخدم أسلوب الأنابيب الحرفي (|) تلقائياً. |
Null Value {"key": null} | key: null / ~ | تتحول true و false و null إلى الكلمات المقابلة لها في مواصفات YAML. |
الأسئلة الشائعة (FAQ)
Find instant, verified answers to common questions about data conversion, syntax formatting, encoding, and offline privacy.
كيف أحول JSON إلى YAML عبر الإنترنت؟
هل يمكنني استخدام YAML الناتج في Kubernetes و Docker Compose؟
كيف يتم التعامل مع النصوص متعددة الأسطر في YAML؟
هل ملفات التكوين الخاصة بي محمية؟
No matching questions found
We couldn't find any questions matching your query. Try searching for different keywords or reset your filters.