ToolMill.io

JSON 🖥 YAML Converter

JSON को YAML और YAML को तुरंत अपने ब्राउज़र में तुरंत JSON में कनवर्ट करें। यह पृष्ठ रोजमर्रा के विन्यास और पेलोड कार्य के लिए उपयोगी है: सख्त JSON को एक अधिक पठनीय YAML लेआउट में बदलना, या YAML को सिस्टम के लिए JSON में परिवर्तित करना, जिसके लिए ब्रेसेस, कोष्ठक और उद्धृत कुंजी की आवश्यकता होती है।

डेटा

इसे आज़माएं

उदाहरण

JSON → YAML विन्यास उदाहरण
इनपुट
{"app":{"name":"demo","port":8080,"features":["search","reports"]}}
उत्पादन
app:
  name: demo
  port: 8080
  features:
    - search
    - reports
YAML → JSON सूची उदाहरण
इनपुट
servers:
  - host: app-1
    port: 443
  - host: app-2
    port: 8443
उत्पादन
{
  "servers": [
    {
      "host": "app-1",
      "port": 443
    },
    {
      "host": "app-2",
      "port": 8443
    }
  ]
}

JSON का उपयोग करते समय YAML रूपांतरण

जब आप समीक्षा, प्रलेखन या विन्यास संपादन के लिए एक अधिक मानव पठनीय लेआउट में सख्त पेलोड चाहते हैं तो JSON → YAML का उपयोग करें। YAML → JSON का उपयोग करें जब एक विन्यास स्निपेट, प्रकट या सूची संरचना को एपीआई, स्क्रिप्ट, टेस्ट फिक्स्चर या सिस्टम के लिए सख्त JSON में वापस कर दिया जाना चाहिए जो JSON को स्वीकार करते हैं लेकिन YAML नहीं।

क्या कनवर्टर संरक्षित है और क्या बदल सकता है

आम वस्तुओं, सरणी, स्ट्रिंग्स, संख्याओं, बोलानों और null मूल्यों के लिए, परिवर्तित परिणाम को डेटा संरचना को बनाए रखना चाहिए, भले ही स्वरूपण शैली में परिवर्तन हो। इंडेंटेशन, उद्धरण शैली, और अन्य प्रस्तुति विवरण अलग हो सकते हैं क्योंकि आउटपुट को पेस्ट किए गए इनपुट की सटीक शैली को प्रतिबिंबित करने के बजाय इस पृष्ठ पर उपयोग किए जाने वाले प्रारूपकार को सामान्यीकृत किया जाता है।

समर्थित इनपुट पैटर्न

यह पृष्ठ रोजमर्रा के संरचित डेटा के लिए सबसे उपयोगी है: घोंसला ऑब्जेक्ट्स या मैपिंग्स, सरणी या अनुक्रम, और सामान्य स्केलर मान जैसे स्ट्रिंग्स, नंबर, बोओलान और null। यह पूरे YAML पारिस्थितिकी तंत्र में उपलब्ध प्रत्येक उन्नत सुविधा या स्वरूपण nuance के बजाय सामान्य विन्यास और पेलोड रूपांतरण के लिए इरादा है।

आम रूपांतरण मुद्दे

JSON इनपुट अक्सर अल्पविराम, लापता ब्रेसेस या कोष्ठक या कॉपी किए गए पाठ के कारण विफल रहता है जो JSON को मान्य नहीं है। YAML इनपुट अक्सर असंगत इंडेंटेशन, टूटी हुई सूची संरचना, लापता कॉलोन्स, या पेस्टेड मुकदमा डेटा के साथ मिश्रित होने के कारण विफल रहता है। टिप्पणियाँ और स्वरूपण शैली भी एक राउंड ट्रिप के रूप में है क्योंकि JSON और YAML प्रस्तुति को उसी तरह स्टोर नहीं करते हैं।

JSON बनाम YAML रोजमर्रा के कार्यों के लिए

इससे पहले आप Rely परिवर्तित YAML पर

आउटपुट को किसी अन्य सिस्टम में चिपकाने से पहले, पुष्टि करें कि गंतव्य यहां उत्पादित YAML शैली को स्वीकार करता है और यह कि इंडेंटेशन-संवेदनशील उपकरण उन मूल्यों की व्याख्या करते हैं जिन्हें आप उम्मीद करते हैं। उपभोक्ता-विशिष्ट स्वरूपण अपेक्षाओं को अभी भी अलग करते हुए संरचना रूपांतरण से बच सकती है।

क्या परिवर्तन जब JSON YAML बन जाता है

परिवर्तित YAML विभिन्न उद्धरण, इंडेंटेशन और स्केलर प्रस्तुति का उपयोग तब भी कर सकता है जब संरचना मूल JSON के बराबर होती है। यह पठनीयता में सुधार कर सकता है, लेकिन इसका मतलब है कि आपको स्रोत पाठ की सटीक दृश्य शैली को संरक्षित करने के लिए आउटपुट की उम्मीद नहीं करनी चाहिए।

कैसे सुरक्षित रूप से YAML आउटपुट की व्याख्या करने के लिए

उसी अंतर्निहित डेटा के पठनीय संरचनात्मक प्रतिनिधित्व के रूप में YAML आउटपुट का इलाज करें, सबूत के रूप में नहीं कि हर डाउनस्ट्रीम YAML उपभोक्ता इसे उसी तरह प्रदर्शित या व्याख्या करेगा। वास्तविक विन्यास या तैनाती कार्यप्रवाह में परिणाम का पुन: उपयोग करने से पहले इंडेंटेशन, सूची संरचना और स्केलर स्वरूपण की समीक्षा करें।

JSON एपीआई, ब्राउज़र टूल्स और मशीन उन्मुख डेटा एक्सचेंज में आम है। YAML अक्सर विन्यास-शैली के दस्तावेजों में पढ़ने और संपादित करने के लिए लोगों के लिए आसान है। जब आपको किसी अन्य संपादक या रूपांतरण सेवा को खोलने के बिना उन दो आम प्रतिनिधित्वों के बीच समान अंतर्निहित संरचना को स्थानांतरित करने की आवश्यकता होती है तो यह पृष्ठ सहायक होता है।