Validator JSON Schema — Path draft-07 & lokal
Validasi JSON terhadap JSON Schema (draft-07) di peramban. Langkah: tempel Schema dan instance, validasi, lalu baca setiap kegagalan lewat JSON Pointer. Contoh: objek produk tanpa price gagal dengan missingProperty. Teks tetap di tab; Ajv hanya memuat kode dari CDN.
Mesin: Ajv 8 · JSON Schema draft-07 (default).
Cara kerja
Tempel Schema di kiri dan instance di kanan. Ajv (draft-07) mengompilasi, memvalidasi, dan mencantumkan setiap error dengan JSON Pointer. Ada contoh gagal dan valid; halaman membuka contoh gagal agar path langsung terlihat.
Aturan yang perlu diingat
Di halaman ini: parse → compile Schema draft-07 → validasi instance → keluarkan Pointer per error.
- Parse: kedua panel harus bisa JSON.parse. Error sintaks/kompilasi dipisah dari kegagalan validasi.
- Validasi: allErrors mengumpulkan semua kegagalan. Setiap baris: instancePath + message (+ missingProperty bila relevan).
- Draft: dialek draft-07. Jangan anggap keyword 2020-12 tersedia di sini.
- Privasi: tempelan tetap di tab. CDN hanya memuat kode Ajv.
Contoh
Schema mewajibkan sku (string) dan price (angka ≥ 0). Valid: {"sku":"A-1","price":9.5}. Gagal: {"sku":"A-1"} — missingProperty untuk price di akar (/).
Cocok untuk
- AI / agen: cek apakah JSON terstruktur model kehilangan field sebelum dipercaya di pipeline.
- Feed perdagangan: validasi JSON produk terhadap Schema sebelum impor.
- Debug API: tempel body request/response ke fragmen Schema dari kontrak.
Frequently asked questions
Mengapa validasi gagal?
Penyebab umum: kunci required hilang, tipe salah, atau additionalProperties:false. Baca baris Pointer dan pesan keyword.
Bagaimana membaca error JSON Pointer?
instancePath adalah JSON Pointer ke instance (kosong ditampilkan sebagai /). Jika required hilang, Ajv juga menyertakan missingProperty di params.
Draft mana yang dipakai halaman ini?
Halaman ini memakai dialek draft-07 Ajv. Draft 2019-09 / 2020-12 butuh build lain dan tidak dipilih di sini.
Apakah JSON saya meninggalkan peramban?
Schema dan JSON Anda tidak diunggah. CDN hanya mengunduh kode Ajv.
Bagaimana memeriksa keluaran terstruktur LLM?
Tempel Schema dan JSON model, validasi, lalu perbaiki tiap Pointer sampai lulus — berguna sebelum keluaran terstruktur diteruskan.
Pertanyaan atau masukan
Ada yang kurang jelas, rusak, atau hilang? Tulis pesan di bawah — kami membaca setiap catatan tentang alat ini.