मोफत JSON ते TypeScript कन्व्हर्टर
कोणत्याही JSON ऑब्जेक्ट किंवा अॅरेपासून TypeScript इंटरफेस किंवा टाइप अलायस तयार करा. तुमचा JSON पेस्ट करा आणि त्वरित वापरण्यायोग्य TypeScript टाइप मिळवा.
export interface User {
id: number;
name: string;
email: string;
isActive: boolean;
score: number;
tags: string[];
address?: null;
}
export interface Root {
user: User;
createdAt: string;
version: number;
}हे कसे कार्य करते
हे साधन शून्य बाह्य लायब्ररींसह गराज-लिहिलेला recursive type inference अल्गोरिदम वापरते — इनपुट प्रमाणित व पार्स करण्यासाठी JSON.parse, नंतर JSON tree मधील प्रत्येक मूल्यातून जाऊन TypeScript interface किंवा type declarations थेट ब्राउझरमध्ये उत्सर्जित करणारा कस्टम traversal. काहीही सर्व्हरला पाठवले जात नाही.
- 1JSON पार्स आणि प्रमाणित केलेतुमचे इनपुट JSON.parse ला दिले जाते. ते अयशस्वी झाल्यास, नेमकी पार्स त्रुटी इनपुटखाली लगेच दिसते. यशस्वी पार्स रूपांतराच्या उर्वरित भागाला चालवणारे typed value tree तयार करते.
- 2ghaynएक recursive getType फंक्शन प्रत्येक node मधून जाते: primitives string, number, boolean, किंवा null शी मॅप होतात; objects नवीन नामांकित interface सुरू करतात; objects च्या arrays च्या keys सर्व elements मध्ये एकत्र होतात त्यामुळे फक्त काही items मध्ये असलेल्या keys पर्यायी बनतात आणि परस्परविरोधी मूल्य प्रकार | ने जोडले जातात.
- 3टक्कर-सुरक्षित interface नामकरणप्रत्येक nested object त्याच्या JSON key वरून काढलेले PascalCase नाव मिळवते (snake_case, kebab-case, आणि जागा सर्व नॉर्मलाइझ केल्या जातात). संरचनात्मकदृष्ट्या वेगळ्या दोन objects चे नाव समान असल्यास, आधीची व्याख्या शांतपणे overwrite करण्याऐवजी संख्यात्मक प्रत्यय जोडला जातो (Data, Data2, …).
- 4आउटपुट रेंडर आणि डाउनलोड करण्यायोग्यNested interfaces आधी उत्सर्जित होतात, नंतर root type, तुमच्या निवडीनुसार export interface किंवा export type म्हणून फॉरमॅट केलेली. निकाल clipboard वर कॉपी करता येतो किंवा .ts फाइल म्हणून डाउनलोड करता येतो — सर्व मानक Blob सह बनवलेले, सर्व्हर राउंड-ट्रिप नाही.
संबंधित साधने
JSON Schema ते फॉर्म
JSON Schema पेस्ट करा आणि लाइव्ह, कार्यरत फॉर्म मिळवा — मजकूर, संख्या, चेकबॉक्स, ड्रॉपडाउन आणि यादी फील्ड्स — नंतर तुमच्या इनपुटमधून तयार होणारा JSON कॉपी करा. API रिक्वेस्ट बॉडी प्रोटोटाइप करण्यासाठी उत्तम. तुमच्या ब्राउझरमध्ये चालते.
टायपिंग स्पीड टेस्ट (WPM)
टाइम्ड, वर्ड-काउंट, कोट, सानुकूल आणि झेन टेस्टसह तुमची टायपिंग स्पीड (WPM) आणि अचूकता मोजा. लाइव्ह WPM, रॉ स्पीड, सातत्य, निकालांचा आलेख, अनेक भाषा आणि प्रति-अक्षर फीडबॅक — सर्व तुमच्या ब्राउझरमध्ये.
CSS clamp() जनरेटर
रिस्पॉन्सिव्ह टायपोग्राफी आणि स्पेसिंगसाठी फ्लुइड CSS clamp() व्हॅल्यू तयार करा. मिन/मॅक्स आकार आणि व्ह्यूपोर्ट रेंज सेट करा, लाइव्ह पूर्वावलोकन पहा आणि एक-ओळीचा CSS कॉपी करा.