JSON.parse sözdizimini denetler; JSON.stringify iki boşluklu girintiyle veya küçültülmüş metin olarak yeniden yazar. Araç bozuk JSON'u tahmin ederek onarmaz.
JSON Biçimlendirici ve Doğrulayıcı
JSON sözdizimini tarayıcıda doğrular ve okunabilir girintili çıktı üretir. Hata varsa yaklaşık konumu ve tarayıcının ayrıştırma mesajını gösterir.
Bu araç ne yapar?
JSON verisini doğrulayın, okunabilir biçime getirin veya küçültün.
Sonuç burada görünecek.
JSON Biçimlendirici ve Doğrulayıcı: yöntem ve kullanım
JSON sözdizimini tarayıcıda doğrular ve okunabilir girintili çıktı üretir. Hata varsa yaklaşık konumu ve tarayıcının ayrıştırma mesajını gösterir.
Bir JSON değeri yapıştırın: nesne, dizi, metin, sayı, boolean veya null. Anahtarlar çift tırnaklı olmalıdır; yorumlar ve son elemandan sonraki virgül JSON değildir. Biçimi önce kişisel veri içermeyen küçük bir örnekle doğrulayın.
Biçimlendirilmiş JSON yanında kök türü, alan sayısı, en derin seviye ve UTF-8 çıktı baytı gösterilir. Alan sayısı dizi uzunluğuyla aynı ölçü değildir.
Uygulama adımları
- JSON verisini yapıştırın.
- Biçimlendir veya küçült seçeneğini belirleyin.
- Doğrulanan çıktıyı kopyalayın.
{"id":"007","active":false,"items":[]} örneğinde id metin, active boolean ve items boş dizi kalmalıdır. Küçültüp tekrar biçimlendirdiğinizde bu değerleri karşılaştırın.
JavaScript Number büyük tam sayılarda hassasiyet kaybedebilir; uzun kimlikleri tırnaklı metin olarak tutun. Yinelenen anahtarlar ayrıştırmada kaybolabilir. Bu araç JSON Schema doğrulaması yapmaz.
Uygun kullanım alanları
- API yanıtı inceleme
- Yapılandırma dosyası düzenleme
- Hatalı JSON bulma
JSON: biçim ile veri türü farklıdır
İki boşlukla biçimlendirdiğinizde satırlar değişir; "007" metin, false mantıksal değer, items boş dizi olarak kalır. Bu ayrım ürün kodları için önemlidir: kimliği sayıya çevirmek baştaki sıfırları kaybettirir. Çıktıyı yeniden ayrıştırıp yalnız görünüşünü değil, alanların türlerini de karşılaştırın. Araç JSON şemasına veya uygulamanızın iş kurallarına uygunluğu doğrulamaz.
{"id":"007","enabled":false,"items":[]}{
"id": "007",
"enabled": false,
"items": []
}Hata vermesi gereken girdi
{"id":"007",}Sondaki virgül geçerli JSON değildir ve işlem hata vermelidir; aracı veriyi tahmin ederek onaran bir düzenleyici olarak kullanmayın. Yinelenen anahtarlar ise farklı bir risktir: JSON.parse son değeri tutabilir. Kaynakta iki kez geçen "id" alanını biçimlendirilmiş çıktıdan geri kazanamazsınız. Büyük tamsayıları da JavaScript sayı hassasiyeti açısından ayrıca inceleyin.
Uygulamalı karar kaydı
Bir API yanıtını hata kaydına eklemeden önce sözdizimini doğrulayıp ekipçe okunabilir hâle getirmek.
`{"requestId":"r-104","ok":true,"items":[{"id":7,"stock":0}]}` örneğini biçimlendirin; sonra kapanış süslü parantezini silerek hata yolunu da deneyin.
`ok` boolean, `stock` sayı ve boş olmayan `items` dizisi olarak kalır; yalnız girinti değişir. Bozuk sürüm açık bir ayrıştırma hatası verir.
Alan türü değişiyorsa, sayı hassasiyeti kayboluyorsa veya çıktı geçersiz girdiye rağmen başarılı görünüyorsa sonucu aktarmayın.
Bu araçla ilgili rehberler
Next.js JSON-LD Denetimi: Article, Breadcrumb ve WebApplication Şemaları
Şema sayısını artırmak yerine görünür içerikle eşleşen, güvenli ve kimlikleri tutarlı bir JSON-LD grafiği kurun.
Rehberi oku →JSON, CSV ve Base64 Arasında Güvenli Tarayıcı İçi Aktarım
Kopyala-yapıştır karmaşasını azaltırken veri türü, kodlama ve hata sınırlarını koruyan tekrar kullanılabilir akışlar kurun.
Rehberi oku →Sık sorulan sorular
JSON Biçimlendirici ve Doğrulayıcı hangi girdiyi kabul eder?+
Bir JSON değeri yapıştırın: nesne, dizi, metin, sayı, boolean veya null. Anahtarlar çift tırnaklı olmalıdır; yorumlar ve son elemandan sonraki virgül JSON değildir. `{"requestId":"r-104","ok":true,"items":[{"id":7,"stock":0}]}` örneğini biçimlendirin; sonra kapanış süslü parantezini silerek hata yolunu da deneyin.
JSON Biçimlendirici ve Doğrulayıcı çıktısında ne görürüm?+
Biçimlendirilmiş JSON yanında kök türü, alan sayısı, en derin seviye ve UTF-8 çıktı baytı gösterilir. Alan sayısı dizi uzunluğuyla aynı ölçü değildir. `ok` boolean, `stock` sayı ve boş olmayan `items` dizisi olarak kalır; yalnız girinti değişir. Bozuk sürüm açık bir ayrıştırma hatası verir.
JSON Biçimlendirici ve Doğrulayıcı çıktısını nasıl doğrulamalıyım?+
{"id":"007","active":false,"items":[]} örneğinde id metin, active boolean ve items boş dizi kalmalıdır. Küçültüp tekrar biçimlendirdiğinizde bu değerleri karşılaştırın. Alan türü değişiyorsa, sayı hassasiyeti kayboluyorsa veya çıktı geçersiz girdiye rağmen başarılı görünüyorsa sonucu aktarmayın.
JSON Biçimlendirici ve Doğrulayıcı girdiyi bir sunucuya gönderir veya kaydeder mi?+
Araç girdisi etkin sekmede işlenir. İş İstasyonu’na kaydetme veya başka bir araca aktarma ayrı bir seçimdir. Tarayıcı eklentileri ve paylaşılan cihazlar ayrıca değerlendirilmelidir; gizlilik sayfası reklam ve ağ bağlantılarını açıklar.