Generator & Validator JSON Schema

Hasilkan JSON Schema (draft-07) dari data JSON contoh, atau validasi dokumen JSON apa pun terhadap skema apa pun dengan pesan galat yang tepat. Juga: Pemformat JSON | Evaluator JSONPath | Semua Alat JSON.
Semua pemrosesan berlangsung secara lokal di browser — tidak ada yang diunggah.
Hasilkan Skema Validasi Data
Tempel satu objek JSON di bawah (atau larik objek — properti digabung dan required digabungkan). Skema disimpulkan; sunting setelahnya jika Anda memerlukan aturan yang lebih ketat.
Sertakan header $schema — menambahkan deklarasi draft-07 di awal agar validator mengetahui dialek skema yang digunakan. Contoh: "$schema": "http://json-schema.org/draft-07/schema#"
Tandai kunci required — menambahkan setiap kunci yang ditemukan dalam JSON contoh ke daftar required. Contoh: "required": ["name", "price", "inStock"]
Kumpulkan himpunan nilai kecil menjadi enum — ketika larik skalar memiliki 2–8 nilai unik, tipe itemnya dipersempit menjadi enum. Contoh: "tags": ["sale", "new", "sale"] → "tags": {"type": "array", "items": {"type": "string", "enum": ["sale", "new"]}}
Deteksi format string umum — mengenali tanggal ISO, datetime, UUID, email, dan URL serta menambahkan format. Contoh: "createdAt": {"type": "string", "format": "date-time"}
Catatan generator: angka bulat menjadi "integer"; string hanya mendapatkan format ketika kotak format dicentang; beberapa objek JSON dalam larik digabung (kunci bertipe sama mempertahankan tipe pertama, tipe campuran kembali ke larik type; required adalah gabungan semua sampel). Dengan Validasi Data, setiap aturan yang gagal dilaporkan dengan jalur JSON-pointer-nya (mis. .items[0].price) sehingga Anda dapat langsung menuju nilai yang bermasalah.
JSON Schema — kontrak, bukan sistem tipe

JSON Schema mendeskripsikan bentuk dokumen yang valid: kunci mana yang wajib, tipe nilai apa yang dimiliki, rentang dan pola. Validasi memeriksa data terhadap kontrak itu; ia tidak mengubah apa pun. Skema diberi versi berdasarkan draft — halaman ini menghasilkan draft-07, dialek yang paling luas didukung; 2020-12 adalah yang terkini.

Skema yang dihasilkan adalah tebakan dari contoh — perketat required, enum, dan format secara manual.