Generator JSON Schema

Menghasilkan JSON Schema dari data JSON contoh

Input JSON
Paste example JSON or import a file to infer a starting schema.
Skema yang dihasilkan
Review the generated schema, then copy or download it for further refinement.
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid"
    },
    "name": {
      "type": "string"
    },
    "email": {
      "type": "string",
      "format": "email"
    },
    "age": {
      "type": "integer"
    },
    "active": {
      "type": "boolean"
    },
    "website": {
      "type": "string",
      "format": "uri"
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "address": {
      "type": "object",
      "properties": {
        "street": {
          "type": "string"
        },
        "city": {
          "type": "string"
        },
        "postalCode": {
          "type": "string"
        }
      },
      "required": [
        "street",
        "city",
        "postalCode"
      ]
    },
    "projects": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "year": {
            "type": "integer"
          },
          "url": {
            "type": "string",
            "format": "uri"
          }
        },
        "required": [
          "name",
          "year"
        ]
      }
    },
    "lastSeen": {
      "type": "string",
      "format": "date-time"
    },
    "metadata": {
      "type": "null"
    }
  },
  "required": [
    "id",
    "name",
    "email",
    "age",
    "active",
    "website",
    "tags",
    "address",
    "projects",
    "lastSeen",
    "metadata"
  ]
}
Opsi

Apa itu JSON Schema?

JSON Schema adalah standar untuk menjelaskan struktur data JSON. Standar ini membantu Anda menyatakan tipe bidang, struktur bertingkat, kunci wajib, dan batasan yang berguna untuk validasi.

Apa yang dilakukan generator ini

Tempel JSON contoh dan alat ini akan menurunkan schema awal untuk objek, array, angka, boolean, null, dan format string umum. Hasilnya bisa disalin, diunduh, lalu disempurnakan.

Contoh

Sebagai contoh, untuk data berikut:

Input contoh

{
  "id": "bk-101",
  "title": "In-browser Tools",
  "price": 19.99,
  "tags": ["json", "schema"],
  "published": true
}

Schema yang dihasilkan

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": { "type": "string" },
    "title": { "type": "string" },
    "price": { "type": "number" },
    "tags": {
      "type": "array",
      "items": { "type": "string" }
    },
    "published": { "type": "boolean" }
  },
  "required": ["id", "title", "price", "tags", "published"]
}

Tips

  • Gunakan data contoh yang representatif, terutama di dalam array, agar bidang opsional lebih mudah terdeteksi.
  • Matikan “Infer required properties” jika input Anda hanya contoh yang belum lengkap.
  • Matikan “Allow additional properties” jika Anda ingin schema yang lebih ketat secara default.
  • Biarkan deteksi format string aktif untuk mengenali email, URI, UUID, dan date-time.