JSON Formatter Ne Zaman Lazım Olur? Pratik Kullanım Senaryoları
JSON okunmaz hale geldiğinde formatter'ın sana ne kazandırdığı. Hata satırını bulma, minify ve anahtar sıralama pratikleri.
JSON neden bozulur?
JSON'u kendi elinle yazmadığın sürece — API response, log satırı, config dosyası, database dump — çoğu zaman tek satırlık karmaşık bir metindir. 400 karakterlik minify edilmiş bir response'u elle okumak imkânsız.
Daha kötüsü: bir virgül fazla/eksik oluyor, JSON.parse patlıyor ve hata "Unexpected token at position 247" diyor. 247'nci karakter nerede? Kim bilir.
Üç yaygın senaryo
1. API response'u okunaklı göstermek
curl veya Postman'dan dönen cevabı debug etmek için güzelleştirme lazım. Formatter aynı veriyi 2 veya 4 boşluk girintili, satır satır gösterir.
{"user":"nesli","role":"admin","perms":["read","write"]}
olur
{
"user": "nesli",
"role": "admin",
"perms": ["read", "write"]
}
2. Hata konumunu bulmak
Unexpected token } in JSON at position 128 hatası aldın. 128'inci karakter hangi satırda? İyi bir formatter:
- Geçersiz JSON'da satır ve sütun numarasını gösterir
- Hata mesajını Türkçe verir
- Geçerli olana kadar canlı kontrol eder
Ben de JSON Formatter aracında bunu uyguluyorum — hata position'ı yakalayıp satır+sütuna çeviriyor, debug süresini ciddi kısaltıyor.
3. Config diff'lerini temizlemek
İki config dosyasını karşılaştırırken anahtar sırası farklıysa diff "her satır değişmiş" gibi gösterir. Halbuki sadece sıralama farklı, değerler aynı.
Çözüm: iki dosyayı da anahtarlar alfabetik sıralı olarak formatla, sonra diff al. Gerçek değişiklikler ortaya çıkar.
Minify ne zaman gerekir?
Tersini de yapıyoruz: prod'a gönderilen response'u minify etmek network tasarrufu sağlar. 2 KB JSON, minify edilince 1.2 KB olur; 1000 kullanıcı için günde ciddi bir tasarruf.
Ama dikkat: browser cache'leniyorsa gzip zaten devreye giriyor, minify'ın katkısı azalıyor. Ölç, sonra karar ver.
Veri güvenliği
Çoğu online JSON formatter aldığın veriyi sunucuya gönderir. API response'ında access token, email, müşteri ID'si varsa bu bir sızıntıdır.
Aracımızın tamamı tarayıcıda çalışır — veri makineden çıkmaz. Bunu, yaptığımız her araçta standart haline getirmeye çalışıyorum.
Sonuç
JSON formatter geliştiricinin ekmek suyu aracıdır. Günde 10 kez kullanmıyorsan "ben JSON'la az iş yapıyorum" demek ya da daha iyi bir formatter bulman lazım.
Bu yazıda bahsedilen araç
JSON Formatter
JSON'u güzelleştir, minify et, doğrula.