JSON से TypeScript कन्वर्टर
JSON को लाइव TypeScript इंटरफ़ेसों, टाइप एलियास या Zod स्कीमा में बदलें, साथ में ऐरे पर वास्तविक वैकल्पिक-फ़ील्ड पहचान।
🔒 पूरी तरह से आपके ब्राउज़र में संसाधित - आपके द्वारा यहां दर्ज की गई कोई भी चीज़ कभी भी अपलोड नहीं की जाती है।
परिणाम
JSON API प्रतिक्रिया के लिए हाथ से TypeScript इंटरफ़ेस लिखना धीमा और त्रुटि-प्रवण है: नेस्टेड ऑब्जेक्ट को अपना इंटरफ़ेस चाहिए, ऐरे को एक एलिमेंट टाइप चाहिए, और जो फ़ील्ड कभी-कभी ग़ायब हो उसे वैकल्पिक चिह्नित करना ज़रूरी है — इनमें से कुछ भी छूटने पर कंपाइलर चुप रहता है जबकि आपका कोड वास्तविक डेटा आकार से तालमेल खो देता है।
यह कन्वर्टर वह काम आपके लिए करता है। कोई भी JSON ऑब्जेक्ट या ऐरे पेस्ट करें, और यह पुनरावर्ती रूप से संरचना पर चलता है: एक नेस्टेड ऑब्जेक्ट अपना नामित इंटरफ़ेस बन जाता है, ऑब्जेक्टों की एक ऐरे को एलिमेंट इंटरफ़ेस मिलता है जिसमें उस ऐरे के हर आइटम में फ़ील्ड की तुलना की जाती है — एक फ़ील्ड जो केवल कुछ में उपस्थित हो, उसके अंत में ? लगता है, और एक फ़ील्ड जो कभी null और कभी कोई मान हो, वह किसी एक के बजाय उचित string | null यूनियन बनकर आती है।
एक फ़ॉर्मैट टॉगल केवल यह बदलता है कि वही अनुमानित संरचना कैसे प्रिंट होती है: एक इंटरफ़ेस ब्लॉक, एक टाइप एलियास, या z.object(), z.array() और z.union() कॉल से बना Zod स्कीमा जिसमें जहाँ लागू हो वहाँ .optional() और .nullable() हों। Zod खुद एक अलग npm पैकेज है (npm install zod) — यह टूल केवल स्कीमा स्रोत लिखता है, यह आपके लिए कुछ भी इंस्टॉल नहीं करता।
जैसे ही आप टाइप या पेस्ट करते हैं, सब कुछ आपके ब्राउज़र में स्थानीय रूप से चलता है, बिना किसी सबमिट बटन और बिना अपलोड के — वास्तविक ग्राहक डेटा वाले पेलोड के लिए सुविधाजनक। JSON पाठ के साथ ही काम करने के लिए, न कि उसके अनुमानित टाइप के लिए, उसे प्रीटी-प्रिंट या मिनिफ़ाई करने हेतु JSON फ़ॉर्मैटर देखें और रूपांतरण से पहले सिंटैक्स त्रुटि को इंगित करने के लिए JSON वैलिडेटर देखें।