Buat tipe data dari contoh JSON

Buat deklarasi TypeScript, Java 17+, atau C# 10+ dari satu nilai atau maksimal 100 contoh nilai.

  • Berjalan di browser
  • Tanpa unggahan
  • Periksa sebelum mengunduh

Input tetap berada di tab ini dan tidak diunggah atau disimpan otomatis. Hitungan penggunaan agregat dan diagnostik pemrosesan yang umum bersifat opsional dan hanya dikirim setelah Anda setuju, tanpa isi input atau nama file. Jika tab dikosongkan atau ditutup, input hilang; simpan hasil yang Anda perlukan lebih dulu.

Format dan batas

Buat deklarasi TypeScript, Java 17+, atau C# 10+ dari satu nilai atau maksimal 100 contoh nilai. Properti yang tidak ada dan null yang eksplisit dibedakan dalam model hasil penyimpulan. TypeScript memakai tipe opsional/union; penanda keberadaan di Java/C# harus diisi oleh pemanggil. Deserializer tidak dibuat. Nama akar berupa ASCII maksimal 64; nama bidang maksimal 256; array kosong tetap tidak diketahui tipenya. Nama akar harus menghindari pengenal yang dicadangkan bahasa/framework; C# juga menolak System agar tidak bentrok dengan namespace framework-nya. Alias anggota menghindari nama tipe induk dan nama penanda keberadaan; nama JSON asli tetap ada di atribut dan laporan model.

Hanya UTF-8. Input maksimal 1 MiB; XML maksimal 100.000 unit UTF-16; kedalaman maksimal 64; JSON maksimal 20.000 simpul. JSONL maksimal 16 MiB / 100.000 baris / 1 MiB per nilai. Hasil maksimal 32 MiB. Kueri: 3 detik; tugas lain: 10 detik; worker bisa dibatalkan. Memori native XSD maksimal 64 MiB; ini bukan seluruh memori worker/DOM.

Cara memakainya

  1. Pilih sumber dan mode

    Pilih TypeScript, Java, atau C#, beri nama tipe akar, lalu pilih satu sampel atau larik sampel. Gunakan data contoh yang beragam dan representatif agar kolom yang hilang, nullable, dan bertipe campuran terlihat.

  2. Atur parameter khusus alat ini

    Contoh dua data yang dimuat menghasilkan interface Example: id:number dan name:string wajib; nickname?:null dan active?:boolean opsional karena masing-masing tidak ada pada salah satu data.

  3. Periksa diagnostik lalu unduh

    Unduh deklarasi sumber dan inferred-model.json. Periksa perbedaan antara opsional dan null eksplisit serta pemetaan nama kolom sebelum dipakai. Alat ini membuat deklarasi; alat ini tidak memvalidasi data di masa depan dan tidak membuat deserializer.

Format dan batas

Mengapa input saya ditolak atau hasilnya kosong?

Mode larik sampel memerlukan 1–100 nilai sampel. Nama akar diawali huruf ASCII dan hanya berisi huruf, angka, atau garis bawah, maksimal 64 karakter. Larik kosong tidak memberi bukti tentang tipe elemennya.

Profil parser dan batas apa yang berlaku?

Inferensi berdasarkan sampel, bukan jaminan skema. Output Java 17+ dan C# 10+ mungkin memerlukan flag keberadaan yang Anda kelola sendiri; baca komentarnya. Jika parser angka menolak presisi pengenal yang lebih besar, tulis pengenal itu sebagai string JSON berkutip.

Apakah input atau file rujukan dikirim ke server?

Parsing berjalan secara lokal di worker browser. URL di dalam input tidak mengambil dokumen jarak jauh. Berikan dependensi skema yang didukung secara eksplisit sebagai file lokal, simpan sumber Anda secara terpisah, dan unduh hasilnya sebelum menutup halaman.