İçeriğe geç
gelistiriciaraclari

JSON Doğrulama

JSON metnini yazdıkça anlık olarak denetler; hata varsa satır ve sütununu, geçerliyse anahtar sayısı ve derinlik gibi istatistikleri gösterir.

~/veri/json-dogrulatarayıcıda çalışır
JSON'u yapıştırın; doğrulama siz yazdıkça yapılır.

Verileriniz tarayıcınızda işlenir ve sunucuya gönderilmez.

Nasıl kullanılır?

  1. 01JSON metnini kutuya yapıştırın veya yazmaya başlayın.
  2. 02Doğrulama her karakterde otomatik çalışır, buton gerekmez.
  3. 03Hata varsa satır/sütun numarasını ve işaretli bölümü inceleyin.
  4. 04Geçerliyse anahtar sayısı, maksimum derinlik ve boyut istatistiklerine bakın.

JSON doğrulama hakkında

## RFC 8259'a göre geçerlilik

JSON'un biçimsel dilbilgisi RFC 8259 ile tanımlanır ve pek çok "neredeyse JSON" görünen metin aslında bu standardı ihlal eder: tek tırnaklı dizeler, anahtarların çift tırnaksız yazılması, son elemandan sonra bırakılan virgül (trailing comma), // veya /* */ ile yorum eklenmesi ve NaN ya da Infinity gibi sayısal olmayan değerler JSON'da geçersizdir. Bu araç bu hataların her birini insan diline çevrilmiş bir mesajla, tam olarak hangi satır ve sütunda olduğunu göstererek bildirir.

Hata mesajı yalnızca konumu değil, o noktadaki metni de (bağlam) gösterir; böylece hatanın kaynağını kod editörüne dönmeden görebilirsiniz. Doğrulama yazdıkça çalıştığı için büyük bir belgeyi elle taramanıza gerek kalmaz, her tuş vuruşunda sonuç güncellenir.

## Geçerli JSON'da gizli riskler

Bir JSON metni sözdizimsel olarak geçerli olsa bile anlam bakımından belirsiz olabilir: aynı nesne içinde aynı anahtarın birden fazla kez tekrarlanması RFC 8259'a göre teknik olarak geçersiz sayılmaz, ama hangi değerin kullanılacağı ayrıştırıcıdan ayrıştırıcıya değişebilir. Bu araç yinelenen anahtarları tespit edip uyarır, çünkü bu genelde bir hata veya birleştirme sorununun belirtisidir.

Geçerli bir belge için anahtar sayısı, dizi/nesne sayısı, maksimum iç içe geçme derinliği ve toplam boyut gibi istatistikler gösterilir; bu bilgiler bir API yanıtının beklenen şekle uyup uymadığını hızlıca doğrulamak için kullanışlıdır. Doğrulamadan sonra veriyi düzenli hale getirmek için JSON Formatlama, yapıyı görsel olarak gezmek için JSON Görüntüleyici sayfasına geçebilirsiniz.

Sıkça sorulan sorular

Trailing comma (son virgül) neden hata veriyor?

JSON dilbilgisinde bir dizi veya nesnenin son elemanından sonra virgül bırakılamaz; bu JavaScript nesne yazımından farklıdır ve RFC 8259 tarafından geçersiz sayılır.

Tek tırnak neden kabul edilmiyor?

JSON'da dize değerleri ve anahtarlar yalnızca çift tırnakla yazılabilir; tek tırnak JavaScript'te geçerli olsa da JSON standardının parçası değildir.

Yorum satırı eklenebilir mi?

Hayır; // ve /* */ gibi yorumlar JSON'da tanımlı değildir, bazı araçlar bunu genişletme olarak destekler ama saf JSON değildir.

Yinelenen anahtar hata mı sayılır?

Hayır, sözdizimsel olarak geçerlidir ama belirsizliğe yol açar; bu yüzden araç bunu hata değil uyarı olarak işaretler.

Doğrulama ile formatlama arasındaki fark nedir?

Doğrulama yalnızca geçerliliği ve istatistikleri gösterir, veriyi değiştirmez; girintili çıktı almak için JSON Formatlama sayfasını kullanmalısınız.

İlgili araçlar