Generator JSON Schema

Input Data JSON

1

Output JSON Schema

Pengaturan
Buat otomatis saat input berubahDiaktifkan

Buat JSON Schema

Masukkan data JSON Anda di sebelah kiri untuk secara otomatis menghasilkan JSON Schema yang sesuai

Mendukung objek dan array bersarang

Mendeteksi tipe data secara otomatis

Membuat aturan validasi

Cara membuat JSON Schema dari JSON – panduan langkah demi langkah

Gunakan generator JSON Schema online ini untuk membuat definisi schema dari data JSON sample Anda untuk validasi, dokumentasi, dan kontrak API.

  1. Langkah 1 – Sediakan sample JSON Anda

    • Tempel objek atau array JSON yang representatif ke editor kiri.
    • Gunakan data produksi nyata agar schema merefleksikan struktur data Anda dengan akurat.
    • Sertakan contoh semua kemungkinan nilai field dan struktur bersarang.
  2. Langkah 2 – Tinjau schema yang dihasilkan

    • Schema muncul di kanan dengan tipe yang disimpulkan, field wajib, dan definisi struktur.
    • Periksa apakah item array, objek bersarang, dan tipe properti sesuai harapan Anda.
    • Pastikan field opsional vs wajib teridentifikasi dengan benar.
  3. Langkah 3 – Sesuaikan schema (opsional)

    • Salin schema yang dihasilkan dan tambahkan aturan validasi, deskripsi, atau constraint kustom.
    • Tambahkan enum nilai, minLength/maxLength, atau pattern regex sesuai kebutuhan.
    • Definisikan oneOf atau anyOf untuk union type.
  4. Langkah 4 – Gunakan schema

    • Unduh atau salin schema untuk digunakan dengan JSON validator, alat dokumentasi API, atau code generator.
    • Integrasikan dengan library validasi seperti Ajv (JavaScript), jsonschema (Python), atau alat serupa.
    • Referensikan schema di spesifikasi OpenAPI/Swagger atau gunakan untuk menghasilkan kode yang type-safe.

Tips cepat untuk pembuatan schema

  • Selalu validasi schema yang dihasilkan dengan JSON validator atau library runtime Anda sebelum digunakan di produksi.
  • Gunakan data contoh yang realistis agar generator online dapat menyimpulkan tipe dan properti wajib dengan benar.
  • Simpan satu schema kanonis per payload (misalnya request/response API) agar tidak terjadi drift antar environment.

Catatan dukungan keyword schema

Jika Anda menambahkan keyword lanjutan seperti $ref, anyOf, oneOf, atau allOf, validasi dengan validator JSON Schema penuh (misalnya Ajv) dan pertimbangkan untuk melakukan dereference schema sebelum menghasilkan data mock.

Contoh: JSON ke JSON Schema
// JSON input
{
  "id": 1,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "tags": ["developer", "backend"]
}

// Generated JSON Schema (simplified)
{
  "type": "object",
  "properties": {
    "id": { "type": "number" },
    "name": { "type": "string" },
    "email": { "type": "string" },
    "active": { "type": "boolean" },
    "tags": {
      "type": "array",
      "items": { "type": "string" }
    }
  },
  "required": ["id", "name", "email", "active", "tags"]
}

Alat JSON Schema & validasi terkait

Gunakan alat-alat ini bersama schema generator untuk memvalidasi, mendokumentasikan, dan bekerja dengan data JSON.

Pertanyaan yang Sering Diajukan

Apa itu JSON Schema?

JSON Schema adalah kosakata yang memungkinkan Anda memberi anotasi dan memvalidasi dokumen JSON. Ini menyediakan kontrak tentang data JSON apa yang diperlukan untuk sebuah aplikasi dan bagaimana berinteraksi dengannya.

Bagaimana cara membuat schema dari data JSON saya?

Cukup tempel data JSON Anda ke editor input. Schema akan dibuat otomatis berdasarkan struktur data Anda, termasuk tipe data, field wajib, dan pola.

Informasi apa yang termasuk dalam schema yang dihasilkan?

Schema yang dihasilkan mencakup tipe data, properti wajib, deskripsi properti, definisi item array, struktur objek, dan constraint validasi berdasarkan pola data JSON Anda.

Bisakah saya menyesuaikan schema yang dihasilkan?

Ya! Setelah dibuat, Anda dapat menyalin schema dan memodifikasinya untuk menambahkan constraint, deskripsi, atau aturan validasi tambahan sesuai kebutuhan use case Anda.

Generator JSON Schema | JSONSwiss