Hesaplama Formülü
Prettify: JSON.stringify(JSON.parse(input), null, 2) | Minify: JSON.stringify(JSON.parse(input))
JSON formatlama aşağıdaki adımlardan oluşur: 1) parse ile sözdizimi doğrulama, 2) seçilen girintiye (2 veya 4 boşluk) göre yeniden serileştirme. Hatalı JSON'da parse aşamasında hata fırlatılır; satır ve sütun bilgisi gösterilir.
Örnek: {"a":1,"b":[2,3]} → Prettify ile 4 satıra genişler; Minify ile 18 karaktere sıkışır.
JSON şifreleme değildir — formatlama yalnızca görselliği değiştirir, içerik aynı kalır. Production secret'larını, API anahtarlarını veya şifreleri JSON formatter'a yapıştırmaktan kaçının.
Büyük JSON (1MB+) tarayıcıda yavaş olabilir. 5MB üzeri dosyalar için komut satırında jq kullanımı tercih edilir: jq '.' dosya.json
JSON5 veya JSONC (yorum satırlı JSON) standart JSON parser'ı bozar. Bu araç yalnızca RFC 8259 uyumlu standart JSON'u destekler.
Sık Sorulan Sorular
JSON nedir?+
JSON (JavaScript Object Notation) metin tabanlı, dilden bağımsız bir veri değişim formatıdır. Nesne {}, dizi [], string, sayı, boolean ve null tiplerini destekler; REST API'lerinin neredeyse tamamında kullanılır.
Prettify ile Minify farkı nedir?+
Prettify (formatla) JSON'u girintili ve okunabilir hale getirir; geliştirici gözüyle inceleme için kullanılır. Minify (sıkıştır) boşlukları kaldırarak boyutu küçültür; ağ transferi için tercih edilir.
JSON hata ayıklama için ipuçları neler?+
Sık yapılan hatalar: son eleman sonraki trailing comma (trailing comma JSON'da yasaktır), tek tırnak yerine çift tırnak kullanımı, undefined veya fonksiyon değerleri içermesi (JSON desteklemez).
Büyük JSON dosyaları için ne kullanmalıyım?+
5MB üzeri dosyalar için terminalde jq, Python json.tool veya VS Code gibi editor extension'larını tercih edin. Bu araç tarayıcıda çalıştığından büyük dosyalarda performans düşebilir.