JSON Doğrulayıcı

JSON söz dizimini ve yapısını doğrula

Örnek dene
Yerel olarak çalışır · Gizli bilgi yapıştırmak güvenlidir

JSON Doğrulama Nedir?

JSON doğrulama, bir metin dizesinin JSON spesifikasyonuna uyup uymadığını kontrol etme işlemidir. Geçerli bir JSON belgesi doğru sözdizimine sahiptir: düzgün biçimde alıntılanmış dizeler, sondaki virgül yok, yorum yok ve tek bir kök öğe. Doğrulama, JSON'unuzun ayrıştırılıp ayrıştırılamayacağını anında söyler — ve ayrıştırılamazsa sorunun tam olarak nerede olduğunu belirtir.

Geçerli JSON
json
{
  "user": "alice",
  "age": 30,
  "active": true,
  "tags": ["admin", "editor"]
}
Geçersiz JSON — sondaki virgül
json
{
  "user": "alice",
  "age": 30,
}

JSON Neden Doğrulanmalıdır?

Geçersiz JSON, API'leri, yapılandırma yükleyicilerini ve veri hatlarını sessizce bozar. Tek bir yanlış yerleştirilmiş virgül, tüm bir uygulamanın başlamasını engelleyebilir. Bu hataları geliştirme aşamasında yakalamak — üretimde değil — sorunsuz bir sürüm ile kesinti arasındaki farktır.

📍
Hata Konumunu Belirleme
Doğrulayıcı yalnızca JSON'un geçersiz olduğunu söylemez, aynı zamanda hatanın tam satır ve sütununu belirler, böylece doğrudan soruna atlayabilirsiniz.
Yazarken Doğrulama
Gerçek zamanlı doğrulama, düzenlerken anında geri bildirim sağlar. Hataların düzeltilirken kaybolduğunu görürsünüz — bir düğmeye tıklamanıza gerek yoktur.
🔍
Sözdizimi ile Mantığı Ayırt Etme
JSON doğrulama yalnızca sözdizimi hatalarını yakalar. Belgenin ayrıştırılabilir olduğunu onaylar, değerlerin uygulamanız için anlamsal olarak doğru olup olmadığından bağımsız.
🔒
Tasarım Gereği Gizlilik
Tüm doğrulama tarayıcınızda çalışır. Kimlik bilgileri, API anahtarları ve hassas veriler asla bir sunucuya gönderilmez.

Yaygın JSON Doğrulama Hataları

Bu dört hata, JSON doğrulama başarısızlıklarının büyük çoğunluğunu oluşturur:

Sondaki Virgül
Bir nesne veya dizideki son öğeden sonraki virgül. JavaScript'te geçerlidir ancak JSON'da kesinlikle yasaktır.
json
{ "a": 1, "b": 2, }
Tek Tırnaklı Dizeler
Tek tırnak JSON'da geçerli değildir. Hem anahtarlar hem de değerler çift tırnak kullanmalıdır.
json
{ 'key': 'value' }
Undefined ve NaN
undefined, NaN ve Infinity JavaScript değerleridir ancak geçerli JSON değildir. Bunun yerine null veya sayısal bir dize kullanın.
json
{ "val": undefined }
Tırnaksız Anahtarlar
JSON, tüm nesne anahtarlarının çift tırnak içinde dize olmasını gerektirir. JavaScript nesnelerindeki gibi çıplak tanımlayıcılara izin verilmez.
json
{ key: "value" }

Yaygın Kullanım Durumları

API Sözleşme Doğrulama
Üretim ortamına ulaşmadan önce entegrasyon hatalarını yakalamak için istek ve yanıt gövdelerini beklenen şekillere göre doğrulayın.
Yapılandırma Dosyası QA
Doğru şekilde ayrıştırıldıklarından emin olmak için commit'ten önce package.json, tsconfig.json ve diğer yapılandırma dosyalarını doğrulayın.
Veri Hattı Doğrulama
İşlemeden önce dış kaynaklardan veya kullanıcı yüklemelerinden alınan verilerin sözdizimsel olarak doğru olduğunu kontrol edin.
CI/CD Ön Kontrol
Geçersiz yapılandırma dosyalarının dağıtılmasını önlemek için JSON doğrulamasını bir derleme adımı olarak çalıştırın.
Öğrenme ve Hata Ayıklama
Belirli JSON sözdizimi kalıplarının neden geçerli olup olmadığını anlamak için doğrulayıcıyı bir öğrenme aracı olarak kullanın.
Üretilen JSON QA
Kod oluşturucular, şablonlar veya serileştiriciler tarafından üretilen JSON'un kullanılmadan önce doğru biçimlendirildiğini doğrulayın.

Sıkça Sorulan Sorular

JSON doğrulama ile JSON Şema doğrulama arasındaki fark nedir?
JSON doğrulama (bu aracın yaptığı) sözdizimini kontrol eder — belgenin ayrıştırılabilir JSON olup olmadığı. JSON Şema doğrulama, değerlerin tanımlı bir yapıya, türlere ve kısıtlamalara uyup uymadığını kontrol eden ayrı bir adımdır.
JSON5 veya JSONC geçerli JSON midir?
Hayır. JSON5 (tek tırnak, yorumlar, sondaki virgüllere izin verir) ve JSONC (yorumlara izin verir) JSON'un üst kümeleridir ancak geçerli standart JSON değildir. Bu araç, katı JSON spesifikasyonuna (RFC 8259) göre doğrular.
JSON doğru görünmesine rağmen neden ayrıştırma başarısız olur?
En yaygın görünmez nedenler şunlardır: son özellikten sonraki sondaki virgül, dosyanın başındaki bayt sırası işareti (BOM) veya tek tırnaklı dize. Kesin konumu bulmak için JSON'unuzu doğrulayıcıya yapıştırın.
JSON yorum içerebilir mi?
Hayır — JSON spesifikasyonu (RFC 8259) yorumları açıkça yasaklar. Yapılandırma dosyalarında yorumlara ihtiyaç duyarsanız yerel olarak JSONC veya JSON5 kullanın, ardından serileştirmeden önce yorumları kaldırın.
Geçerli bir JSON kök değeri nedir?
Herhangi bir JSON değeri kök olabilir: nesne {}, dizi [], dize, sayı, true, false veya null. Pratikte çoğu API, kökü olarak nesne veya dizi kullanır, ancak altı türün tamamı sözdizimsel olarak geçerlidir.