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
- 1 JSON'u JSON giriş alanına yapıştırın
JSON dizginizi JSON giriş alanına yapıştırın veya yazın.
- 2 Doğrulamayı kontrol edin
Durum sonucu, girişin geçerli bir JSON olup olmadığını belirtir veya ayrıştırma hatasını gösterir.
- 3 Biçimlendirilmiş çıktıyı okuyun
Geçerli JSON, Biçimlendirilmiş çıktı bölümünde 2 boşluklu girinti ile biçimlendirilerek gösterilir.
- 4 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.
- RFC 8259 — JavaScript Nesne Gösterimi (JSON) Veri Değişim Formatı — JSON sözdizimi ve veri modeli
- MDN — JSON.parse() — tarayıcı JSON ayrıştırma davranışı
JSON doğrulamasını anlama
JSON (JavaScript Object Notation), JavaScript nesne değişmezi sözdiziminden türetilmiştir ancak ayrı ve daha katı bir veri formatıdır. 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; eksik bir virgül, kaçış karakteri kullanılmamış tırnak veya geçersiz bir sayı gibi herhangi bir sözdizimi hatası, 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.
Bunu bir tahmin olarak kullanın ve önemli kararları yetkili bir uzmana onaylatın.
Girdiler, gelecekteki bir özellik aksini açıkça belirtmedikçe tarayıcıda kalır.
İlgili hesaplayıcılar
Sonuçları ve varsayımları karşılaştırmak için ilgili hesaplayıcıları inceleyin.
Renk Dönüştürücü
HEX, RGB ve HSL formatları arasında anında renk dönüşümü yapın.
Taban Dönüştürme Hesaplayıcısı
Bir tam sayıyı ikili, sekizli, onlu ve on altılı sisteme dönüştürün.
UUID Oluşturucu
Anında rastgele UUID v4 tanımlayıcıları oluşturun.