Validator JSON Schema
Validasi data JSON terhadap definisi JSON Schema. Dapatkan laporan kesalahan terperinci dengan jalur. Semua pemrosesan dilakukan di browser Anda.
Data JSON valid terhadap schema yang diberikan!
| Jalur | Kesalahan |
|---|
Cara Menggunakan Validator JSON Schema
Masukkan Schema
Definisikan JSON Schema Anda yang menggambarkan struktur yang diharapkan.
Masukkan Data
Tempel data JSON yang ingin Anda validasi terhadap schema.
Validasi
Klik Validasi dan tinjau hasilnya untuk setiap kesalahan.
Apa itu JSON Schema?
JSON Schema adalah kosakata yang memungkinkan Anda menganotasi dan memvalidasi dokumen JSON. Ini menyediakan kontrak tentang data JSON apa yang dibutuhkan untuk aplikasi tertentu dan cara berinteraksi dengannya. JSON Schema digunakan untuk validasi, dokumentasi, dan pembuatan data mock.
Fitur Utama
Validasi Tipe
Validasi tipe: string, number, integer, boolean, array, object, null
Batasan
Panjang min/maks, rentang, pola, field wajib, dan lainnya
Definisi Struktur
Definisikan objek bersarang, array, dan struktur data kompleks
Pertanyaan yang Sering Diajukan
Tool ini mendukung JSON Schema Draft-07, Draft 2019-09, dan Draft 2020-12 melalui pustaka Ajv. Sebagian besar fitur schema umum didukung.
Bisa! JSON Schema mendukung objek dan array yang bersarang dalam-dalam. Anda dapat mendefinisikan properties dan items di semua tingkat penyarangan, dengan aturan validasi tersendiri untuk setiap field.
Tool ini pertama-tama memvalidasi bahwa schema Anda sendiri adalah JSON Schema yang valid. Jika schema memiliki kesalahan, hal itu akan dilaporkan sebelum mencoba memvalidasi data.
type (string, number, object, array, boolean, null), properties dengan schema bersarang, required yang mencantumkan kunci wajib, enum untuk himpunan nilai tetap, pattern untuk string berbatasan regex, dan pemeriksaan rentang minimum/maximum serta minLength/maxLength. additionalProperties: false memperketat objek terhadap kunci ekstra. Bersama-sama semuanya mencakup sebagian besar aturan validasi API.
Dalam JSON Schema modern, format adalah anotasi secara default, bukan asersi otomatis - validator hanya menegakkannya bila dikonfigurasi demikian, yang dibuat eksplisit oleh spesifikasi 2020-12 dengan kosakata format-assertion terpisah. Gunakan pattern atau keyword kustom saat penegakan harus dijamin, dan perlakukan format sebagai metadata interoperabilitas selain itu.
$ref yang menunjuk #/$defs/address mereferensikan fragmen schema di bawah $defs dan memvalidasi terhadapnya di mana pun digunakan - inilah mekanisme deduplikasi. Draft 2020-12 mengganti nama definitions yang lama menjadi $defs dan memformalkan $dynamicRef untuk struktur rekursif seperti pohon komentar. Referensi juga bisa menunjuk dokumen eksternal, meski bundling secara lokal lebih umum.
allOf mengharuskan setiap subschema valid - sebuah irisan, dipakai untuk menyusun schema dasar dengan batasan tambahan. anyOf membutuhkan setidaknya satu - sebuah gabungan, dipakai untuk payload polimorfik. oneOf membutuhkan tepat satu; dua atau nol subschema yang valid membuat gagal, yang lebih ketat dari yang orang harapkan dan menjadi penyebab umum kesalahan mengejutkan pada schema yang tumpang tindih.
2020-12 memecah spesifikasi menjadi kosakata yang dapat dinegosiasikan terpisah (validation, annotation, format-assertion), mengganti nama definitions menjadi $defs, menyederhanakan exclusiveMinimum menjadi angka biasa, dan menggantikan keyword items yang lama dengan prefixItems ditambah items. Sebagian besar tooling mendukung keduanya; draft-07 masih yang paling luas diterapkan, tetapi 2020-12 adalah standar terbitan saat ini.
Alat Terkait
Referensi Otoritatif
Sumber primer di balik alat ini — standar dan spesifikasi resmi, bukan ringkasan pihak kedua.
JSON Schema - 2020-12 Validation Specification
Spesifikasi validasi JSON Schema 2020-12 — standar terbitan saat ini.
JSON Schema - Learn
Situs belajar resmi JSON Schema, dari dasar hingga $ref dan $defs.
JSON Schema - Wikipedia
Apa yang divalidasi JSON Schema, dan perannya dalam kontrak API dan validasi konfigurasi.