محول JSON إلى YAML

تحويل كائنات JSON إلى تكوينات YAML واضحة وقابلة للقراءة لـ Kubernetes و Docker Compose و CI/CD.

100% آمن على المتصفح
• تتم معالجة بياناتك محلياً داخل متصفحك دون رفعها إلى أي خادم.

مدخلات JSON

مخرجات YAML

مقاييس تحويل YAML

الصيغة والتكوين

مسار تحويل JSON إلى YAML

تحويل JSON إلى تكوينات YAML واضحة وقابلة للقراءة لـ Kubernetes و Docker Compose.

مواصفات YAML 1.2
مثالي لإعدادات Kubernetes و Docker Compose ومسارات CI/CD.
كتل النصوص متعددة الأسطر
دعم مثالي لأسلوب الكتل الحرفية (|) والمطوية (>).
مسافات بادئة مخصصة
إمكانية الاختيار بين مسافتين أو 4 مسافات لسهولة القراءة.
حماية الملفات الحساسة
إعدادات الخوادم والمفاتيح السرية لا تغادر متصفحك أبداً.
دورة حياة التنفيذ

تحويل JSON إلى YAML

بنية WebWorker المكونة من 4 مراحل

01تحليل

التحقق من سلامة JSON

التأكد من فرادة المفاتيح وصحة الأنواع قبل بدء التحويل.

02Format

فرز وترتيب المفاتيح

ترتيب الحقول أبجدياً لتسهيل مقارنة التغييرات البرمجية.

03Style

تحسين علامات الاقتباس

وضع علامات الاقتباس فقط عند الضرورة النحوية للغة YAML.

04تصدير

إخراج كود YAML نقي

توليد ملفات YAML متوافقة بالكامل مع أدوات التشغيل الآلي.

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

جاهز لـ DevOps والتكوينات

معايير المؤسسات والامتثال الأمني

جاهز لبيئات DevOps

توليد ملفات إعداد صالحة لتطبيقها مباشرة في K8s و Helm.

نصوص برمجية متعددة الأسطر

الحفاظ على الأسطر الجديدة للسكربتات والشهادات الرقمية بدقة.

مظهر نقي وسهل القراءة

تجنب الرموز غير الضرورية لتوفير قراءة مريحة للملفات.

تحويل فوري في الوقت الفعلي

معاينة المخرجات بشكل لحظي وتفاعلي أثناء الكتابة.

مرجع عملي للأكواد

تحويلات البيانات الواقعية

معرض تفاعلي

تعرف على كيفية تحويل هياكل البيانات المعقدة إلى مستندات صالحة ومنظمة.

1. مسارات CI/CD وإعدادات الخدمات المصغرة

معاينة

تحويل معلمات البناء من JSON إلى ملفات YAML واضحة ومنسقة بعناية.

deployment.jsonإدخال JSON
{
  "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 }]
          }
        ]
      }
    }
  }
}
deployment.yamlإخراج 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

2. المتغيرات البيئية وبيانات الاعتماد

معاينة

تحويل مفاتيح التطبيقات والمنافذ إلى تنسيق YAML مطابق لمعايير DevOps.

workflow.jsonإدخال JSON
{
  "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"
        }
      ]
    {
  }
}
workflow.yamlإخراج YAML
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 test

3. إعدادات متعددة الأسطر تحوي نصوص Shell

معاينة

استخدام كتل الأنابيب (|) للحفاظ على التنسيق والأسطر الجديدة للنصوص البرمجية.

docker-compose.jsonإدخال JSON
{
  "version": "3.8",
  "services": {
    "database": {
      "image": "postgres:16",
      "restart": "always",
      "environment": {
        "POSTGRES_DB": "production",
        "POSTGRES_USER": "admin"
      },
      "ports": ["5432:5432"]
    }
  }
}
docker-compose.ymlإخراج YAML
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 عبر الإنترنت؟
الصق بيانات JSON في لوحة الإدخال. تحولها الأداة إلى كود YAML منسق ونظيف في الوقت الفعلي.
هل يمكنني استخدام YAML الناتج في Kubernetes و Docker Compose؟
نعم! يلتزم YAML الناتج تماماً بالمواصفات القياسية وهو جاهز للاستخدام في ملفات النشر الخاصة بـ DevOps.
كيف يتم التعامل مع النصوص متعددة الأسطر في YAML؟
تُنسق النصوص متعددة الأسطر باستخدام صيغة الكتلة الحرفية (|) للحفاظ على فواصل الأسطر بدقة.
هل ملفات التكوين الخاصة بي محمية؟
نعم. يعالج FreeJSONtoCSV كافة البيانات بنسبة 100% محلياً داخل متصفحك.