JSON Düzenleme ve Doğrulama

Karışık JSON'u yapıştırın, okunaklı hale getirin ya da tek satıra indirin.

Girinti

Sonuç

JSON düzenleme aracı nasıl kullanılır?

JSON düzenleme için metninizi giriş kutusuna yapıştırın; bir API yanıtı, günlük dosyası ya da yapılandırma dosyası olması fark etmez. Ardından işlemi seçin. Biçimlendir, veriyi her seviye için 2 veya 4 boşlukla yeniden girintiler ve her anahtarı ayrı satıra koyar, böylece yapı bir bakışta anlaşılır. Küçült ise tam tersini yapar ve gereksiz tüm boşlukları kaldırır. JSON’u bir URL’ye, ortam değişkenine ya da istek gövdesine koymadan önce işinize yarar.

Sonuç istediğiniz gibi olduğunda kopyala düğmesiyle panoya alın. Tüm işlem tarayıcı sekmesinin içinde gerçekleştiği için, kimlik bilgileri, iç ağ adresleri ya da kişisel veriler içeren dosyalarda da JSON düzenleme yapabilirsiniz; hiçbir şey üçüncü taraf bir servise yüklenmez.

Nasıl çalışır?

Araç önce metninizi tarayıcının yerleşik JSON ayrıştırıcısıyla okur. Bu, JavaScript’te JSON.parse tarafından kullanılan katı denetimin aynısıdır. Okuma başarılı olursa veri seçtiğiniz girintiyle, küçültmede ise hiç girinti olmadan yeniden yazılır. Çıktı karakterlerin yeri değiştirilerek değil, ayrıştırılan veriden üretildiği için sonuç her zaman geçerli JSON olur.

Okuma başarısız olursa ayrıştırıcının durduğu satır ve sütun gösterilir. Bu konum çoğu zaman asıl hatanın hemen arkasındadır; bu yüzden bir önceki satırın sonuna da göz atın. Örneğin eksik bir kapanış süslü parantezi, hatanın dosyanın en sonunda raporlanmasına yol açabilir; böyle durumlarda parantezleri yukarıdan aşağıya eşleştirerek kontrol etmek işe yarar.

Küçültülmüş bir örneğin 2 boşlukla biçimlendirilmiş hali:

{"sehir":"İzmir","ilce":"Karşıyaka","kargo":{"firma":"Yurtiçi","gun":2}}
{
  "sehir": "İzmir",
  "ilce": "Karşıyaka",
  "kargo": {
    "firma": "Yurtiçi",
    "gun": 2
  }
}

Sık yapılan hatalar ve çözümleri

Son bir not: sayılar JavaScript sayısı olarak okunduğundan, 9.007.199.254.740.991’den büyük tam sayılar yeniden biçimlendirilirken hassasiyet kaybedebilir. Çok uzun kimlik numaralarını metin olarak saklamak en güvenlisidir.

Biçimlendirilmiş çıktıyı kod incelemesinde ya da bir hata kaydında paylaşmak, sorunu ekip arkadaşlarınızın çok daha hızlı anlamasını sağlar. Küçültülmüş hali ise ağ üzerinden gönderilecek veriler için daha uygundur.

Sıkça sorulan sorular

JSON verim bir sunucuya gönderiliyor mu?

Hayır. Biçimlendirme ve küçültme tamamen tarayıcınızda yapılır; token, API anahtarı veya müşteri verileri cihazınızdan çıkmaz.

2 boşluk mu, 4 boşluk mu kullanmalıyım?

JavaScript projelerinde genellikle 2 boşluk tercih edilir ve iç içe geçmiş veriyi derli toplu tutar. 4 boşluk kısa dosyalarda daha rahat okunur ve birçok Python ile Java stil rehberine uyar.

JavaScript kabul ediyorsa neden hata veriyor?

JSON, JavaScript nesne sözdiziminden daha katıdır. Anahtar ve metinlerde çift tırnak ister; sondaki virgüle ve yorum satırlarına izin vermez.

Küçült seçeneği ne işe yarar?

Metin değerlerinin dışında kalan tüm boşlukları ve satır sonlarını siler, böylece aynı verinin en küçük geçerli halini elde edersiniz.