JSON
JSON Schema Validator
JSON verilerinin bir JSON Schema'ya (draft-07 stili) uygunluğunu doğrulama — her ihlal için tam yol ve açıklama ile.
JSON Schema describes the expected structure of a JSON document — which fields are required, what type they are, and what constraints apply to their values. This tool checks actual data against a schema and shows the exact path to every violation.
How to use it
- Paste a JSON Schema into one field and the data to validate into the other.
- The result lists each violation separately: the exact path to the problem field and a plain-language explanation of why it doesn't match the schema.
- Valid data is immediately flagged as fully compliant with the schema.
Common uses
- Checking a third-party API response against its documented schema before integrating with it.
- Debugging your own JSON Schema — figuring out why seemingly valid data gets rejected.
- Validating a configuration file against a schema before deploying.
Things to keep in mind
JSON Schema has several versions (draft-07, 2019-09, 2020-12) with small syntax differences — check which version your production validator actually expects.
required only checks that a field is present, not its value — an empty string or null still counts as "present" if the type allows it.
Bu araç hakkında makale: JSON Schema: bir JSON'un yapısı nasıl tanımlanır ve doğrulanır
Sıkça sorulan sorular
Bir JSON Schema'ya göre doğrulama aslında ne kontrol eder?
JSON verilerinizin şemada tanımlanan kurallara uyup uymadığını kontrol eder — zorunlu alanlar, veri türleri, değer aralıkları, dize desenleri ve daha fazlası — yalnızca JSON'un kendisinin sözdizimsel olarak geçerli olup olmadığını değil.
Bu araç hangi JSON Schema taslağını destekler?
Bu araç, en yaygın benimsenen sürümlerden biri olan draft-07'ye göre doğrulama yapar — diğer taslaklar için yazılan şemalar burada tanınmayan anahtar kelimeler kullanabilir.
Şemam veya verilerim doğrulama için bir yere gönderiliyor mu?
Hayır. Doğrulama, bir JavaScript kütüphanesi kullanılarak tamamen tarayıcınızda gerçekleşir — hiçbir şey sunucuya yüklenmez.
additionalProperties: false ne işe yarar?
Varsayılan olarak bir nesne, properties içinde tanımlananların ötesinde herhangi bir alan içerebilir. additionalProperties: false, fazladan alanları yasaklar — bir anahtar adındaki yazım hatasını veya yanlışlıkla bırakılmış bir debug alanını yakalamak için kullanışlıdır.
Birden fazla türe izin veren bir alan tanımlanabilir mi?
Evet, type içinde bir dizi kullanarak — örneğin alan bir dize veya null olabiliyorsa "type": ["string", "null"]. Daha karmaşık durumlar için oneOf, anyOf veya allOf anahtar kelimeleri kullanılır.