JSON से TypeScript Interface और Zod Schema बनाएं

JSON से TypeScript Interface और Zod Schema बनाएं

JSON सैंपल से TypeScript types और Zod schema बनाएं। Nested objects, mixed arrays, null और optional keys का स्थानीय conversion।

JSON से कोड कैसे बनाएं

सही JSON पेस्ट करें, UserResponse जैसा मुख्य type नाम लिखें और TypeScript, Zod या दोनों चुनें। बनाएं बटन दबाकर कोड पाएं। पहले उदाहरण भरें बटन से nested arrays समझ सकते हैं। परिणाम कॉपी करें या .ts फाइल में डाउनलोड करें। टूल किसी API से response नहीं लाता; केवल आपके दिए टेक्स्ट पर काम करता है।

JSON to TypeScript and Zod converter — VH Original
टूल का उदाहरण — VH Original

कौन से types बनते हैं

JSON string से string, number से number, boolean से boolean और null से null बनता है। Nested objects को अंदर तक देखा जाता है। मुख्य JSON object हो तो TypeScript interface बनता है; root array या primitive value के लिए type alias बनता है। Zod आउटपुट आपके प्रोजेक्ट के zod package से z import करके runtime schema देता है।

Mixed arrays और गायब properties

हर देखे गए array element से जानकारी ली जाती है। अलग primitive types मिलने पर union बनता है। एक array के objects में किसी key का अभाव हो तो वह optional होती है। उदाहरण के लिए [{"id":1,"name":"Ada"},{"id":2}] में name optional बनेगा। खाली array के element type का प्रमाण नहीं होता, इसलिए unknown इस्तेमाल होता है। खाली object को पूरा API contract मानने से पहले जांचें।

सैंपल पूरी API specification नहीं है

एक उदाहरण से सभी संभावित values नहीं पता चलतीं। सैंपल में हमेशा मौजूद field असली डेटा में optional हो सकती है। Number की न्यूनतम सीमा, email string या enum नियम अपने प्रोजेक्ट के अनुसार जोड़ें। टूल ऐसे नियम नहीं गढ़ता। तारीख जैसी string भी string रहती है। Discriminated union और fields के आपसी संबंध अपने आप नहीं बनते।

नाम और बड़े IDs संभालें

मुख्य नाम 50 characters तक का सही और non-reserved TypeScript identifier रखें। Property keys quote होती हैं; Zod में computed keys के कारण __proto__ जैसे नाम सुरक्षित तरीके से निकलते हैं। JavaScript की safe integer सीमा के बाहर पूर्णांक स्वीकार नहीं होते; ऐसे IDs को JSON string बनाएं। गलत JSON, बहुत गहरी nesting और बड़ी input पर स्पष्ट error आता है।

प्राइवेसी और प्रोजेक्ट में इस्तेमाल

Conversion इसी ब्राउज़र में होता है। बाहरी API, AI service या डेटा upload नहीं है और JSON local storage में नहीं रखा जाता। वेबसाइट session और सामान्य analytics अलग हैं। प्रोजेक्ट में compatible Zod version रखें, generated code पढ़ें, असली validation नियम जोड़ें और सही-गलत दोनों प्रकार के डेटा पर test करें। आउटपुट शुरुआती ढांचा है, पूरे API की correctness का प्रमाण नहीं।

Advice — इस्तेमाल से पहले

मूल इनपुट की कॉपी रखें और असली प्रोजेक्ट में लगाने से पहले परिणाम पढ़कर जांचें।

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

क्या यह API response लाता है?

नहीं। JSON सैंपल खुद पेस्ट करें।

Field optional क्यों बनी?

उसी array के कम से कम एक object में वह key नहीं थी।

खाली array से element type पता चलता है?

नहीं। उदाहरण न होने पर unknown इस्तेमाल होता है।

Schema तुरंत इस्तेमाल कर सकते हैं?

पहले पढ़ें, असली validation नियम जोड़ें और अपने प्रोजेक्ट में test करें।

संबंधित टूल और संदर्भ

VH Original के दूसरे टूल देखें · तकनीकी दस्तावेज