Generator JSON Schema

Berjalan secara lokal di browser Anda

Simpulkan JSON Schema Draft 2020-12 dari sampel JSON

Sampel JSON

Tempel sampel JSON atau muat contoh untuk membuat skema.
Fungsi JSON Schema Generator

Alat ini membaca contoh JSON dan menulis dokumen JSON Schema Draft 2020-12 dengan URI "$schema" https://json-schema.org/draft/2020-12/schema. Objek bersarang menjadi properties bersarang, array mendapat skema items, bilangan bulat bertipe integer dan angka lainnya number, serta field yang bisa null memakai daftar tipe seperti ["string", "null"]. Jika objek atau array berbagi posisi dengan tipe lain, skema memakai anyOf dengan satu cabang per tipe, sehingga array campuran tidak pernah menggagalkan pembuatan skema.

Cara menggunakan
  1. 1.Tempel sampel JSON, unggah atau seret satu file .json, atau muat contoh. Array berisi beberapa record memberi hasil paling akurat.
  2. 2.Skema diperbarui saat Anda mengetik; input di atas 2 MB menunggu tombol Buat skema.
  3. 3.Tambahkan judul opsional dan pilih Deteksi format, Sertakan contoh, Simpulkan field wajib, dan Simpulkan enum.
  4. 4.Baca catatan inferensi tentang field opsional, hanya null, campuran, dan enum.
  5. 5.Pilih Validasi sampel, lalu salin skema atau unduh schema.json.
Cara kerja opsi

Field wajib adalah key yang ada di setiap objek pada suatu posisi, jadi dalam array record, key yang hilang di satu record tetap opsional. Satu objek saja tidak bisa menunjukkan key mana yang opsional, dan alat ini menyampaikannya. Format (email, uri, date-time, date, time, uuid, ipv4) hanya ditambahkan bila setiap string di suatu posisi cocok persis dengan format yang sama; mematikan deteksi menghapus semua keyword format. Enum nonaktif secara bawaan, hanya disimpulkan untuk teks berulang dengan sedikit nilai berbeda yang bukan ID, nilai berformat, atau teks bebas, dan selalu memuat semua nilai dari sampel.

Validasi, batasan, dan privasi

Validasi sampel mengompilasi skema dengan Ajv dalam mode strict Draft 2020-12 beserta ajv-formats, lalu memeriksa sampel Anda dan menampilkan JSON Pointer serta aturan untuk setiap kegagalan. Skema yang disimpulkan dari contoh hanya menggambarkan isi sampel: objek tetap menerima key tambahan, dan rentang nilai, pola, atau panjang tidak ditebak. Angka di luar presisi JavaScript tetap mendapat tipe yang benar, tetapi tidak dipakai sebagai contoh. Semua proses berjalan di browser Anda, dan validator hanya dimuat saat Anda memintanya.

CodingTool resmi diluncurkan di

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.tools