JSON ke TypeScript
JSON ke TypeScript mengonversi sampel JSON menjadi interface TypeScript dan type alias secara lokal, dengan field opsional, inferensi union/null/Date, penamaan root, serta salin/unduh .ts.
JSON
Karakter
0 / 50,000
TypeScript
Mulai cepat
Skenario umum
Ubah respons API nyata menjadi model TypeScript awal untuk halaman frontend, klien SDK, atau pengujian integrasi Setelah itu hasilnya bisa langsung disalin, diunduh, atau diekspor.
Periksa array objek campuran untuk melihat properti opsional dan union type sebelum Anda menetapkan kontrak API Setelah itu hasilnya bisa langsung disalin, diunduh, atau diekspor.
Ubah data JSON mock menjadi definisi tipe cepat untuk fixture, cerita Storybook, atau prototipe.
Tinjau deklarasi bersarang seperti User atau Meta saat bentuk payload backend berubah Setelah itu hasilnya bisa langsung disalin, diunduh, atau diekspor.
Saran penggunaan
Ketik Batasan Inferensi
Batasan & kompatibilitas
Privasi & keamanan
Pertanyaan umum
Root objek menghasilkan interface, sedangkan root array dan primitive menghasilkan type alias. Untuk array objek, root menjadi alias seperti type Root = RootItem[], dan bentuk item dideklarasikan terpisah.
Array kosong dan objek kosong tidak berisi data sampel yang cukup untuk menyimpulkan bentuk yang tepat. Generator menyimpannya sebagai unknown[] atau Record<string, unknown> hingga Anda memberikan nilai yang representatif.
Jika nama yang Anda masukkan sudah berupa identifier TypeScript yang valid, nama itu akan dipertahankan apa adanya, misalnya API Response. Nama yang tidak valid akan dinormalisasi menjadi identifier PascalCase yang stabil sebelum generasi.
Generator saat ini menormalkan nama bersarang berdasarkan jalur properti dan menyelesaikan bentrokan nama secara deterministik. Karena itu, output baru memakai nama seperti User, Meta, atau FooBarClass alih-alih selalu menambahkan prefiks root.
Kontrak output saat ini sengaja mengembalikan deklarasi polos tanpa export. Ini menjaga hasil tetap netral, dan Anda bisa menambahkan export sendiri sesuai gaya proyek.