araç köşesi

JSON Biçimlendirme ve Doğrulama

Karışık JSON'u girintili düzene sokun, hatalı yeri satır ve sütunuyla görün

Verileriniz sizde kalır. Dönüşüm tarayıcının içinde yapılır, hiçbir şey sunucuya gitmez.

Nasıl çalışır?

JSON metnini sol panele yapıştırın; sağ panelde biçimlenmiş hali anında görünür. Çıktı düzeninden girintiyi seçersiniz: 2 boşluk çoğu dilin ve düzenleyicinin varsayılanıdır, 4 boşluk derin iç içe yapılarda katmanları gözle takip etmeyi kolaylaştırır, sıkıştırılmış seçenek ise tüm boşlukları atıp tek satır üretir. Anahtar sırası alfabetik yapıldığında sıralama yalnız en üst düzeyde kalmaz, iç içe her nesneye uygulanır; iki JSON dosyasını karşılaştıracaksanız bu, anlamsız sıra farklarını ortadan kaldırır. Metin geçerli bir JSON değilse çıktı yerine Türkçe bir uyarı çıkar ve sorunun kaçıncı satırın kaçıncı sütununda göründüğü yazılır. Sonuç satırındaki bilgi kaç satırın kaça dönüştüğünü söyler, böylece sıkıştırmanın veya açmanın etkisini tek bakışta görürsünüz.

Bu araç json formatter, json minify aramalarıyla da biliniyor.

JSON nedir?

JSON söz dizimi bakımından şaşırtıcı derecede katıdır: anahtarlar çift tırnak ister, son elemandan sonra virgül konamaz, yorum satırı yazılamaz ve ondalık ayırıcı her zaman noktadır. Bu katılık kusur değil tercihtir — kural sayısı az olduğu için her dil aynı metni aynı şekilde okur. Bir JSON'un geçerli olması, içeriğinin doğru olduğu anlamına gelmez; yalnız bu dilbilgisi kurallarına uyduğu anlamına gelir.

Girinti (indentation) nedir?

Girinti, iç içe yapıların her katmanını sabit sayıda boşlukla içeri kaydırarak hiyerarşiyi gözle görülür kılan yazım düzenidir. JSON'da girintinin veriye hiçbir etkisi yoktur: 2 boşlukla, 4 boşlukla veya hiç boşluksuz yazılmış üç metin, ayrıştırıldığında birebir aynı veriyi üretir. Girinti tamamen okuyan insan içindir; bu yüzden aynı dosyayı incelerken açıp, bir yere yapıştırırken sıkıştırmak tutarsızlık değildir.

Biçimlendirmek ile sıkıştırmak arasındaki fark nedir?

İkisi de aynı veriyi korur, yalnız görünümünü değiştirir. Biçimlendirmek satır sonu ve girinti ekleyerek yapıyı okunur hale getirir; incelemek, hata aramak ve başkasına göstermek için budur. Sıkıştırmak ise gereksiz her boşluğu atıp metni tek satıra indirir ve karakter sayısını azaltır; tek satır bekleyen alanlara yapıştırmak için budur. Dönüşüm iki yönde de kayıpsızdır: sıkıştırılmış bir JSON'u tekrar girintili düzene çevirdiğinizde hiçbir şey eksilmez, çünkü boşluklar veri taşımaz.

Hata mesajındaki satır ve sütunu nasıl okursunuz?

JSON ayrıştırıcıları hatayı, kuralı ilk çiğneyen karakterde bildirir; hata genellikle o noktada değil bir önceki satırda başlar. Örneğin kapanmayan bir tırnak, bir sonraki satırın başında hata verir.

Bu yüzden bildirilen satıra bakıp bir şey bulamazsanız bir üst satırı kontrol edin: en sık sebepler kapanmamış tırnak, son elemandan sonra unutulan virgül ve tek tırnakla yazılmış anahtarlardır.

  • Son elemandan sonra virgül — JSON buna izin vermez
  • Anahtarın tırnaksız veya tek tırnaklı yazılması
  • Sayının başında sıfır ya da içinde virgül (ondalık ayırıcı nokta olmalı)
  • Kopyalarken yarım kalmış parantez veya köşeli parantez

Hangi girintiyi seçmelisiniz?

İnsan gözüyle inceleyeceğiniz, ekran görüntüsü alacağınız veya bir hata kaydına ekleyeceğiniz JSON için girintili düzen doğru tercihtir; 2 boşluk satırları kısa tutar, 4 boşluk derin yapılarda hangi alanın hangi nesneye ait olduğunu netleştirir.

Sıkıştırılmış tek satır ise makine tarafı içindir: yapılandırma alanına, ortam değişkenine veya tek satır kabul eden bir forma yapıştıracağınız değerlerde boşluklar yalnızca yer kaplar.

Sık sorulanlar

JSON nasıl düzenli hale getirilir?

Metni sol panele yapıştırın, girintiyi seçin; düzenli hali sağ panelde anında oluşur. Kopyalayabilir veya .json dosyası olarak indirebilirsiniz.

JSON dosyamın geçerli olup olmadığını nasıl anlarım?

Geçersizse çıktı yerine uyarı görürsünüz ve sorunun kaçıncı satır ile sütunda göründüğü yazar. Çıktı oluşuyorsa metin geçerli JSON'dur.

Anahtarları alfabetik sıralamak neye yarar?

İki JSON'u karşılaştırırken işe yarar: alan sırası farklı olduğu için ayrı görünen iki dosya, sıralamadan sonra yalnız gerçek farkları gösterir.

Sıkıştırılmış JSON ne işe yarar?

Boşluk ve satır sonları veriyi değiştirmez, yalnız yer kaplar. Tek satır çıktı, yapılandırma alanlarına ve ortam değişkenlerine yapıştırmak için uygundur.