JSON'u canlı ağaç görünümüyle biçimlendir, doğrula ve keşfet.
Son güncelleme
Girinti
GirdiBaşlamak için JSON yapıştırın
JSON'u buraya yapıştırın veya yazın…
Çıktı
Biçimlendirilmiş JSON burada görünür — tek tıkla yeniden girintileyin, doğrulayın ve kopyalayın.
JSON formatter nedir?
JSON formatter (JSON güzelleştirici ya da pretty-printer olarak da bilinir), sıkıştırılmış veya dağınık JSON'u alıp girintili, okunabilir bir veriye dönüştürür. Geliştiricilerin en sık başvurduğu araçlardan biridir — API yanıtlarını incelerken, konfigürasyon dosyalarını okurken, log'larda hata ayıklarken, test fixture'larını karşılaştırırken ve frontend ile backend arasında veri taşırken kullanılır.
JSON katı bir formattır: anahtarlar çift tırnak içinde olmalı, string'ler çift tırnak içinde olmalı, virgüller doğru yerde durmalı ve her açılan { veya [ mutlaka kapatılmalıdır. Formatter bu yapıyı görünür kılar; içine gömülü doğrulayıcı da eğer söz dizimi bozuksa nerede bozulduğunu net şekilde söyler.
JSON'un açılımı JavaScript Object Notation'dır. JavaScript'ten doğmuş olsa da bugün neredeyse her programlama dilinin JSON okuma ve yazma için yerleşik desteği vardır; web üzerinde yapılandırılmış veri alışverişinin varsayılan yöntemi haline gelmesinin sebebi de budur.
Kullanırken neler öğreneceksin
Nesneler isimlendirilmiş alanlar için {}, diziler ise sıralı listeler için [] kullanır; ikisi de istediğin derinlikte iç içe geçebilir.
Pretty JSON ile minified JSON *aynı veridir* — boşluklar okunabilirliği değiştirir, anlamı değil. Sunucular bayt tasarrufu için genelde minified JSON döner.
JSON değerleri yalnızca altı türle sınırlıdır: string, number, boolean, null, object ve array. undefined yok, fonksiyon yok, yorum satırı yok.
Adım adım JSON nasıl formatlanır
1
JSON'unu giriş kutusuna yapıştır
API yanıtından, log dosyasından ya da konfigürasyondan kopyaladığın JSON'u soldaki kutuya yapıştır. Formatter hem minified hem de kısmen formatlanmış girdiyi kabul eder.
2
Girinti genişliğini seç
En yaygın stil iki boşluktur; dört boşluk da oldukça kullanılır. Projenin mevcut stiline en uygun olanı seç.
3
Doğrulama sonucunu oku
JSON geçerliyse, formatlanmış çıktı sağda görünür. Geçerli değilse, hata mesajı ayrıştırmanın hangi satır ve karakterde başarısız olduğunu söyler.
4
Ağaç görünümünü incele
Daraltılabilir ağacı kullanarak derin iç içe nesne ve dizileri katlayabilirsin. Tanımadığın bir API yanıtının yapısını anlamanın en hızlı yolu budur.
5
Sonucu kopyala ya da minify et
Pretty-print edilmiş halini kodun veya dökümanın içine yapıştır; ya da depolama ve ağ üzerinden taşımak için tek satıra geri minify et.
JSON söz dizimi hızlı referans
JSON'un tüm yapı taşları aşağıda. Bu listenin dışındaki hiçbir şey geçerli JSON değildir. Spesifikasyon: RFC 8259 ve ECMA-404.
Token
Anlamı
Örnek
{ }
Object — anahtar/değer çiftlerinden oluşan koleksiyon
{"name": "Maya"}
[ ]
Array — sıralı değer listesi
[1, 2, 3]
"..."
String — her zaman çift tırnak içinde
"hello"
Number
Tam sayı veya ondalıklı, tırnaksız, başında + olmaz
Formatlamadan sonra iç içe geçmiş user nesnesini ve skills dizisini çok daha rahat tarayabilirsin. Veri aynıdır — sadece boşluklar değişti.
Sondaki virgülü yakalama
Geçersiz
{"name":"Coddy","active":true,}
JSON, son özellikten sonra virgüle izin vermez. Doğrulayıcı kapanan } üzerinde işaretleyecektir. JavaScript object söz dizimini JSON'a kopyalarken yapılan en yaygın hatalardan biridir.
Değer türlerini karşılaştırma
Girdi
{"count":3,"countText":"3","enabled":true}
3 bir number, "3" bir string ve true bir boolean — birbirinden farklı üç JSON türü. API'lar genellikle yapı doğru ama değer türü yanlış olduğunda hata verir.
Ağaç görünümünü kullanarak data.orders'ı katla ve yapıyı seviye seviye ortaya çıkar. İç içe nesne dizileri, REST yanıtlarında karşılaşacağın en yaygın yapıdır.
Sık yapılan JSON hataları
Anahtar ya da string'lerin etrafında çift tırnak yerine tek tırnak kullanmak — JSON yalnızca çift tırnağa izin verir.
JSON'u bir JavaScript nesnesi gibi düşünmek: yorumlar, fonksiyonlar ve undefined JSON'da geçerli değildir; sondaki virgüller de ayrıştırmayı bozar.
JSON'da sayıların başında + veya başa eklenmiş sıfırlar (sadece 0 hariç) olamayacağını unutmak, ya da gerçekten number türü istiyorken sayıyı tırnak içine almak.
JSON Formatter SSS
JSON nedir?
JSON (JavaScript Object Notation), yapılandırılmış veri için hafif bir metin formatıdır. Anahtar-değer çiftleri ve diziler kullanır ve neredeyse her programlama dili tarafından desteklenir; bu yüzden web API'ları, konfigürasyon dosyaları ve mesaj yükleri için varsayılan format haline gelmiştir.
JSON nasıl formatlanır?
JSON'u bir formatter'a yapıştır, bir girinti genişliği seç (genelde 2 boşluk) ve araç aynı veriyi satır sonları ve girintilerle yeniden yazsın. Çoğu formatter aynı adımda söz dizimini de doğrular.
JSON formatter ile JSON doğrulayıcı arasındaki fark nedir?
Formatter, geçerli JSON'u daha okunabilir bir düzene sokar. Doğrulayıcı ise JSON'un söz diziminin en başta geçerli olup olmadığını kontrol eder. İyi bir JSON aracı her ikisini de yapar.
JSON'u pretty-print etmek veriyi değiştirir mi?
Hayır. Pretty-print sadece girinti ve satır sonu ekler; anahtarlar, diziler, string'ler, number'lar, boolean'lar ve null değerleri olduğu gibi kalır. Tekrar minify edersen ağa uygun orijinal hâline geri dönersin.
JavaScript nesnesi gibi görünmesine rağmen JSON'um neden hata veriyor?
JSON, JavaScript object söz diziminden daha katıdır. Anahtarlar ve string'ler çift tırnak kullanmak zorundadır, JSON yorum içeremez ve sondaki virgüller, tek tırnaklar ile undefined kabul edilmez.
Geliştiriciler her gün JSON'u nerede kullanır?
JSON her yerde: REST ve GraphQL yanıtları, request body'leri, konfigürasyon dosyaları (package.json, tsconfig.json), paket metadata'sı, log satırları, tarayıcı local storage ve test fixture'ları.