Generator JSON ke JSON Schema — Buat Schema dari JSON

Tempel satu atau beberapa contoh JSON dan dapatkan JSON Schema yang menggambarkannya: objek bertingkat, array objek yang digabung menjadi satu skema item, field wajib (kunci yang ada di setiap contoh), format yang terdeteksi seperti email, date-time, URI, dan UUID, enum opsional, serta output draf 2020-12 atau draft-07. Sempurnakan hasilnya, lalu validasi data dengannya atau ubah menjadi TypeScript.

Diperbarui
JSON Schema

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?0.0 0 penilaian
Validasi JSON dengan JSON SchemaValidator JSON Schema →

Cara menggunakan JSON ke JSON Schema

  1. Tempel contoh JSON, misalnya respons API, file konfigurasi, atau record database, atau klik Contoh.
  2. Untuk hasil yang lebih baik, tempel beberapa contoh sebagai array JSON: field yang tidak ada di sebagian contoh akan menjadi opsional, dan tipe yang berbeda menjadi union.
  3. Pilih draft, cara menentukan required, dan apakah akan mendeteksi format, membuat enum, melarang properti tambahan, atau menyimpan contoh.
  4. Salin atau unduh schema, atau langsung kirim ke konverter JSON Schema ke TypeScript atau validator.

Cara schema disimpulkan

  • Tipe: string, number, integer (bilangan bulat), boolean, null, object, dan array. Field yang kadang berupa number dan kadang null menjadi "type": ["number", "null"].
  • Array: setiap item digabung menjadi satu schema items, sehingga array objek pengguna mendapat satu schema pengguna dengan semua kunci yang ditemukan.
  • Required: secara default, kunci hanya wajib jika muncul di setiap objek dengan bentuk tersebut. Dengan satu contoh, semua kunci menjadi wajib.
  • Format: string yang semuanya terlihat seperti email, URI, UUID, date, date-time, time, IPv4, atau IPv6 mendapat format.
  • Enum: field string dengan beberapa nilai yang berulang di banyak contoh (seperti status) menjadi enum.

Schema hasil inferensi menggambarkan contoh kamu, bukan maksudmu. Periksa kembali: perketat string dengan minLength atau pattern, tambahkan minimum/maximum pada number, dan tentukan field mana yang benar-benar opsional. Lalu cek data dengan JSON Schema Validator atau buat tipe dengan JSON Schema to TypeScript.

Juga dicari sebagai: generator json schema, buat json schema dari json, infer json schema, json schema dari contoh, membuat json schema online, json schema draft 2020-12, json ke schema.

Tool yang cocok dipakai bersama JSON ke JSON Schema

  • JSON ke TypeScript — Tempel contoh JSON, misalnya respons API atau file konfigurasi, lalu dapatkan interface TypeScript siap pakai lengkap dengan tipe bersarang, properti opsional, dan union type.
  • Format JSON — Tempel JSON untuk dirapikan, di-minify, atau divalidasi.
  • Validator OpenAPI / Swagger — Tempel spesifikasi API untuk memeriksanya terhadap skema OpenAPI resmi, menemukan referensi yang rusak dan parameter path yang tidak konsisten, serta melihat semua endpoint sekaligus.
  • Generator Data Palsu — Buat hingga 10.000 baris data test realistis — pengguna, produk, pesanan, alamat, perusahaan, atau record API bersarang — atau susun skema sendiri.

Pertanyaan yang sering diajukan

Bagaimana cara membuat JSON Schema dari JSON?
Tempel JSON di sini: generator akan menelusuri setiap nilai, menulis tipe, properties, dan items yang sesuai, menandai kunci sebagai required, serta mendeteksi format. Tempel beberapa contoh dalam array untuk hasil yang lebih akurat.
Draft JSON Schema mana yang sebaiknya saya pakai?
Draft 2020-12 adalah versi terbaru dan yang digunakan OpenAPI 3.1. Pilih draft-07 untuk tools dan library lama yang belum mendukung 2020-12.
Kenapa sebuah field tidak ditandai sebagai required?
Field itu tidak ada di setidaknya satu contoh kamu. Ubah "Field wajib" menjadi "Setiap kunci" jika setiap field harus selalu ada.
Bisakah saya mengubah schema menjadi tipe TypeScript?
Bisa. Klik Ke TypeScript untuk membuka schema di konverter JSON Schema ke TypeScript.
Bisakah saya memasang JSON ke JSON Schema sebagai aplikasi web dan memakainya offline?
Bisa. JSON ke JSON Schema adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait