जनरेटर और कोड संरचना टूल

JSON से TypeScript

JSON नमूना पेस्ट करें और TypeScript interface या type alias बनाएँ।

JSON इनपुट

तैयार कोड

सभी नमूना ऑब्जेक्ट मिलाकर वैकल्पिक फ़ील्ड, यूनियन और नेस्टेड TypeScript प्रकार बनाएँ।

आपका JSON और बना हुआ कोड केवल ब्राउज़र में संसाधित होता है; वह अपलोड या अपने आप सहेजा नहीं जाता। इनपुट में मौजूद कोड चलाया नहीं जाता।

यह टूल क्या करता है

JSON नमूने से TypeScript प्रकार घोषणाएँ बनाएँ ताकि फ़ील्ड, ऐरे और नेस्टेड संरचनाएँ देख सकें। ऐरे के हर तत्व को शामिल किया जाता है और कुछ ऑब्जेक्ट में न मिले फ़ील्ड वैकल्पिक चिह्नित होते हैं। आउटपुट में प्रकार की परिभाषाएँ होती हैं, मूल डेटा के मान नहीं।

कैसे इस्तेमाल करें

  1. मान्य JSON लिखें। ऑब्जेक्ट या ऑब्जेक्ट ऐरे बेहतर नमूना होता है।
  2. मूल प्रकार का नाम चुनें और interface या type alias तय करें।
  3. «बदलें» दबाएँ और गायब फ़ील्ड का ?, null यूनियन तथा नेस्टेड प्रकार जाँचें।
  4. कोड कॉपी करें या मान्य किए गए मूल प्रकार के नाम से .ts फ़ाइल डाउनलोड करें।

उदाहरण

  • [{"id":1,"name":"Tom"},{"id":2,"email":"a@example.com"}]: id अनिवार्य है; name और email वैकल्पिक हैं।
  • [1,"a",true]: सदस्य प्रकार में number, string और boolean का यूनियन रहता है।
  • {"date":"2026-01-01","matrix":[[1,2],[3,4]]}: date का प्रकार string और matrix का number[][] है।

प्रकार बदलने के नियम

स्ट्रिंग → string, पूर्णांक और दशमलव → number, बूलियन → boolean। गायब फ़ील्ड और स्पष्ट null अलग दर्ज होते हैं: गायब फ़ील्ड में ? और ज्ञात प्रकार के साथ null मिलने पर | null जुड़ता है। केवल null से string का अनुमान नहीं लगाया जाता। खाली ऐरे unknown[] और ऑब्जेक्ट स्थिर नामों वाले नेस्टेड प्रकार बनते हैं। अमान्य प्रॉपर्टी नाम उद्धरण में रखे जाते हैं; मूल और अन्य प्रकारों के नाम मान्य तथा टकराव-मुक्त किए जाते हैं। तारीखें string रहती हैं। नमूना भविष्य के सभी डेटा की गारंटी नहीं है। इनपुट और आउटपुट प्रत्येक अधिकतम 1 MiB, नेस्टिंग 64 स्तर, 100000 नोड, 5000 संयुक्त फ़ील्ड और 256 प्रकार हैं। असुरक्षित पूर्णांक, गैर-परिमित संख्या और शून्य तक अंडरफ़्लो होने वाले मान अस्वीकार होते हैं। अन्य दशमलव ब्राउज़र की फ़्लोटिंग-पॉइंट परिशुद्धता पर निर्भर हैं।

आम उपयोग

  • API प्रतिक्रिया के नमूने से प्रकारों का शुरुआती ढाँचा बनाएँ।
  • ऑब्जेक्ट ऐरे में संभावित गायब फ़ील्ड पहचानें।
  • नेस्टेड JSON के लिए पढ़ने योग्य प्रकार घोषणाएँ बनाएँ।

गोपनीयता

आपका JSON और बना हुआ कोड केवल ब्राउज़र में संसाधित होता है; वह अपलोड या अपने आप सहेजा नहीं जाता। इनपुट में मौजूद कोड चलाया नहीं जाता।

परिणाम रखना चाहते हैं, तो पेज छोड़ने से पहले उन्हें कॉपी या डाउनलोड कर लें।

अक्सर पूछे जाने वाले प्रश्न

तारीख की स्ट्रिंग Date क्यों नहीं बनी?

JSON में Date प्रकार नहीं है। तारीख जैसी स्ट्रिंग भी string रहती है; रनटाइम पर बदलाव आपके ऐप को करना होगा।

वैकल्पिक फ़ील्ड कैसे पहचाने जाते हैं?

कोई फ़ील्ड कुछ नमूना ऑब्जेक्ट में हो और दूसरों में न हो तो उसे वैकल्पिक माना जाता है। फ़ील्ड की स्थिति बेहतर दिखाने के लिए कई प्रतिनिधि नमूने दें।

null और गायब फ़ील्ड में क्या अंतर है?

null मौजूद फ़ील्ड का स्पष्ट खाली मान है; गायब फ़ील्ड मौजूद ही नहीं है। आउटपुट में इन्हें यूनियन और वैकल्पिक चिह्न से अलग दर्शाया जाता है।

ऐरे में अलग-अलग प्रकार हों तो क्या होता है?

संगत ऑब्जेक्ट संरचनाएँ मिलती हैं, पूर्णांक और दशमलव number बनते हैं तथा अलग मूल प्रकार यूनियन में रखे जाते हैं।

क्या आउटपुट पूरा डेटा वैलिडेटर है?

नहीं। TypeScript प्रकार स्थिर विवरण देते हैं। वे रनटाइम में JSON अपने आप नहीं जाँचते और नमूने में न दिखे मामलों का अनुमान नहीं लगा सकते।

डेवलपर टूल की सूची पर लौटें