Geliştirici

JSON Doğrulayıcı

JSON'unuz gerçekten geçerli mi? Yapıştırın ve hemen öğrenin — bir şey bozuksa, yalnızca genel bir hata değil, tam satır numarası ve nedeniyle.

Bu araç size yardımcı oldu mu?

JSON Doğrulayıcı nedir?

Bir JSON Doğrulayıcı, JSON verilerinizin RFC 8259 belirtiminde tanımlanan doğru sözdizimine uyup uymadığını kontrol eder. Giriş dizesini gerçek zamanlı olarak ayrıştırır ve başarıyı veya ilk sözdizimi hatasının tam satır ve sütununu raporlar. JSON doğrulama herhangi bir veri hattında kritik bir adımdır — tek bir yanlış yere konulmuş virgül, tırnak işaretli olmayan bir anahtar veya sondaki virgül bir API uç noktasının yükü reddetmesine, bir yapılandırma dosyasının yüklenememesine veya bir veritabanı aktarımının iptal edilmesine neden olabilir. Yaygın sözdizimi ihlalleri arasında bir dizi veya nesnedeki son elemandan sonra gelen sondaki virgül, anahtar ve dize değerlerinde çift tırnak yerine tek tırnak kullanımı, anahtarlar ve değerler arasındaki iki nokta üst üste eksikliği, dizeler içindeki escape edilmemiş özel karakterler ve öndeki sıfırlar veya öndeki ondalık noktaya sahip sayısal değerler bulunur.

Bu Hesap Makinesi Ne Zaman Kullanılmalı

  • 400 Bad Request hatalarından kaçınmak için bir API'ye göndermeden önce bir JSON yükünü kontrol etme.
  • Tam hata konumunu bularak bir yapılandırma dosyasının neden yüklenemediğinde hata ayıklama.
  • Başka bir sisteme aktarmadan önce bir veritabanından veya elektronik tablodan dışa aktarılan verileri doğrulama.
  • Bir kod üreticisinden veya şablon motorundan gelen JSON çıktısının sözdizimsel olarak doğru olduğunu doğrulama.
  • API geliştirme ve entegrasyonu sırasında webhook yüklerini veya istek gövdelerini test etme.
  • Hiçbir sözdiziminin tanıtılmadığından emin olmak için bir birleştirme çakışması çözümünden sonra bir JSON dosyasını kontrol etme.

Adımlar:

  1. JSON'unuzu girdi alanına yapıştırın.
  2. Doğrulayıcı JSON'unuzu otomatik olarak kontrol eder.
  3. Geçerliyse yeşil bir rozet veya geçersizse hata ayrıntılarıyla kırmızı bir rozet görün.
  4. Herhangi bir hatayı düzeltin ve yeniden doğrulayın.

Formül

Girdi: JSON dizesi → Ayrıştırma denemesi → Geçerli (yeşil) veya Geçersiz (hata ayrıntılarıyla kırmızı)

Kullanım Alanları

  • Göndermeden önce API yüklerini doğrulama
  • Yapılandırma dosyalarını kontrol etme
  • JSON ayrıştırma hatalarında hata ayıklama
  • Dışa aktarılan veri bütünlüğünü doğrulama

Temel Faydalar

  • Sıfır gecikme ile anlık sözdizimi doğrulama
  • Satır ve sütun numaralarıyla kesin hata konumu
  • Yazarken otomatik gerçek zamanlı doğrulama
  • Kayıt gerekmeden ücretsiz kullanım
  • BOM ve kodlama hataları gibi görünmeyen sorunları tespit eder
  • Sunucu yüklemesi gerektirmeden doğrudan tarayıcıda çalışır

Uzman İpuçları

  • Üretim ortamına dağıtmdan veya sürüm kontrolüne commit yapmadan önce her zaman JSON'u doğrulayın
  • İlk bildirilen hatayı önce düzeltin — kaskat hataları genellikle tek bir düzeltmeden sonra çözülür
  • Satır ve sütun numaralarını kullanarak düzenleyicinizde soruna doğrudan atlayın
  • Doğrulama geçtikten sonra görsel inceleme için JSON biçimlendiriciyle birleştirin
  • Büyük dosyalar için, sorunlu alanı izole etmek önce daha küçük bir alıntıyı doğrulayın

