happytails.ai
Bahasa Indonesia

Generator Sampel JSON Schema

Buat data uji valid dan tidak valid yang dapat direproduksi dari JSON Schema. Setiap sampel diperiksa dengan validator JSON Schema sebelum ditawarkan.

Menerima skema hingga 50,000 karakter, 1 hingga 100 sampel valid dan 0 hingga 100 sampel tidak valid, dengan hasil hingga 4,000,000 karakter. Semuanya berjalan di browser. Unduhan berupa laporan JSON dan berkas JSON Lines. Tempel satu skema sebagai JSON atau YAML. Tautan $ref lokal akan diikuti. Maksimal 50.000 karakter. Tinjau pengaturan sebelum menjalankan.

Hasil Anda

Laporkan masalah atau bagikan ide.

Generator Sampel JSON Schema
  1. Tempel JSON Schema sebagai JSON atau YAML.
  2. Pilih seed dan jumlah sampel valid serta tidak valid yang diinginkan.
  3. Jalankan generator dan tinjau aturan yang dilanggar setiap sampel tidak valid.
  4. Unduh laporan atau berkas JSON Lines.

Yang perlu diketahui

Menerima skema hingga 50,000 karakter, 1 hingga 100 sampel valid dan 0 hingga 100 sampel tidak valid, dengan hasil hingga 4,000,000 karakter. Semuanya berjalan di browser. Unduhan berupa laporan JSON dan berkas JSON Lines.

Cara sampel dibuat

Generator menelusuri skema dan memilih nilai dari jenis, enum, rentang, panjang, pola sederhana, dan format umum menggunakan generator angka acak ber-seed, sehingga seed yang sama menghasilkan sampel yang sama. Setiap kandidat lalu divalidasi dengan Ajv. Kandidat yang gagal akan diganti; setelah 25 percobaan, sampel dicantumkan sebagai tidak dapat dibuat alih-alih dikeluarkan.

Sampel tidak valid

Sampel tidak valid dimulai dari sampel valid lalu melanggar satu aturan setiap kali, misalnya jenis salah, properti wajib hilang, nilai di luar enum atau rentang, atau properti tambahan. Setiap sampel divalidasi lagi dan laporan menyebut keyword yang gagal.

Batasan

Hanya referensi lokal di dalam skema yang diikuti; referensi ke berkas lain atau URLs tidak pernah diambil. Ekspresi reguler kompleks, not, dan beberapa kombinasi oneOf dapat melampaui kemampuan pencarian generator. Sampel tersebut dilaporkan tidak dibuat. Skema yang memakai __proto__ sebagai kunci properti, pola, atau dependensi ditolak karena validator bawaan tidak dapat memeriksa kunci itu secara andal. Data instans literal yang memakai kunci tersebut dipertahankan.