İçeriğe geç

JSON Schema Validator

JSON verisini Draft 7, 2019-09 veya 2020-12 schema ile validate edin. Hataların instance path, schema keyword, satır ve sütun bilgisini görün; veriyi Object View içinde inceleyin.

JSON verisini schema ile validate edin

Seçtiğiniz draft aynen uygulanır. Validation sırasında default değer eklenmez, type coercion yapılmaz, property silinmez ve remote schema adreslerine istek gönderilmez.

Internal $ref, $defs, definitions, anchor ve recursive schema yapıları desteklenir. Validation bu browser tab’inde kalsın diye remote $ref adresleri engellenir.

Validation sonucu

Validation sonucu burada gösterilecek

Schema hatalarını, JSON içindeki kesin konumlarını ve parse edilen instance ağacını görmek için validation çalıştırın.

Payload’ı değiştirmeden JSON contract debug edin

DecodeLens validation sırasında veriyi değiştirmez: default değer eklemez, string’i number’a çevirmez ve bilinmeyen property’leri silmez. Her hata instance içindeki byte range ve schema keyword ile eşleştirilir.

Validation sınırları

  • Draft 7, 2019-09 ve 2020-12 ayrı seçeneklerdir; declared draft sessizce başka bir draft ile değiştirilmez.
  • Yalnızca internal reference çözülür. Remote schema URL veya endpoint’lere istek gönderilmez.
  • Format validation isteğe bağlıdır; yaygın date, time, email, hostname, IP, URI ve UUID formatlarını kapsar.
  • JavaScript’in kayıpsız aralığı dışındaki integer değerler, numeric keyword kontrollerinde precision kaybı olabileceği için ayrıca belirtilir.

Aynı veriyi decode etmek, dönüştürmek, incelemek veya doğrulamak için ilgili araçlarla devam edin.

API payload’ını contract ile karşılaştırma

Payload ve schema’yı yapıştırın, eşleşen draft’ı seçin ve validation çalıştırın. Hataya tıklayarak JSON editöründeki kesin değeri açın veya instance yapısında Object View ile gezinin.

JSON instance

{ "id": 0, "email": "not-an-email" }

Schema hataları

$.id · minimum · satır 1
$.email · format · satır 1

JSON Schema Validator hakkında sık sorulanlar

Hangi JSON Schema draft’ları destekleniyor?

Draft 7, Draft 2019-09 ve Draft 2020-12 desteklenir. Draft’ı siz seçersiniz; schema farklı bir draft bildiriyorsa validation mismatch hatasıyla durur.

Validation JSON verisini değiştirir mi?

Hayır. DecodeLens default eklemez, type coercion yapmaz ve additional property silmez. Yalnızca orijinal instance’ın schema ile eşleşip eşleşmediğini raporlar.

Validator harici bir $ref adresini yükler mi?

Hayır. Internal fragment reference çalışır; remote reference ise network erişimini önlemek ve sonucu tekrarlanabilir tutmak için engellenir.