Tentang alat ini
Alat JSON ke Skema Zod mengubah contoh JSON yang ditempel menjadi skema Zod siap pakai dan tipe TypeScript yang cocok. Zod adalah pustaka validasi TypeScript paling dominan, dan menulis pohon z.object secara manual untuk payload API sungguhan itu lambat dan rawan kesalahan. Konverter ini mem-parsing JSON Anda dengan JSON.parse, menelusuri nilai secara rekursif, dan menghasilkan Zod yang idiomatik: string menjadi z.string(), bilangan bulat z.number().int(), angka lain z.number(), boolean z.boolean(), null z.null(), dan objek bersarang skema z.object({...}) bernama masing-masing.
Semuanya berjalan secara lokal di browser Anda — JSON Anda diproses di halaman dan tidak pernah diunggah, sehingga payload sensitif tetap ada di perangkat Anda. Array menyimpulkan tipe elemennya dengan menggabungkan (deep-merge) setiap elemen, sehingga array objek dengan kunci yang sedikit berbeda menghasilkan satu skema di mana kunci yang hilang dari sebagian elemen ditandai .optional(). String tanggal-waktu ISO-8601 dikenali dan dihasilkan sebagai z.string().datetime(). Kunci objek yang bukan pengidentifikasi valid dikutip dengan aman.
Outputnya adalah modul lengkap: sebuah const yang diekspor untuk setiap skema objek (anak didefinisikan sebelum induk yang merujuknya) diikuti oleh export type Root = z.infer<typeof Root>, sehingga Anda mendapatkan tipe saat compile secara gratis. Gunakan kotak nama-root untuk mengganti nama skema tingkat atas, dan sakelar kunci-hilang untuk memperlakukan kunci yang tidak ada sebagai .optional() (default) atau .nullable(). Salin hasilnya atau unduh sebagai berkas .ts.