0

Konverter JSON ke TypeScript

Konversi JSON menjadi interface TypeScript, type alias, atau skema Zod secara langsung, dengan deteksi properti opsional nyata di seluruh array.

🔒 Diproses sepenuhnya di browser Anda — apa pun yang Anda masukkan di sini tidak akan pernah diunggah.

Memproses... 0%

Hasil

Menulis interface TypeScript secara manual untuk respons API JSON itu lambat dan rentan kesalahan: objek bersarang butuh interface sendiri, array butuh tipe elemen, dan properti yang terkadang tidak ada harus ditandai opsional — lewatkan satu saja dan kompiler tetap diam sementara kode Anda tidak lagi sinkron dengan bentuk data sebenarnya.

Konverter ini mengerjakan itu untuk Anda. Tempel objek atau array JSON apa pun, dan ia akan menelusuri strukturnya secara rekursif: objek bersarang menjadi interface bernamanya sendiri, array objek mendapatkan interface elemen dengan properti yang dibandingkan di setiap item dalam array itu — properti yang hanya ada di beberapa item diberi tanda ? di akhir, dan properti yang terkadang null dan terkadang bernilai akan menjadi union string | null yang tepat, bukan salah satunya saja.

Sakelar format hanya mengubah cara struktur hasil inferensi yang sama dicetak: blok interface, type alias, atau skema Zod yang dibuat dari panggilan z.object(), z.array() dan z.union() dengan .optional() dan .nullable() di tempat yang sesuai. Zod sendiri adalah paket npm terpisah (npm install zod) — alat ini hanya menulis kode skema, tidak memasang apa pun untuk Anda.

Semuanya berjalan secara lokal di browser Anda begitu Anda mengetik atau menempel, tanpa tombol kirim dan tanpa unggahan — praktis untuk payload yang berisi data pelanggan nyata. Untuk bekerja dengan teks JSON itu sendiri alih-alih tipe hasil inferensinya, lihat pemformat JSON untuk pretty-print atau minify, dan validator JSON untuk menemukan kesalahan sintaks sebelum Anda mengonversi.