Validator JSON Schema
Validasi data JSON terhadap JSON Schema (draft 2020-12, 2019-09, atau 07) dengan Ajv dan pemeriksaan format. Setiap error menampilkan path instance. Di browser.
Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.
Alat Terkait
Lihat SemuaApa itu Validator JSON Schema?
Validator JSON Schema memeriksa data JSON terhadap JSON Schema dan mencantumkan semua pelanggaran – properti wajib hilang, tipe salah, angka di luar rentang, format tidak valid, properti ekstra – masing-masing dengan JSON Pointer dari nilai yang bermasalah. Draft 2020-12, 2019-09, dan 07 didukung.
Cara menggunakan Validator JSON Schema
- Tempel data ke Data JSON dan skema ke Skema JSON (atau klik Muat contoh pada masing-masing).
- Biarkan Versi schema pada deteksi otomatis, atau pilih sebuah draft.
- Baca hasilnya: pesan sukses, atau daftar error beserta path instance-nya.
- Perbaiki data (atau skema) dan hasilnya diperbarui otomatis.
Contoh
Data: {"age":-1,"email":"x"}
Schema: {"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["name"],"properties":{"age":{"type":"integer","minimum":0},"email":{"type":"string","format":"email"}}} Validation errors: 3 (draft 2020-12) (root) Missing required property "name" /age Must be ≥ 0 /email Must be a valid "email"
Kapan menggunakan Validator JSON Schema
Pakai untuk menguji payload API, file konfigurasi, atau skema yang sedang Anda tulis. Skema draft-04 dan yang lebih lama tidak didukung (Ajv 8 menghapusnya). URL $ref jarak jauh tidak diunduh; skema harus mandiri ($ref lokal ke #/$defs/... berfungsi).
Cara kerja Validator JSON Schema
Validasi memakai Ajv 8, implementasi JSON Schema yang banyak dipakai, dengan allErrors aktif agar setiap pelanggaran dilaporkan, dan ajv-formats untuk kata kunci format seperti email, date-time, uri, dan uuid. Draft dideteksi dari URL $schema pada skema (2020-12, 2019-09, selain itu draft-07) atau dipilih manual. Mode strict dimatikan, sehingga kata kunci tak dikenal seperti example diabaikan, bukan ditolak. Jenis error umum ditampilkan dengan pesan terjemahan; lainnya memakai pesan Ajv.
Kasus Penggunaan Umum
- Memeriksa body permintaan API terhadap skema turunan OpenAPI
- Men-debug mengapa file konfigurasi ditolak
- Mengembangkan dan menguji JSON Schema baru
- Memvalidasi fixture uji
Catatan Keamanan
Semuanya berjalan secara lokal di browser Anda; kode yang Anda tempel tidak diunggah.
Pertanyaan Umum
Draft mana yang didukung?
2020-12, 2019-09, dan draft-07 (skema draft-06 biasanya berfungsi sebagai draft-07). Draft-04 tidak didukung.
Apakah format seperti email diperiksa?
Ya, lewat ajv-formats.
Bisakah memuat skema $ref jarak jauh?
Tidak, hanya referensi di dalam skema yang sama.
Mengapa beberapa error ditampilkan sekaligus?
Semua error dikumpulkan agar Anda bisa memperbaiki semuanya dalam satu putaran.