JSON Şeması Üreteci & Doğrulayıcı

Örnek JSON verisinden bir JSON Şeması (draft-07) üretin ya da herhangi bir JSON belgesini herhangi bir şemaya karşı net hata iletileriyle doğrulayın. Ayrıca: JSON Biçimlendirici | JSONPath Değerlendirici | Tüm JSON Araçları.
Tüm işlemler tarayıcınızda yerel olarak yapılır — hiçbir şey yüklenmez.
Şema Üret Veriyi Doğrula
Aşağıya tek bir JSON nesnesi yapıştırın (ya da nesnelerden oluşan bir dizi — özellikler birleştirilir ve required birleşimi alınır). Şema çıkarımla elde edilir; daha katı kurallar gerekirse sonradan düzenleyin.
$schema başlığını ekleyin — doğrulayıcıların şemanın hangi lehçeyi kullandığını bilmesi için draft-07 bildirimini başa ekler. Örnek: "$schema": "http://json-schema.org/draft-07/schema#"
required anahtarlarını işaretleyin — örnek JSON'da bulunan her anahtarı zorunlu listesine ekler. Örnek: "required": ["name", "price", "inStock"]
Küçük değer kümelerini enum'a daraltın — bir skaler dizi 2–8 benzersiz değer içerdiğinde öğe türü bir enum'a daraltılır. Örnek: "tags": ["sale", "new", "sale"] → "tags": {"type": "array", "items": {"type": "string", "enum": ["sale", "new"]}}
Yaygın dize biçimlerini algılayın — ISO tarihlerini, tarih-saatleri, UUID'leri, e-postaları ve URL'leri tanır ve format ekler. Örnek: "createdAt": {"type": "string", "format": "date-time"}
Üretici notları: tam sayılar "integer" olur; dizeler yalnızca biçim kutusu işaretliyse format kazanır; bir dizideki birden fazla JSON nesnesi birleştirilir (aynı türdeki anahtarlar ilk türü korur, karışık türler bir type dizisine düşer; required tüm örneklerin birleşimidir). Veriyi Doğrula ile her başarısız kural, JSON işaretçi yoluyla (ör. .items[0].price) bildirilir; böylece sorunlu değere doğrudan gidebilirsiniz.
JSON Şeması — bir tip sistemi değil, bir sözleşme

Bir JSON Şeması, geçerli bir belgenin nasıl görünmesi gerektiğini tanımlar: hangi anahtarların zorunlu olduğu, değerlerin hangi türde olduğu, aralıklar ve desenler. Doğrulama veriyi bu sözleşmeye göre denetler; hiçbir şeyi dönüştürmez. Şemalar taslağa göre sürümlenir — bu sayfa en yaygın desteklenen lehçe olan draft-07'yi üretir; güncel olan 2020-12'dir.

Üretilen bir şema örneklerden yapılan bir tahmindir — required, enum ve format alanlarını elle sıkılaştırın.