HasilkanJSON 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 SkemaValidasi 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"}
Skema ditafsirkan sebagai draft-07. Validasi mendukung type, enum, required, properties, patternProperties, additionalProperties, items, batas numerik, panjang & pola string, larik, dan allOf/anyOf/oneOf/not.
Masukan — contoh JSON
Skema yang dihasilkan (dapat disunting)
Skema (draft-07)
Data untuk divalidasi
Hasil
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.
🔷 Alat JSON
Hasilkan JSON Schema dari contoh, dan validasi data JSON terhadap skema draft-07.