इस टूल के बारे में
JSON से Zod Schema टूल एक पेस्ट किए गए JSON नमूने को तुरंत उपयोग करने योग्य Zod schema और मिलान करने वाले TypeScript type में बदल देता है। Zod प्रमुख TypeScript validation library है, और असली API payloads के लिए हाथ से z.object trees लिखना धीमा और त्रुटि-प्रवण है। यह कन्वर्टर आपके JSON को JSON.parse से पार्स करता है, मान को पुनरावर्ती रूप से चलता है, और idiomatic Zod निकालता है: strings बन जाती हैं z.string(), integers z.number().int(), अन्य numbers z.number(), booleans z.boolean(), null z.null(), और nested objects अपने स्वयं के नामित z.object({...}) schemas।
सब कुछ आपके ब्राउज़र में स्थानीय रूप से चलता है — आपका JSON पेज में ही पार्स होता है और कभी अपलोड नहीं होता, इसलिए संवेदनशील payloads आपके डिवाइस पर ही रहते हैं। Arrays हर element को deep-merge करके अपना element type infer करती हैं, इसलिए थोड़ी अलग keys वाले objects की array एक schema बनाती है जहाँ कुछ elements में गायब keys .optional() से चिह्नित होती हैं। ISO-8601 date-time strings को पहचाना जाता है और z.string().datetime() के रूप में निकाला जाता है। जो object keys मान्य identifiers नहीं हैं उन्हें सुरक्षित रूप से quote किया जाता है।
आउटपुट एक पूर्ण module है: प्रत्येक object schema के लिए एक exported const (children को उनके parents से पहले परिभाषित किया जाता है जो उन्हें संदर्भित करते हैं) उसके बाद export type Root = z.infer<typeof Root>, ताकि आपको मुफ्त में compile-time types मिलें। top-level schema का नाम बदलने के लिए root-name box का उपयोग करें, और गायब keys को .optional() (डिफ़ॉल्ट) या .nullable() के रूप में मानने के लिए missing-key toggle का। परिणाम को कॉपी करें या इसे .ts फ़ाइल के रूप में डाउनलोड करें।