Kaçınılması Gereken Yaygın Hatalar

  • Anahtarlar veya dize değerleri için çift tırnak yerine tek tırnak kullanma
  • Bir dizi veya nesnedeki son elemandan sonra sondaki virgül ekleme
  • JSON belirtiminin parçası olmayan yorumları (// veya /* */) dahil etme
  • Dize değerleri içindeki yeni satırlar veya sekmeler gibi özel karakterleri escape etmeyi unutma

Anahtar Terimler Açıklandı

Doğrulama: JSON verilerini RFC 8259 sözdizimi belirtimine göre kontrol etme
Ayrıştırma: JSON dizesini programların kullanabileceği yapılandırılmış veriye yorumlama
Sözdizimi hatası: Ayrıştırma sırasında tespit edilen JSON biçimlendirme kuralları ihlali
Şema doğrulaması: JSON verilerinin zorunlu alanlar, türler ve kısıtlamalarla tanımlanmış bir yapıya uygun olup olmadığını doğrulama
BOM (Bayt Sırası İşareti): Dosyanın başındaki görünmeyen UTF-8 karakteri JSON ayrıştırmasını başarısız kılabilir

İlgili Kavramlar

Örnek

Girdi: {"name":"John","age":30,} 30'dan sonra sonda bir virgül içerir. Doğrulayıcı şunu bildirir: "Expected a value at line 1, column 26" düzeltmenin tam olarak nerede gerekli olduğunu belirtir.

Sonuçlarınızı Yorumlama

Doğrulayıcı, JSON girdinizi gerçek zamanlı olarak ayrıştırır ve ya yeşil bir 'Geçerli' rozeti ya da ilk hatanın tam satır ve sütununu içeren kırmızı bir 'Geçersiz' rozeti bildirir. Bildirilen hatayı düzeltin ve yeniden doğrulayın — genellikle bir hatanın birden fazla alt akış sorununa neden olduğu art arda hatalar vardır. Satır ve sütun numaraları, ayrıştırıcının başarısız olduğu tam karakter konumuna işaret eder. Hata 'satır 5, sütun 12' diyorsa, girdinizde o konuma gidin ve en yaygın sorunları kontrol edin: eksik bir virgül, tırnak içine alınmamış bir anahtar veya sonda bir virgül. Geçerli görünen ancak yine de başarısız olan JSON için, dosyanın başındaki BOM (bayt sırası işareti) gibi görünmez karakterleri veya dizeler içindeki bölünemez boşlukları kontrol edin. Bunlar metin düzenleyicileri veya kopyala-yapıştır işlemleri tarafından tanıtılabilir.

Sıkça Sorulan Sorular

JSON doğrulama neyi kontrol eder?
Doğrulama, doğru JSON sözdizimini kontrol eder: uygun tırnak işaretleri, virgüller, parantezler, iki nokta üst üste işaretleri ve veri türleri. Herhangi bir sözdizimi hatasının tam konumunu belirler.
Çok büyük JSON dosyalarını doğrulayabilir mi?
Evet, ancak çok büyük dosyalar tarayıcı performans sorunlarına neden olabilir. Son derece büyük JSON (100MB+) için bunun yerine bir komut satırı aracı düşünün.
Yaygın JSON hataları nelerdir?
Yaygın hatalar arasında şunlar bulunur: sonda virgüller, anahtarlarda eksik tırnak işaretleri, çift tırnak yerine tek tırnak, dizilerde ekstra virgüller ve dizelerde kaçırılmamış özel karakterler.
JSON şema doğrulaması nedir?
Şema doğrulama sözdiziminin ötesine geçer — JSON verilerinin gerekli alanlar, veri türleri, değer aralıkları ve iç içe nesne şekilleri dahil olmak üzere tanımlanmış bir yapıya uygun olup olmadığını kontrol eder. Bu araç sözdizimi doğrulaması gerçekleştirir.
Doğrulayıcı JSON'daki yorumları kontrol ediyor mu?
Evet. Yorumlar (// veya /* */) standart JSON'da geçerli değildir. Girdiniz yorumlar içeriyorsa, doğrulayıcı yorum konumunda bir sözdizimi hatası bildirecektir.
JSON doğru görünse bile geçersiz olabilir mi?
Evet. Yaygın görünmez sorunlar arasında şunlar bulunur: başlangıçta BOM (bayt sırası işareti) karakterleri, JSON olmayan kodlamalar, yinelenen anahtarlar (geçerli ama sorunlu) ve JSON'da geçersiz olan 01 (baştaki sıfırlar) gibi formatlardaki sayılar.
'Unexpected token' ne anlama gelir?
Bu hata, ayrıştırıcının o konumda beklemediği bir karakterle karşılaştığı anlamına gelir. Yaygın nedenler: özellikler arasında eksik virgül, bir anahtardan sonra eksik iki nokta üst üste işareti veya tırnak içine alınmamış bir dize değeri.
Bu, JSON Biçimlendirici'den nasıl farklıdır?
Doğrulayıcı sözdizimini kontrol eder ve hataları tam konumlarıyla bildirir. Biçimlendirici geçerli JSON'u alır ve girinti ile okunabilir hale getirir. Önce hataları kontrol etmek için doğrulayıcıyı, sonra okunabilir hale getirmek için biçimlendiriciyi kullanın.
Bir URL'den JSON'u doğrulayabilir miyim?
Bu araç yapıştırılan JSON metnini kabul eder. Bir URL'den JSON'u doğrulamak için, önce içeriği alın (tarayıcı geliştirici araçlarını veya curl gibi bir araç kullanarak), sonra buraya yapıştırın.
Boş nesne {} geçerli JSON mudur?
Evet. Boş bir nesne {} ve boş bir dizi [] her ikisi de geçerli JSON'dur. Doğrulayıcı bunları geçerli olarak onaylayacaktır.
JSON'daki bir BOM hatasını nasıl düzeltirim?
BOM (bayt sırası işareti), bir dosyanın başındaki görünmez bir karakterdir. Dosyayı VS Code gibi bir metin düzenleyicide açın, 'Kodlama ile Kaydet'i seçin ve kaldırmak için 'UTF-8' (BOM olmadan) seçeneğini seçin.

Daha Fazla Araç Keşfedin

Tüm araç kütüphanemizden taze seçkiler.