JSON Formatlayıcı
Geçerli olup olmadığını kontrol etmek, güzelce biçimlendirilmiş halini görmek ve temel yapı metriklerini almak için bir JSON dizesi yapıştırın.
Bu JSON biçimlendirici nasıl kullanılır
- JSON'u JSON giriş alanına yapıştırın
JSON dizginizi JSON giriş alanına yapıştırın veya yazın.
- Doğrulamayı kontrol edin
Durum sonucu, girişin geçerli bir JSON olup olmadığını belirtir veya ayrıştırma hatasını gösterir.
- Biçimlendirilmiş çıktıyı okuyun
Geçerli JSON, Biçimlendirilmiş çıktı bölümünde 2 boşluklu girinti ile biçimlendirilerek gösterilir.
- Yapı metriklerini inceleyin
Belge yapısını anlamak için Toplam anahtar ve Maksimum yuvalama derinliğini kullanın.
Bu JSON biçimlendirici nasıl çalışır?
Bu araç, girişi doğrulamak için tarayıcının yerel JSON.parse işlevini ve okunaklı bir çıktı üretmek için girintili JSON.stringify işlevini kullanır. Ayrıca, toplam anahtar sayısını belirlemek ve maksimum iç içe geçme derinliğini ölçmek için ayrıştırılan yapıyı inceler.
JSON.parse(input) → JSON.stringify(parsed, null, 2) Girdi: {"name":"test","value":42} → 2 boşluk girintili, 2 anahtar, derinlik 1 olarak biçimlendirildi.
Girdi {"a":1,"b":[2,3],"c":{"d":4}} → 4 anahtar, derinlik 2. İç içe geçmiş c nesnesi bir derinlik seviyesi ekler.
Geçersiz girdi {"key": undefined} doğrulamadan geçemez — JSON'da undefined yoktur; null kullanın veya anahtarı atlayın.
- ✓ Girdi geçerli bir JSON olmalıdır (JavaScript nesneleri veya sonda virgül olmamalıdır).
- ✓ Büyük girdiler tarayıcı performansını etkileyebilir.
- Bu araç tamamen tarayıcınızda çalışır. Hiçbir veri sunucuya gönderilmez.
JSON doğrulamasını anlama
JSON (JavaScript Object Notation), JavaScript değişmez sözdiziminin katı bir alt kümesidir. Geçerli JSON, çift tırnaklı anahtarlar ve dize değerleri gerektirir; sondaki virgüllere, yorumlara ve tek tırnaklara izin verilmez. Ayrıştırıcı, dizeyi karakter karakter okur ve bir ayrıştırma ağacı oluşturur; herhangi bir sözdizimi hatası — eksik virgül, kaçışsız tırnak veya geçersiz sayı — doğrulamanın belirli bir hata mesajı ve konumuyla başarısız olmasına neden olur. Yaygın hataları bilmek yardımcı olur: son dizi öğesinden veya nesne özelliğinden sonraki virgüller ve JavaScript tarzı yorumlar (// veya /* */) geçersizdir. Sayısal değerler, 0'ın kendisi hariç başında sıfır içermemeli ve dizeler geçerli kaçış dizileri kullanmalıdır.
JSON biçimlendirme için pratik geliştirici kullanım durumları
Geliştiriciler; API yanıtlarında hata ayıklarken, yapılandırma dosyalarını incelerken ve dokümantasyon için veri hazırlarken JSON biçimlendiricileri kullanır. Üretim API'lerinden gelen küçültülmüş (minified) JSON'u okumak zordur; güzel yazdırma (pretty-printing) yapıyı ortaya çıkarır ve hatalı biçimlendirilmiş veya beklenmedik alanları tespit etmeyi kolaylaştırır. Anahtar sayısı ve iç içe geçme derinliği gibi yapı metrikleri, karmaşıklığı değerlendirmeye ve performans sorunlarına yol açabilecek aşırı iç içe geçmiş yükleri belirlemeye yardımcı olur. Testler veya fiksürler yazarken, biçimlendirilmiş JSON'u sürüm kontrolünde karşılaştırmak (diff) ve incelemek daha kolaydır. Doğrulayıcı, istek göndermeden veya yapılandırma dosyalarını işlemeden önce sözdizimi hatalarını hızla yakalayarak hata ayıklama döngüsünde zaman kazandırır.
Sıkça sorulan sorular
JSON5 veya JSONC destekleniyor mu?
Hayır. Yalnızca standart JSON (RFC 8259) desteklenir. Yorumlar ve sondaki virgüller doğrulama hatalarına neden olur.
Boyut sınırı var mı?
Kesin bir sınır yoktur, ancak çok büyük JSON dizeleri tarayıcıyı yavaşlatabilir.