निःशुल्क YAML बाट JSON कन्भर्टर
दुवै दिशामा YAML लाई JSON मा र JSON लाई YAML मा रूपान्तरण गर्नुहोस्। जुनसुकै ढाँचामा टाँस्नुहोस् र तुरुन्तै रूपान्तरित आउटपुट पाउनुहोस् — कुनै सर्भर अपलोड आवश्यक छैन।
आउटपुट यहाँ देखिनेछ…सामान्य प्रयोगहरू
- Kubernetes मेनिफेस्ट को लागि YAML to JSON परिवर्तन गर्नुहोस्Kubernetes YAML to JSON (वा पछाडि) परिवर्तन गर्नुहोस् औजार, सत्यापन स्क्रिप्ट वा API सिधै लागु गर्न।
- Docker Compose YAML / JSON परिवर्तनdocker-compose.yml को JSON मा परिवर्तन गर्नुहोस् निरीक्षण को लागि वा प्रोग्रामात्मक सम्पादन पश्चात YAML फेर्नुहोस्।
- CI/CD पाइपलाइन कन्फिग परिवर्तनGitHub Actions, GitLab CI, CircleCI र अन्य पाइपलाइन कन्फिग YAML र JSON फर्म्याट को बीच परिवर्तन गर्नुहोस्।
- अनुप्रयोग कन्फिग फाइल परिवर्तनअनुप्रयोग कन्फिग फाइल YAML र JSON को बीच परिवर्तन गर्नुहोस् — फ्रेमवर्क स्विच गर्दा वा उपकरण मा कन्फिग साझा गर्न उपयोगी।
- OpenAPI / Swagger स्पेक परिवर्तनOpenAPI 3.x वा Swagger 2.0 API स्पेक YAML र JSON फर्म्याट को बीच परिवर्तन गर्नुहोस्। दुबै फर्म्याट वैध र इन्टरचेञ्जेबल छन।
यो कसरी काम गर्छ
रूपान्तरणका दुवै दिशा — YAML देखि JSON र JSON देखि YAML — पृष्ठमै बनेको एउटा हातले लेखिएको पार्सर र इमिटर प्रयोग गरी पूर्ण रूपमा तपाईंको ब्राउजरमा चल्छन्, कुनै तेस्रो-पक्ष YAML लाइब्रेरी र कुनै सर्भर संलग्न नभई। लजिक एउटा एकल TypeScript मोड्युल (lib/yamljson.ts) मा बस्छ जसले mapping, sequence, scalar, कोट गरिएका स्ट्रिङ, र इनलाइन कमेन्ट हटाइ ह्यान्डल गर्छ।
- 1इनपुट लाइन-दर-लाइन पूर्व-प्रशोधन गरिन्छYAML इनपुटका लागि, पार्सरले पाठलाई लाइनहरूमा विभाजन गर्छ, इनलाइन कमेन्ट हटाउँछ (स्ट्रिङभित्र # हटाउनबाट बच्न कोट स्टेट ट्र्याक गर्दै), इन्डेन्टेसन गहिराइ मापन गर्छ, र खाली लाइनहरू हटाउँछ — कुनै पनि पार्सिङ सुरु हुनुअघि टोकनहरूको एउटा संरचित सूची बनाउँदै।
- 2एउटा रिकर्सिभ डिसेन्ट पार्सरले डेटा ट्री बनाउँछपार्सरले संरचना निर्धारण गर्न इन्डेन्टेसन स्तर प्रयोग गरी टोकन सूचीमा हिँड्छ। यसले sequence आइटम (- value), mapping कुञ्जी (key: value), र नेस्टेड ब्लकहरू पहिचान गर्छ। Scalars एउटा टाइप गरिएको coercion चरणमार्फत जान्छन् जसले null, बुलियन, पूर्णांक (चुपचाप डेटा भ्रष्टाचारबाट बच्न 007 जस्ता अगाडि-शून्य मानहरू अस्वीकार गर्दै), र फ्लोट ह्यान्डल गर्छ — yes, no, on, र off जस्ता YAML 1.1 नाङ्गा शब्दहरूलाई बुलियनमा रूपान्तरण नगरी स्ट्रिङको रूपमा राख्ने वैकल्पिक मोडसहित।
- 3असमर्थित YAML फिचरहरू चुपचाप छोड्नुको सट्टा झन्डा गरिन्छन्आउटपुट उत्सर्जन गर्नुअघि, उपकरणले anchors (&name), aliases (*name), merge कुञ्जी (<<:), block scalars (| र >), बहु-कागजात मार्कर (---), र दोहोरिएका mapping कुञ्जीहरू स्क्यान गर्छ। यीमध्ये कुनैले पनि सूक्ष्म रूपमा गलत JSON उत्पादन गर्नुको सट्टा एउटा देखिने चेतावनी ट्रिगर गर्छ।
- 4JSON सिरियलाइज गरिन्छ वा YAML उत्सर्जन गरिन्छ, त्यसपछि उपलब्ध गराइन्छYAML→JSON का लागि, पार्स गरिएको मान तपाईंको छानिएको इन्डेन्टेसन (2 स्पेस, 4 स्पेस, ट्याब, वा minified) सँग JSON.stringify मा दिइन्छ। JSON→YAML का लागि, एउटा कस्टम इमिटरले पार्स गरिएको JavaScript मानमा हिँड्छ र इन्डेन्ट गरिएको YAML उत्पादन गर्छ, स्ट्रिङ scalars लाई आवश्यक भएमा मात्र कोट गर्दै (जस्तै, :, #, वा रिजर्भ गरिएको शब्द जस्तो देखिने मानहरू)। तपाईंले टाइप गर्दा आउटपुट तुरुन्तै देखिन्छ र प्रतिलिपि वा डाउनलोड गर्न सकिन्छ।
सम्बन्धित उपकरणहरू
JSON बाट XML कन्भर्टर
JSON लाई XML मा र XML लाई JSON मा, दुवै दिशामा, विशेषताहरू र arrays संरक्षण गर्दै रूपान्तरण गर्नुहोस्। पूर्णतः तपाईंको ब्राउजरमा चल्छ — केही अपलोड हुँदैन।
CSV बाट JSON
CSV (वा TSV) लाई JSON मा रूपान्तरण गर्नुहोस् — वस्तुहरू वा arrays को array — उचित RFC 4180 पार्सर, डेलिमिटर स्वत:-पहिचान, र टाइप रूपान्तरण सहित। तपाईंको ब्राउजरमा चल्छ।
JWT डिकोडर
जुनसुकै JSON Web Token डिकोड र जाँच गर्नुहोस्। हेडर, payload, म्याद समाप्ति, र मानक claims हेर्नुहोस्। सबै कुरा तपाईंको ब्राउजरमा स्थानीय रूपमा चल्छ — टोकनहरू कहिल्यै तपाईंको उपकरण छोड्दैनन्।