JSON to Zod Schema जेनरेटर ऑनलाइन

किसी JSON सैंपल से तुरंत आपके ब्राउज़र में Zod schema जेनरेट करें। आपका JSON आपके डिवाइस पर रहता है।

आपका JSON पूरी तरह आपके ब्राउज़र में पार्स होकर Zod schema में बदलता है, इसलिए यह आपके डिवाइस पर रहता है और कुछ भी सर्वर पर अपलोड नहीं होता।

इसके बजाय सादे TypeScript इंटरफ़ेस चाहिए? JSON to TypeScript आज़माएँ।

JSON to Zod के बारे में

यह json to zod कन्वर्टर किसी सैंपल JSON ऑब्जेक्ट या ऐरे को सेकंडों में उपयोग के लिए तैयार Zod schema में बदल देता है। एक असली API रिस्पॉन्स पेस्ट करें और यह हर वैल्यू अनुमानित करता है: स्ट्रिंग z.string() बनती हैं, पूर्ण संख्याएँ z.number().int() बनती हैं, दशमलव z.number(), बूलियन z.boolean(), और null z.null()। ऐरे z.array() बन जाते हैं जिनके तत्व आकार एकीकृत किए जाते हैं, और नेस्टेड ऑब्जेक्ट नेस्टेड z.object({...}) कॉल में बदल जाते हैं ताकि schema आपके डेटा को बिलकुल प्रतिबिंबित करे। यह उन TypeScript डेवलपर्स के लिए बनाया गया है जो हाथ से validator लिखने के बजाय एक त्वरित zod schema generator चाहते हैं, चाहे आप फ़ॉर्म validation जोड़ रहे हों, किसी endpoint को टाइप कर रहे हों, या किसी अपरिचित पेलोड को देखते हुए zod from json जेनरेट कर रहे हों। रूट schema का नाम दें और वैकल्पिक रूप से एक अनुमानित प्रकार निर्यात करें। सब कुछ आपके ब्राउज़र में स्थानीय रूप से चलता है, इसलिए आपके द्वारा पेस्ट किया गया JSON आपके डिवाइस पर संसाधित होता है और कुछ भी सर्वर पर अपलोड नहीं होता।

विशेषताएँ

JSON to Zod का उपयोग कैसे करें

  1. अपना JSON ऑब्जेक्ट या ऐरे इनपुट बॉक्स में पेस्ट करें।
  2. schema का नाम सेट करें, या इसे Schema छोड़ दें।
  3. अपनी जरूरतों के अनुसार अनुमानित प्रकार निर्यात को चालू या बंद करें।
  4. जेनरेट किए गए Zod schema की समीक्षा करें, फिर उसे कॉपी करें या .ts फ़ाइल के रूप में डाउनलोड करें।

उदाहरण

इनपुट

{ "id": 1, "name": "Ada", "tags": ["a", "b"] }

आउटपुट

export const Schema = z.object({
  id: z.number().int(),
  name: z.string(),
  tags: z.array(z.string()),
});

एक सपाट JSON ऑब्जेक्ट एक टाइप किया हुआ z.object schema बन जाता है।

सामान्य त्रुटियाँ और समस्या निवारण

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

JSON to Zod जेनरेटर क्या करता है?
यह एक सैंपल JSON ऑब्जेक्ट या ऐरे पढ़ता है और TypeScript में मेल खाता Zod schema बनाता है, हर वैल्यू के लिए z.string(), z.number(), z.boolean(), z.null(), z.array() या z.object() अनुमानित करते हुए, ताकि आप परिणाम को सीधे अपने कोडबेस में डाल सकें।
क्या यह Zod v4 सपोर्ट करता है?
हाँ। schema कोर कंस्ट्रक्टर z.string(), z.number(), z.boolean(), z.null(), z.array() और z.object() का उपयोग करता है, जो Zod v3 और v4 में समान हैं, इसलिए आप zod से z इम्पोर्ट करने पर आउटपुट किसी भी संस्करण के साथ काम करता है।
वैकल्पिक या nullable फ़ील्ड कैसे संभाली जाती हैं?
सैंपल में null रहने वाली फ़ील्ड z.null() बन जाती हैं। चूँकि एक अकेला सैंपल यह नहीं बता सकता कि कौन-सी कीज़ वैकल्पिक हैं, कुछ भी अपने-आप .optional() चिह्नित नहीं होता — जहाँ कोई फ़ील्ड अनुपस्थित या null हो सकती है वहाँ खुद .optional() या .nullable() जोड़ें।
यह पूर्णांक और दशमलव में अंतर कैसे करता है?
आपके सैंपल की पूर्ण संख्याएँ z.number().int() बन जाती हैं और दशमलव अंश वाली संख्याएँ z.number()। यदि कोई फ़ील्ड दोनों रख सकती है, तो जेनरेट की गई लाइन को z.number() में बदलें ताकि वह किसी को भी स्वीकार करे।
नेस्टेड ऑब्जेक्ट और ऐरे कैसे बदले जाते हैं?
नेस्टेड ऑब्जेक्ट नेस्टेड z.object({...}) कॉल बन जाते हैं ताकि schema आपके JSON को प्रतिबिंबित करे, और ऐरे अंदर तत्व schema के साथ z.array() बन जाते हैं। एक खाली ऐरे z.array(z.unknown()) बन जाता है।
क्या Zod schema जेनरेट करते समय मेरा JSON कहीं भेजा जाता है?
नहीं। JSON to Zod रूपांतरण पूरी तरह आपके ब्राउज़र में चलता है, इसलिए आपके द्वारा पेस्ट किया गया डेटा स्थानीय रूप से संसाधित होता है और कभी आपके डिवाइस से बाहर नहीं जाता।

संबंधित टूल

सभी ArrayKit टूल